@charset "utf-8";


/*---------- subst---------- */

#substW{
margin:0;
padding:0;

width:1000px;
background:#3B6FCA;
position:relative;
}

#substW1{
margin:0;
padding:0;
width:1000px;
background:#3B6FCA;
}

#substL{
	float:left;
	width:305px;
	background:#E7DECD;
	
	position:absolute;
	top:0;
	left:0;
	padding:15px 0;
	text-align:left;
	background-color: #3B6FCA;
}



#substLI{
float:left;
width:693px;
background:#3B6FCA;

text-align:left;

}


#substRI{
float:right;
width:297px;

padding:15px 0 0 0;
}

#substRIin{
background:#fff;
margin:0 20px 0 0;
}



/*---------- subst 1col---------- */

#subst_1col{
background:#3B6FCA;
text-align:left;
	height:100%;
position:relative;
padding:15px 20px;
}

#subst_1colIn{
background:#fff;
margin: 0;
padding:0 20px;
}

#subst_1colIn h2{
	color:#007EC3;
	font-size:161.6%;
	display:block;
	padding:0 0 10px 0;
	font-weight:bold;
}

#subst_1colIn_linkTit{

	padding:0 0 20px 0;
	font-weight:bold;
	background-image: url(../images/illust_link.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	line-height:200%;
}

.linkH2{
	color:#007EC3;
	font-size:161.6%;
	display:block;
	padding:20px 0 20px 0;
	line-height:100%;
	
}

#subst_1colIn h3{
	background-image: url(../images/subst_milong.jpg);
	background-repeat: no-repeat;
	padding:12px 20px 0 25px;
	height:40px;
	font-size:131%;
	line-height:100%;
	margin:0 0 10px 0;
	color:#FFFFFF;
	width:905px;
}

#subst_1colIn p{
padding:0;
margin:0 0 30px 0;
line-height:200%;
}


#subst_1colIn ul{
padding:0;
margin:0 0 0 30px;

}

#subst_1colIn li{
	padding:0 0 10px 5px;
	line-height:180%;
	list-style-position: outside;
	list-style-type: decimal;
}



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

#subst_1col a:visited{
color:#007EC3;
text-decoration:underline;
}

#subst_1col a:link{
color:#007EC3;
text-decoration:underline;
}


#subst_1col a:hover{
color:#B11800;
text-decoration:none;
}

p.linkTop{
float:left;
width:650px;
display:block;
font-weight:bold;
}


.linkIllust{
float:right;

}


/*---------- subst right(contents)---------- */
#substR{
	float:right;
	width:690px;
	
	/*--border: 5px solid #3B6FCA;*/
	position:relative;
	top:0;
	left:0;
	text-align:left;

}


#substRIn{
margin:15px 20px 15px 0;
padding:10px 15px 10px 15px;
background:#fff;
}

#substRIn a:visited{
color:#007EC3;
text-decoration:underline;
}

#substRIn a:link{
color:#007EC3;
text-decoration:underline;
}

#substRIn a:hover{
color:#007EC3;
text-decoration:none;
}

#substRIn2{
margin:15px 15px 15px 20px;
padding:10px 15px 10px 15px;
background:#fff;
}

#substRIn2 a:visited{
color:#007EC3;
text-decoration:underline;
}

#substRIn2 a:link{
color:#007EC3;
text-decoration:underline;
}

#substRIn2 a:hover{
color:#007EC3;
text-decoration:none;
}



.substRInPh{
float:right;
margin:10px 0 15px 15px;
}


.substRInPh2{
float:right;
margin:15px 0 15px 15px;
}


.substRInPh3{
float:right;
margin:7px 0 15px 15px;
}


.substRInPhL{
float:left;
margin:15px 15px 15px 0;
}


.substRInPhL2{
float:left;
margin:7px 15px 15px 0;
}


#pan{
padding:0;
margin:0;
}

#substRMi{
	margin:15px 0;
	background-image: url(../images/subst_mi01.jpg);
	background-repeat: no-repeat;
	height:40px;
}


#substRMi h2{
	font-size:131%;
	color:#fff;
	font-weight: bold;
	padding:10px 20px 0 25px;
	line-height:100%;
}

#substRMi2{
	margin:15px 0;
	background-image: url(../images/subst_mi01_2.jpg);
	background-repeat: no-repeat;
	height:40px;
}


#substRMi2 h2{
	font-size:131%;
	color:#fff;
	font-weight: bold;
	padding:10px 20px 0 25px;
	line-height:100%;
}

#substR h3{
	background-image: url(../images/icon_substmi02.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 30px 0 10px 0;
	padding: 0 0 10px 3px;
	color:#2E7EDA;
	font-size:174%;
	line-height:100%;
	font-weight:normal;
}

#substR p{
line-height:200%;
padding:0 0 35px 0;
}

#substLI p{
line-height:200%;
}

table.subconlist{
padding:0;
margin:0;
font-size:100%;
}

