@charset "utf-8";


/* default settings
-----------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
body {
	line-height: 145%;
	text-align: center;
	background-image: url(../img/bg.gif);
	background-repeat: repeat-x;
}
a {
	color: #0079c2;
}
a:hover {
	background-color: #0079c2;
	color: #ffffff;
	text-decoration: none;
}
img {
	border: 0;
}

/* Common
-----------------------------------------------------------*/
.clrboth {
	clear: both;
}
.centre {
	text-align: center;
}
.bottom_space_40 {
    margin-bottom: 40px;
	clear: both;
}
.bottom_space_15 {
    margin-bottom: 15px;
	clear: both;
}
.bottom_space_10 {
    margin-bottom: 10px;
	clear: both;
}
.bottom_space_25 {
    margin-bottom: 25px;
	clear: both;
}
.bottom_space_20 {
    margin-bottom: 20px;
	clear: both;
}
.bottom_space_30 {
    margin-bottom: 30px;
	clear: both;
}
.w500-centre-bottom25 {
    width: 500px;
	text-align: center;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
}
.w500-centre-bottom15 {
    width: 500px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}
.centre-bottom40 {
    clear: both;
	text-align: center;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
}
.centre-bottom25 {
    clear: both;
	text-align: center;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
}
ul.list1 {
    padding: 0.5em 0 3em 3em;
}
ul.list1 li {
    list-style-type: decimal;
}
ul.list2 {
    padding: 0 3em 3em 3em;
}
ul.list2 li {
    list-style-type: circle;
}
ul.list3 {
    padding: 0 4em 3em 4em;
}
ul.list3 li {
    list-style-type: none;
	margin-bottom: 0.4em;
}
ul.list4 {
    padding: 0 2em;
}
ul.list4 li {
    list-style-type: disc;
}
ul.list5 li {
    list-style-type: disc;
	line-height: 125%;
}
ul.list6 {
    padding: 0 0 0 330px;
}
ul.list6 li {
    list-style-type: disc;
}
ul.list7 {
    padding: 0 0 30px 200px;
}
ul.list7 li {
    list-style-type: disc;
}
.tbl1 {
	clear: both;
	color: #696969;
	margin: auto;
	margin-bottom: 4px;
	margin-top: 4px;
	border-collapse: collapse;
	border: 1px solid #cccccc;
}
.tbl1 th, td {
	padding: 0.2em 0.2em 0.2em 0.8em;
	text-align: left;
}
.tbl1 th {
	background-color: #eeeeee;
}
.tbl2 {
	clear: both;
	color: #696969;
	margin: auto;
	margin-bottom: 30px;
	margin-top: 4px;
	border-collapse: collapse;
	border: 1px solid #cccccc;
	line-height: 135%;
}
.tbl2 th, td {
	padding: 0.2em 0.2em 0.2em 0.8em;
	text-align: left;
}
.tbl2 th {
	background-color: #eeeeee;
}
.tbl3 {
	clear: both;
	color: #696969;
	margin: auto;
	margin-bottom: 30px;
	margin-top: 4px;
	border-collapse: collapse;
	border: 1px solid #cccccc;
	line-height: 135%;
}
.tbl3 th, td {
	padding: 0.2em 0.2em 0.2em 0.8em;
}
.tbl3 th {
	background-color: #eeeeee;
	text-align: left;
}
.tbl3 td {
    text-align: center;
}
.tbl4 {
	clear: both;
	color: #696969;
	margin: auto;
	margin-bottom: 30px;
	margin-top: 4px;
	border-collapse: collapse;
	border: 1px solid #cccccc;
	line-height: 135%;
}
.tbl4 th, td {
	padding: 0.2em 0.2em 0.2em 0.8em;
	text-align: center;
}
.tbl4 th {
	background-color: #eeeeee;
}

td.bg-black_f-wh {
    background-color: #000;
	color: #fff;
}


