#co{
width:780px;
margin:0px auto;
border:1px solid #818181;
}

p, dt, dd,li,td,th{
color:#585657;
font-size:0.84em;
line-height:1.6;
}
a{
color:#585657;
}

#header{
height:56px;
}
#header h1{
float:left;
padding:6px 0px 0px 9px;
}
#header p{
float:right;
padding:34px 8px 0px 0px;
}

#contents{
width:780px;
background-image:url(../images/co_back.gif);
background-repeat:repeat-y;
}

#coL{
width:206px;
float:left;
padding:0px 0px 8px 0px;
}
#coR{
width:574px;
float:right;
padding:0px 0px 8px 0px;
}

#gnv{
list-style:none;
width:186px;
margin:10px auto 0px auto;
}

#gnv li{
margin:2px 0px 0px 0px;
}
#gnv li a{
width:186px;
height:44px;
display:block;
background-repeat:no-repeat;
}
#gnv li a span{
display:none;
}

#gnv li a:hover{
background-position:0px -44px;
}

#gnv li a.n1{background-image:url(../images/gnv_01.jpg);}
#gnv li a.n2{background-image:url(../images/gnv_02.jpg);}
#gnv li a.n3{background-image:url(../images/gnv_03.jpg);}
#gnv li a.n4{background-image:url(../images/gnv_04.jpg);}
#gnv li a.n5{background-image:url(../images/gnv_05.jpg);}
#gnv li a.n6{background-image:url(../images/gnv_06.jpg);}

#gnv li a.n1On,
#gnv li a.n2On,
#gnv li a.n3On,
#gnv li a.n4On,
#gnv li a.n5On,
#gnv li a.n6On
{background-position:0px -44px;}

#banner{
width:180px;
box-sizing: border-box;
border: 3px solid #9ed8f5;
margin:30px auto 0px auto;
background-color:#FFFFFF;
padding:10px 2px 2px;
}
#banner img{
	max-width: 155px;
	height: auto;
}
#banner p{
text-align:center;
}
#banner .txt{
font-size: 0.8em;
text-align:left;
margin-top:5px;
padding:6px;
line-height: 3em;
}
#banner li{
	list-style-type: none;
   text-indent: -1em;
   padding-left: 1em;
}


#acro{
width:171px;
margin:30px auto 0px auto;
background-color:#FFFFFF;
padding:8px;
}
#acro p{
text-align:center;
}
#acro p.txt{
text-align:left;
margin:8px 0px 0px 0px;
}


#news{
width:546px;
margin:18px 0px 0px 14px;
padding:0px 0px 22px 0px;
border-bottom:1px solid #3A7CB9
}

#news dl{
margin:8px 0px 0px 0px;
padding:0px;
}

#news dl dt{
margin:12px 0px 0px 0px;
padding:0px 0px 0px 15px;
float:left;
width:85px;
clear:both;
font-weight:bold;
}

#news dl dd{
margin:12px 0px 0px 0px;
padding:0px;
float:right;
width:440px;
}

#footer{
text-align:center;
clear:both;
padding:15px 0px 15px 0px;
clear:both;
}

#counter{
padding:10px 0px 0px 0px;
}


div.kasoBox{
width:546px;
margin:18px 0px 0px 14px;
padding:0px 0px 22px 0px;
}

div.kasoBox h3{
margin:18px 0px 0px 14px;
padding:0px 0px 8px 0px;
border-bottom:1px solid #CCCCCC;
font-size:0.9em;
color:#004FA0;
font-weight:bold;
}

div.kasoBox ul{
margin:0px 0px 0px 14px;
list-style:none;
}

div.kasoBox ul li{
background-image:url(../images/list_allow.gif);
background-position:0px 4px;
background-repeat:no-repeat;
padding:0px 0px 0px 12px;
margin:8px 0px 0px 0px;
}

div.kasoBox p{
margin:12px 0px 0px 14px;
padding:0px 0px 0px 0px;
}
div.kasoBox p.title{
margin:15px 0px 0px 14px;
border-left:5px solid #004FA0;
padding:5px;
background-color:#E4F0F1;
font-weight:bold;
color:#004FA0;
}

#newsKaso dl{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 14px;
}

#newsKaso dt{
margin:15px 0px 0px 0px;
padding:0px 0px 8px 0px;
border-bottom:1px solid #CCCCCC;
color:#004FA0;
font-weight:bold;
}

#newsKaso dd{
margin:8px 0px 0px 0px;
padding:0px;
}


#kaihou ul li{
border-bottom:1px dotted #CCCCCC;
padding:13px 0px 15px 38px;
background-image:url(../images/ico_pdf.gif)

}



#yakuin h2.tit{
margin:25px 0px 0px 0px;
}

#yakuin .table-normal {
	background-color: #CCCCCC;
	
	margin:10px 0px 0px 14px;
	width: 95%;
	border-top: 1px solid #CCCCCC;
	border-right: 3px solid #CCCCCC;
	border-bottom: 3px solid #CCCCCC;
	border-left: 3px solid #CCCCCC;
}
#yakuin .table-normal th {
	font-size: 0.75em;
	line-height: 1.3;
	text-align: center;
	padding: 5px;
	background-color: #FFFFFF;
	font-weight: 900;
	white-space: nowrap;
}
#yakuin .table-normal th.border {
	font-size: 0.75em;
	line-height: 1.3;
	text-align: center;
	padding: 5px;
	background-color: #FFFFFF;
	font-weight: 900;
	white-space: nowrap;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
#yakuin .table-normal td {
	font-size: 0.75em;
	line-height: 1.6;
	padding: 5px;
	background-color: #FFFFFF;
}
#yakuin .table-normal td.border {
	font-size: 0.75em;
	line-height: 1.6;
	padding: 5px;
	background-color: #FFFFFF;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

#privacy{
}

#privacy div.privacyBox{
border:1px solid #CCCCCC;
padding:8px;
margin:8px 0px 0px 14px;
}
#privacy div.privacyBox p{
margin:0px;
}

#inquiry{
}

#inquiry table{
margin:8px 0px 0px 0px;
border-collapse:collapse;
}
#inquiry table td,
#inquiry table th{
padding:8px;
border:1px solid #CCCCCC;
}

#inquiry table th{
width:30%;
color:#004FA0;
background-color:#F3F3F3;
}
#inquiry #send{
text-align:center;
}



/* 20250501追記 */
.order_mail_to1,
.order_mail_to2,
.order_mail_to3,
.order_mail_to4 {
	display: none;
}