table.subconlist th{
font-size:100%;
	padding:0px 0px 0px 0px;
	margin:0;
	white-space: nowrap;
	background:#fff;
	vertical-align: top;
	font-weight:nomal;
	width:50px;
	text-align:left;
line-height:200%;

}

table.subconlist td{

padding:0px 0 0px 0px;
margin:0;
font-size:100%;
vertical-align: top;
line-height:200%;
}




/*---------- subst menu---------- */

.substMenu01{
width:260px;
	background-color: #FFFFFF;
	border: 1px solid #D1CBC1;
	background-image: url(../images/top_illust01n.jpg);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	margin:0 0 20px 20px;
	text-align:left;
	
}

.substMenu02{
width:260px;
	background-color: #FFFFFF;
	border: 1px solid #D1CBC1;
	background-image: url(../images/top_illust02n.jpg);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	margin:0 0 20px 20px;
	text-align:left;	
}

.substMenu03{
width:260px;
	background-color: #FFFFFF;
	border: 1px solid #D1CBC1;
	background-image: url(../images/top_illust03n.jpg);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	margin:0 0 20px 20px;
	text-align:left;	
}

.substMenu04{
width:260px;
	background-color: #FFFFFF;
	border: 1px solid #D1CBC1;
	background-image: url(../images/top_illust04n.jpg);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	margin:0 0 20px 20px;
	text-align:left;	
}


.substMenu05{
width:260px;
	background-color: #FFFFFF;
	border: 1px solid #D1CBC1;
	background-image: url(../images/top_illust05.jpg);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	margin:0 0 20px 20px;
	text-align:left;	
}


.substMenuIn{
padding:10px 10px 0 0;
margin:0px 0px 20px 10px;
}


p.substMenuTxt01{
	color:#4096AF;
	display: block;
	font-size:123.1%;
	padding:10px 0 0 45px;
	margin:0px 0 0 0;
	font-weight:bold;
	line-height:130%;
	height:40px;
}


p.substMenuTxt01_1{
	color:#4096AF;
	display: block;
	font-size:123.1%;
	padding:0px 0 0 45px;
	font-weight:bold;
	line-height:120%;
height:50px;
}


p.substMenuTxt02{
	display: block;
	margin: 10px 10px 10px 0;
	background-image: url(../images/top_yajirushi01.gif);
	background-repeat: no-repeat;
	padding:0 0 0 18px;
	font-weight:normal;
	font-size:100%;
	background-position: left 4px;
		line-height:150%;
}

/*---------- subst pageveiw---------- */

#pageveiw{
height:37px;
margin:30px 0;
}

#pageveiwC{
float:left;
text-align:center;
width:350px;
margin:3px 0 0 0;
height:37px;
}



#pageveiwCW{/*---------- subst couse---------- */
margin:0 auto;
width:320px;
}

#pageveiwEW{/*---------- subst effect---------- */
margin:0 auto;
width:240px;
}

#pageveiwDW{/*---------- subst effect---------- */
margin:0 auto;
width:280px;
}

#pageveiwPW{/*---------- subst effect---------- */
margin:0 auto;
width:200px;
}


#pageveiwC .pageIcon{
	background-image: url(../images/btn_page.jpg);
	background-repeat: no-repeat;
	width:40px;
	height:32px;
	display:block;
	float:left;
	
}


#pageveiwC .pageIcon_o{
	background-image: url(../images/btn_page_o.jpg);
	background-repeat: no-repeat;
	width:40px;
	height:32px;
	display:block;
	float:left;
	padding:6px 0 0 0;
	color:#FFFFFF;
		line-height:16px;
	font-size:16px;
}

#pageveiwC .pageIcon a{
width:40px;
	height:32px;
	display:block;
	float:left;
}

#pageveiwC .pageIcon a:visited{
	background-image: url(../images/btn_page.jpg);
	background-repeat: no-repeat;
	width:40px;
	height:32px;
	display:block;
	text-decoration:none;
	line-height:16px;
	font-size:16px;
	padding:7px 0 0 0;
}

#pageveiwC .pageIcon a:link{
	background-image: url(../images/btn_page.jpg);
	background-repeat: no-repeat;
	width:40px;
	height:32px;
	display:block;
	text-decoration:none;
	line-height:16px;
	font-size:16px;
	padding:7px 0 0 0;
}

#pageveiwC .pageIcon a:hover{
	background-image: url(../images/btn_page_o.jpg);
	background-repeat: no-repeat;
	width:40px;
	height:32px;
	display:block;
color:#FFFFFF;
text-decoration:none;
		line-height:16px;
	font-size:16px;
	padding:7px 0 0 0;
}


#pageveiwR{
float:right;
width:145px;
}

#pageveiwL{
float:left;
width:145px;
}


/*---------- link---------- */

#linkbanner{
margin:20px 0 0 0;
}

.linkbannerWrap{
float:left;
padding:0 10px 0 0;
}

.linkbannerWrap p.bannerTxt{
text-align:center;
line-height:200%;
}

#agreeWrap{
	border: 1px solid #DED2C5;
	margin:0 0 20px 0px;
	background:#FAFAF8;
	
	text-align:center;
	padding:25px 0 25px 220px;
}