.tbl5 {
	clear: both;
	color: #696969;
	margin: auto;
	margin-bottom: 30px;
	margin-top: 4px;
	border-collapse: collapse;
	border: 1px solid #cccccc;
	line-height: 135%;
}
.tbl5 th, td {
	padding: 0.2em 0.2em 0.2em 0.2em;
	text-align: center;
}
.tbl5 th {
	background-color: #eeeeee;
}
.tbl6 {
	clear: both;
	color: #696969;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	margin-top: 4px;
	border-collapse: collapse;
	border: 1px solid #cccccc;
	line-height: 135%;
}
.tbl6 td {
	padding: 0.2em 0.2em 0.2em 0.2em;
	text-align: center;
}
.tbl6 th {
	background-color: #eeeeee;
    padding: 0.2em 0.2em 0.2em 0.2em;
	text-align: left;
}
.tbl7 {
	clear: both;
	color: #696969;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	margin-top: 4px;
	border-collapse: collapse;
	border: 1px solid #cccccc;
	line-height: 135%;
}
.tbl7 td {
	padding: 5px;
	text-align: center;
}
.tbl7 th {
	background-color: #eeeeee;
    padding: 5px;
	text-align: center;
}

.down6 {
	margin-top: 6px;
}
.icon-adjustment {
	vertical-align: middle;
	margin-right: 2px;
}
.icon-adjustment2 {
	vertical-align: middle;
	margin-right: 15px;
}
.icon-adjustment3 {
	vertical-align: middle;
	margin-left: 10px;
}

.natinal-flag {
    margin-right: 3px;
	vertical-align: middle;
}
.f-left1 {
    float: left;
	margin: 0 10px 8px 0;
}
.border-bk {
    border: 1px solid #000;
}


.font-large_bold {
    font-size: 115%;
	font-weight: bold;
}
.navy {
    color: #003366;
}
.small {
    font-size: 70%;
}
.red {
    color: #e50031;
}
.bold-large {
    font-size: 140%;
	font-weight: bold;
}
.small2 {
    font-size: 80%;
	line-height: 120%;
}
.text-head1 {
    clear: both;
    width: 550px;
	padding: 3px 7px;
	border-top: 2px dotted #68699b;
	border-bottom: 2px dotted #68699b;
	margin-left: auto;
	margin-right: auto;
	font-size: 99%;
}
.txt-bottom {
    vertical-align: sub;
	font-size: 80%;
}
.highlight-box {
    width: 550px;
	padding: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
	border: 2px solid #191978;
	color: #666666;
	font-weight: bold;
}
.link-frame {
    text-decoration: none;
}

/* YouTube Screen
--------------------------------*/
.youtube {
    width: 560px;
	padding: 20px;
	line-height: 135%;
	border: 1px solid #a0a0a0;
	margin-bottom: 25px;
}
.youtube h2 {
    font-size: 90%;
}
.youtube_title {
    background-color: #9caeb7;
	color: #fff;
	padding: 2px 5px;
	font-size: 95%;
	font-weight: bold;
	width: 100px;
	clear: left;
}

.youtube_player {
    border: none;
}



/* Menu
-----------------------------------*/
ul.menu_banner li {
    float: left;
	list-style: none;
	margin-right: 20px;
	margin-bottom: 20px;
}
ul.menu_banner li.nomargin {
    margin-right: 0
}

/* container
-----------------------------------------------------------*/
#wrapper {
margin: auto;
}


/* header
-----------------------------------------------------------*/
#header {
	margin: auto;
	text-align: left;
}
#header-upper {
	height: 58px;
}
#header .logo {
	margin-left: 10px;
	margin-top: 5px;
	float: left;
}

/* Language English
------------------------------*/
#header #lang {
	width: 164px;
	height: 22px;
	float: right;
	margin-top: 20px;
	margin-right: 5px;
	margin-left: 15px;
}
#header #lang #lnav {
	float: left;
}
#header #lang #lang_nav #nav li {
	display: inline;
	text-indent: -9999em;
}
#header #lang #nav li a {
	float: left;
	height: 22px;
	overflow: hidden;
	display: block;
	background-image: url(../en/img/header/lnav.gif);
}

/* Language Japanese
------------------------------*/
#header #lang_ja {
	width: 164px;
	height: 22px;
	float: right;
	margin-top: 20px;
	margin-right: 5px;
	margin-left: 15px;
}
#header #lang_ja #lang_nav_ja {
	float: left;
}
#header #lang_ja #lang_nav_ja #nav_ja li {
	display: inline;
	text-indent: -9999em;
}
#header #lang_ja #lang_nav_ja #nav_ja li a {
	float: left;
	height: 22px;
	overflow: hidden;
	display: block;
	background-image: url(../en/img/header/lnav-ja.gif);
}

/* header Navi
------------------------------*/
#header #nav_area {
    display: none;
}

/* fontsize
-----------------------------------------------------------*/
.fs {
    display: none;
}

/* Search Area
------------------------------*/
#google {
    display: none;
}

/* Global Navigation
-----------------------------------------------------------*/
#gnav {
    display: none;
}



/***************************************************TOPここから*************************************************/
/* Flash
-----------------------------------------------------------*/
#flash {
    clear: both;
    /*width: 640px;*/
	margin: auto;
}

/* TopLeft & TopRight Box
-----------------------------------------------------------*/
#topleft {
	margin-top: 10px;
	width: 480px;
	text-align: left;
	padding-bottom: 25px;
}
#topright {
	margin-top: 10px;
	width: 310px;
	text-align: right;
	padding-bottom: 25px;
}
/* TopLeft
------------------------------*/
/* PickUp
-----------------*/
#topleft #pickup {
	width: 477px;
}
#topleft #pickup .box {
	width: 477px;
	margin-top: 10px;
	border-bottom: 1px dotted #9fa09e;
	padding-bottom:7px;
}
#topleft #pickup .box img {
	float: left;
}
#topleft #pickup .box .comment{
	float: right;
	width: 325px;
	font-size: 90%;
}
#topleft #pickup .box .comment h3 {
	margin-bottom: 5px;
	margin-top: -2px;
	font-size: 100% !important;

}
#topleft #pickup .box .comment p {
	line-height: 130%;
}
/* TopRight
------------------------------*/
/* Topics
-----------------*/
#topright #topics {
    width: 296px;
    margin: 0 0 20px 0;
	float: right;
}
#topright #topics ul {
    margin-top: 10px;
}
#topright #topics li {
    float: left;
	list-style-type: none;
	margin-bottom: 5px;
}
#topright .banner-l {
    margin-right: 16px;
}

/* News
-----------------*/
#topright #news {
    clear: both;
	/*float: right;*/
}
#topright #news h2 {
    margin-bottom: 10px;
}
#topright #news dl {
	padding-left: 25px;
	line-height: 130% !important;
	text-align: left;
}

#topright #news dt {
    color: #001e43;
}
#topright #news dd {
    padding-left: 10px;
	padding-bottom: 5px;
}

/* Contact
-----------------*/
#topright #contact {
	width: 296px;
	border: 1px solid #9fa09e;
	margin-top: 20px;
	float: right;
	text-align: center;
	line-height: 120%;
	padding: 10px 0;
}
#topright #contact p {
    margin: auto;
	width: 220px;
	text-align: left;
}

/* Contact (Independent type)
-----------------------------------------------------------*/
#contact {
    clear: both;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
	border: 1px solid #9fa09e;
	line-height: 120%;
	padding: 10px 0;
	/*width: 800px;*/
	font-size: 70%;
}
#contact p {
    margin-left: auto;
	margin-right: auto;
	/*width: 790px;*/
}

/***************************************************TOPここまで*************************************************/


/***************************************************基本ページ*************************************************/
/* Pankuzu
-----------------------------------------------------------*/
#pankuzu {
    display: none;
}

/* Local Nav
-----------------------------------------------------------*/
#localnav {
	display: none;
}

/* Main
-----------------------------------------------------------*/
#main {
	width: 600px;
	margin-bottom: 30px;
	text-align: left;
}
#main h1 {
	margin-bottom: 30px;
}
#contents h2, #content h3, #content h4, #content h5, #content h6 {
    margin: 30px 0 20px 0;
}

/* Product
------------------------------*/
div.p-line {
	padding-bottom: 20px;
	clear: both;
}
.p-line .box-left {
	float: left;
	width: 180px;
	text-align: center;
	border: 1px dotted #9fa093;
	margin-bottom: 30px;

}
.p-line .box-right {
	float: right;
	width: 390px;
}
.p-line .box-right .box-r-l {
	float:left;
	width: 180px;
	text-align: center;
	border: 1px dotted #9fa093;
	margin-bottom: 30px;
}
.p-line .box-right .box-r-r {
	float: right;
	width: 180px;
	text-align: center;
	border: 1px dotted #9fa093;
	margin-bottom: 30px;
}