/*---------- introduce---------- */

.iconIMG{
padding:15px 0 20px 70px;
}

#shoplist{
padding:0;
margin:0 0 30px 0;
}

#shoplist ul{
	padding:0;
	margin:0;
	list-style-type: none;
}

#shoplist li{
	padding:0 0 0 20px;
	margin:0;
	list-style-type: none;
	background-image: url(../images/top_yajirushi01.gif);
	background-repeat: no-repeat;
	background-position:1px 12px;
	display:block;
}

#shoplist li p{
line-height:200%;
padding:10px 0 0 0;
}

.shoplisticon{
position:relative;
top:5px;
left:8px;
}

.pickupWIntro{
	margin:10px 10px 10px 14px;
	clear:both;
}

#introMap{
margin:0;
padding:0;
}

.chiikiMi{
	border: 1px solid #D6D6D6;
	padding:10px 10px 10px 20px;
	background-image: url(../images/icon_substmi02tate.jpg);
	background-repeat: no-repeat;
	background-position: 7px 9px;
	margin:15px 0;

}

.chiikiMi h3{
font-size:131%;
font-weight:normal;
line-height:100%;
}

.chiikNameW{
clear:both;
margin:0 0 13px 0;
}

.chiikName{
float:left;
	padding:3px 0 5px 18px;
	margin:0px 0 0px 0px;
	font-size:100%;
	background-image: url(../images/top_yajirushi01.gif);
	background-repeat: no-repeat;
	background-position: 1px 4px;
	line-height:130%;
	white-space: nowrap;
	
}

.chiikName a{
display:block;
white-space: nowrap;
}


/*---------- linkform---------- */
table.linkform{
margin:0 0 20px 0;
padding:0;
border-collapse:collapse;
text-align:left;
line-height:145%;
width:900px;
	font-size:100%;
}


table.linkform th{
	padding:20px 10px 20px 10px;
	margin:0;
	white-space: nowrap;
	background:#EDEDED;
	vertical-align: top;
	font-weight:bold;
	width:276px;
	border: 1px solid #CCCCCC;
	
}

table.linkform td{
padding:20px 0 20px 10px;
margin:0;
border: 1px solid #CCCCCC;
vertical-align: top;

}

#linkBTN{
width:890px;
padding:10px 0 30px 0;
text-align:center;
}

/*----------sitemap---------- */

#sitemap{
padding:0;
margin:10px 0 30px 10px;
font-size:100%;
}

#sitemap ul{
	padding:0;
	margin:0;
	list-style-type: none;
}

#sitemap li{
padding:0 0 0 20px;
	margin:0;
	padding:0;
	margin:0;
	list-style-type: none;
}


#sitemap li.kaiso01{
	padding:10px 0 20px 0;
	margin: 0 15px 0 5px;
	list-style-type: none;
	background-image: url(../images/icon_substmi02.jpg);
	background-repeat: repeat-x;
	display:block;
	background-position: center bottom;
}


#sitemap li.kaiso02{
	padding:10px 0 10px 15px;
	margin:0 0 0 50px;
	list-style-type: none;
	background-image: url(../images/top_yajirushi01.gif);
	background-repeat: no-repeat;
	background-position:1px 12px;
	display:block;
}

#sitemap li.kaiso02nolink{
	padding:10px 0 10px 15px;
	margin:0 0 0 50px;
	list-style-type: none;
display:block;
}


#sitemap li.kaiso03{
	padding:10px 0 5px 15px;
	margin:0 0 0 50px;
	list-style-type: none;
	background-image: url(../images/top_yajirushi01.gif);
	background-repeat: no-repeat;
	background-position:0px 13px;
	display:block;
}



/*---------- exemption---------- */
.exeList{
padding:0 0 30px 0;
line-height:200%;
}

.exeList ul{
padding:0 0 0 30px ;
margin:0 0 0 0  ;
}

.exeList li{
	padding:5px  0 5px 0;
	margin:0 0 0 0;
	list-style-type: decimal;
}

.exeList2{
padding:0 0 30px 0;
line-height:200%;
}

.exeList2 ul{
padding:0 0 0 30px;
margin:0 0 0 0  ;
}

.exeList2 li{
	padding:5px  0 5px 0;
	margin:0 0 0 0;
	list-style-type: disc;
}

/*####################################

ad

####################################*/

div.ad_set{ width: 889px;padding-bottom:30px;}
div.ad_set p{ padding-left:56px;}
div.ad_set h3{ width: 889px; height: 41px; background: url(../../ad/images/midashi_bg.jpg) no-repeat left top; margin:0 0 10px 18px; padding:9px 0 0 20px; font-size:16px}
div.ad_set h4{margin:10px 0 15px 0; padding:9px 0 0 0; font-size:16px; color:#207ed7;}
div.ad_set h5{margin:10px 0 15px 0; padding:9px 0 0 0; font-size:14px; color:#333;}
div.ad_set_disc{ width: 500px;float:left; padding-left:20px}
div.ad_set_ph{ float:left}