.p-line a {
	width: 180px;
	display: block;
	color: #000;
	text-decoration: none;
	padding-bottom: 10px;
}
.p-line a:hover {
	background-color: #f1f1f1;
}
.p-line .phead {
	text-align: left;
	font-weight: bold;
	border-bottom: 1px dotted #9fa09e;
	width: 175px;
	display: block;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
    cursor: pointer;
	line-height: 135%;
}
.p-line .pic {
	margin: -19px 0 5px 0;
}
.p-line .supplier_h{
	width: 160px;
	display: block;
	text-align: left;
	font-size: 80%;
	line-height: 125%;
	margin: auto;
    cursor: pointer;
	color: #666666;
}
.p-line .supplier{
	width: 160px;
	display: block;
	text-align: left;
	font-size: 80%;
	line-height: 125%;
	margin: auto;
	margin-top: 4px;
    cursor: pointer;
	color: #666666;
}
.line-space {
    font-size: 75%;
	font-weight: bold;
	color: #191970;
	border-bottom: 1px dotted #9fa09e;
	margin-bottom: 10px;
	clear: both;
}

/* Local Menu
------------------*/
#menu-4 {
	clear: both;
	width: 600px;
	position: relative;
	margin: 10px 0;
}
#menu-4 #m4 li {
	float: left;
	display: inline;
	border-top: 1px solid #9fa09e;
	border-right: 1px solid #9fa09e;
	border-bottom: 1px solid #9fa09e;
}
#menu-4 #m4 li a {
	width: 144px;
	padding: 3px 2px;
	text-align: center;
	overflow: hidden;
	display: block;
	text-decoration: none;
}
#menu-4 #m4 li.left {
    border-left: 1px solid #9fa09e;
}
#menu-4 #m4 li a:hover {
    background-color: #000106;
}

/* Supplier
------------------*/
#pdct-sup {
	margin-top: -25px;
	margin-bottom: 10px;
	text-align: right;
	font-size: 90%;
}

/* A-Optowave　初期作成
--------------------------------*/
.cnt-box-left {
    float: left;
	width: 255px;
	height: 250px;
	border: 1px solid #9fa09e;
	padding: 7px 15px;
	margin-bottom: 20px;
}
.cnt-box-right {
    float: right;
	width: 255px;
	height: 250px;
	border: 1px solid #9fa09e;
	padding: 7px 15px;
}
.box-head {
    font-size: 100%;
	padding-bottom: 0.1em;
	border-bottom: 1px dotted #000106;
	margin-bottom: -20px;
}
/* A-Optowave　
--------------------------------*/
.tbl-graph {
}
.tbl-graph a {
    width: 120px;
}
.tbl-graph a:hover {
    background: none;
}
.tbl-graph td {
    text-align: center;
	padding: 2px 0;
}
.cnt-box-left2 {
    float: left;
	width: 255px;
	height: 275px;
	border: 1px solid #9fa09e;
	padding: 7px 15px;
	margin-bottom: 20px;
}
.cnt-box-right2 {
    float: right;
	width: 255px;
	height: 275px;
	border: 1px solid #9fa09e;
	padding: 7px 15px;
}
#graph {
    background: #e50031;
	height: 100%;
}
#graph h1 {
    font-size: 17px;
	padding: 5px 0;
}
#graph .bg-grey {
    background: #aaaaaa;
	padding: 10px 0;
}
#graph #close {
    background: #e50031;
	padding: 10px 0 30px;
}
ul.pdf-list {
    padding: 0 2em;
}
ul.pdf-list li {
    list-style: none;
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

/* Discovery　
--------------------------------*/
.h2-discovery {
    width: 580px;
	background-color:#000000;
	padding: 3px 10px;
	color: #fff;
	font-size: 105%;
}
.h2-discovery-tbl {
	clear: both;
	color: #696969;
	margin-bottom: 20px;
	border-collapse: collapse;
	border: 1px solid #000;
	line-height: 135%;
}
.h2-discovery-tbl th {
	padding: 0.2em 0.2em 0.2em 0.8em;
	text-align: left;
	color: #fff;
	background-color: #000;
	border: 1px solid #000;
}
.h2-discovery-tbl td {
    text-align: left;
    padding-left: 0.5em;
	padding-right: 0.5em;
	border: 1px solid #000;
}
ul.Discovery-list {
    padding-left: 1em;
}
ul.Discovery-list li {
    list-style-type: circle;
}
ul.Discovery-list2 li {
    list-style-type: none;
	margin-bottom: 5px;
}
ul.Discovery-list2 li a:hover {
    background: none;
}

/* Excel Precision　
--------------------------------*/
.cnt-box-left3 {
    float: left;
	width: 255px;
	height: 200px;
	border: 1px solid #9fa09e;
	padding: 7px 15px;
	margin-bottom: 20px;
}
.cnt-box-right3 {
    float: right;
	width: 255px;
	height: 200px;
	border: 1px solid #9fa09e;
	padding: 7px 15px;
}
.cnt-box-left4 {
    float: left;
	width: 255px;
	padding: 7px 15px;
	margin-bottom: 20px;
}
.cnt-box-right4 {
    float: right;
	width: 255px;
	padding: 7px 15px;
}

/* FJW　
--------------------------------*/
.bt_accessories {
    clear: both;
	margin-left: 2px;
	margin-top: -7px;
}
div.acc-line {
	padding-bottom: 15px;
	clear: both;
}
.acc-line .box-left {
	float: left;
	width: 180px;
	text-align: center;
	border: 1px dotted #9fa093;
	margin-bottom: 15px;

}
.acc-line .box-right {
	float: right;
	width: 390px;
}
.acc-line .box-right .box-r-l {
	float:left;
	width: 180px;
	text-align: center;
	border: 1px dotted #9fa093;
	margin-bottom: 15px;
}
.acc-line .box-right .box-r-r {
	float: right;
	width: 180px;
	text-align: center;
	border: 1px dotted #9fa093;
	margin-bottom: 15px;
}
.acc-line .phead {
	text-align: left;
	font-weight: bold;
	border-bottom: 1px dotted #9fa09e;
	width: 175px;
	display: block;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 135%;
}
.acc-line .pic {
	margin: -19px 0 5px 0;
}
.acc-line .supplier{
	width: 160px;
	display: block;
	text-align: left;
	font-size: 80%;
	line-height: 125%;
	margin: auto;
	margin-top: 4px;
	color: #666666;
}

/* PriTel
--------------------------------*/
span.forpdf-link {
    text-align: right;
	font-size: 90%;
}
span.forpdf-link a {
    text-align: right;
}

/* Keopsys
--------------------------------*/
ul.m2 {
	margin-left: 20px;
	font-size: 85%;
	line-height: 135%;
	margin-bottom: 20px;
	clear: both;
}
ul.m2 li {
	float: left;
	list-style: none;
	margin-right: 10px;
	margin-bottom: 10px;
}
ul.m2 li img {
    float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
ul.m2 li a {
	width: 270px;
	border: 1px dotted #9caeb7;
	height: 35px;
	padding: 3px 2px;
	display: block;
	text-decoration: none;
}
ul.m2 li a:hover {
    background: none;
	color: #0079c2;
}
.orderinfo {
    margin-bottom: 20px;
	font-size: 120%;
	font-weight: bold;
}

/* Access Laser
--------------------------------*/
.feature {
    width: 560px;
	padding: 20px;
	line-height: 135%;
	border: 1px solid #a0a0a0;
	margin-bottom: 25px;
}
.feature h2 {
    font-size: 90%;
}

/* A.L.S
--------------------------------*/
.pic_left {
    float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

/* Opticis
--------------------------------*/
ul#precaution_bt {
    margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 450px;
}
ul#precaution_bt li {
    float: left;
	margin-right: 15px;
	list-style: none;
	text-align: center;
	margin-bottom: 30px;
}
ul#precaution_bt li a {
    width: 200px;
	border: 1px dotted #9caeb7;
	padding: 10px 0;
	display: block;
}
ul#inquiry_bt {
    margin-top: 30px;
	margin-left: 80px;
}
ul#inquiry_bt li {
    float: left;
	list-style: none;
	text-align: center;
}
ul#inquiry_bt li a {
	border: 1px dotted #9caeb7;
	width: 400px;
	padding: 20px 20px;
	display: block;
}

/* Keopsys
--------------------------------*/
.cnt-box-left_kps {
    float: left;
	width: 255px;
	height: 350px;
	border: 1px solid #9fa09e;
	padding: 7px 15px;
	margin-bottom: 20px;
}
.cnt-box-right_kps {
    float: right;
	width: 255px;
	height: 350px;
	border: 1px solid #9fa09e;
	padding: 7px 15px;
}


/* Profile
------------------------------*/
#profile-line {
	margin-bottom: 20px;
	border-bottom: 1px dotted #cccccc;
	clear: both;
}
#profile-line .pic {
    float: left;
	margin: 0 10px 20px 0;
}
#profile-line h2 {
    margin-bottom: 10px;
	font-size: 130%;
	border-bottom: 2px dotted #001e43;
	/*background: #e8c59c;*/
	padding-bottom: 3px;
}
#profile-line a {
    text-decoration: none;
}





/* Supplier
------------------------------*/
.sup-line {
	padding-bottom: 20px;
	clear: both;
}
.sup-line .box-left {
	float: left;
	width: 180px;
	text-align: center;
	border: 1px dotted #9fa093;
	margin-bottom: 30px;
}
.sup-line .box-right {
	float: right;
	width: 390px;
}
.sup-line .box-right .box-r-l {
	float:left;
	width: 180px;
	text-align: center;
	border: 1px dotted #9fa093;
	margin-bottom: 30px;
}
.sup-line .box-right .box-r-r {
	float: right;
	width: 180px;
	text-align: center;
	border: 1px dotted #9fa093;
	margin-bottom: 30px;
}
.sup-line a {
	width: 180px;
	display: block;
	color: #000;
	text-decoration: none;
	padding-bottom: 10px;
}
.sup-line a:hover {
	background-color: #f1f1f1;
}
.sup-line .phead {
	text-align: left;
	font-weight: bold;
	border-bottom: 1px dotted #9fa09e;
	width: 175px;
	display: block;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	cursor: pointer;
	line-height: 135%;
}
.sup-line .pic {
	margin: -19px 0 0 0;
}
.bottom_space_15 {
    margin-bottom: 15px;
	clear: both;
}
.sup-head {
	width: 570px;
	padding: 15px;
	border: 2px solid #cccccc;
	color: #191978;
	font-weight: bolder;
	font-size: 160%;
}
.sup-logo {
	margin: 0 10px 0 0;
	vertical-align: middle;
}
#sup-national {
	text-align: right;
	padding: 0 10px 1px 10px;
	border-bottom: 1px dotted #cccccc;
	margin-top: -25px;
	margin-bottom: 30px;
	font-size: 88%;
	color: #333333;
}
#sup-intro {
	float: left;
	width: 380px;
}
#sup-address {
	float: right;
	width: 170px;
	padding: 5px 10px;
	border: 1px dotted #cccccc;
	font-size: 82%;
	color: #666666;
	line-height: 130%;
}
.sup-h2 {
	clear: both;
	margin: 25px 0 30px 0;
}



/* Link
------------------------------*/
.ykt_box {
    width: 300px;
	padding: 15px;
	border: 1px solid #e29399;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
	text-align: center;
}
#link-sup-line {
	padding-bottom: 20px;
	clear: both;
}
#link-sup-line .box-left {
	float: left;
	width: 180px;
	text-align: left;
	border: 1px dotted #9fa093;
	margin-bottom: 30px;
}
#link-sup-line .box-right {
	float: right;
	width: 390px;
}
#link-sup-line .box-right .box-r-l {
	float:left;
	width: 180px;
	text-align: left;
	border: 1px dotted #9fa093;
	margin-bottom: 30px;
}
#link-sup-line .box-right .box-r-r {
	float: right;
	width: 180px;
	text-align: left;
	border: 1px dotted #9fa093;
	margin-bottom: 30px;
}
#link-sup-line .phead {
	text-align: left;
	font-weight: bold;
	border-bottom: 1px dotted #9fa09e;
	width: 175px;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 135%;
}
#link-sup-line ul {
    padding: 0 1em 0.5em 2em;
	line-height: 127%;
}
#link-sup-line li {
    list-style-type: square;
}



/* Page Top
------------------------------*/
#pagetop {
    display: none;
}





/* Footer
-----------------------------------------------------------*/
#footer {
	clear: both;
	margin: auto;
	border-top: 4px solid #000106;
}
.copyright {
	clear: both;
	margin-bottom: 20px;
}
/* footer Navi
------------------------------*/
#footer #nav {
    display: none;
}

