@charset "utf-8";

body{margin:0;padding:0;background:#fff;color:#050;font-size:12px;font-family:Meiryo,"ms pgothic",arial,"hirakakupro-w3",osaka,sans-serif;-webkit-text-size-adjust:100%;}

a{color:#fff;}
img{border:0;}

#logo{padding:0;border:none;}

#header{width:100%;height:40px;position:relative;padding:0;margin:0 0 10px 0;border-top:solid 5px #fff;}
#header ul{margin:0;padding:0;width:100%;height:42px;float:left;}
#header ul li{list-style:none;float:left;text-align:center;}

#header ul li a{text-decoration:none;font-size:16px;line-height:16px;display:block;}

#header ul.menu01{background-color:#fff;display:block;}
#header ul.menu01 li{width:50%;display:block;}
#header ul.menu01 li a{padding:2px 4px 0 6px;display:block;}

#header ul.menu02{background-color:#060;}
#header ul.menu02 li{width:20%;}
#header ul.menu02 li a{
	font-size:10px;
	background:#060;
	border-left:1px solid #484;
	font-weight:normal;
	text-align:center;
	padding:6px 0 5px 0;
	line-height:12px;
	z-index:-1000;
}
#header ul li.home{text-align:left;}
#header ul li.home a{text-align:left;}
#header ul li.tel{text-align:right;}
#header ul li.tel a.tel{
	display:inline;
	border:0;
	background:url(../images/sp/fdial.gif) no-repeat 0 7px;
	padding-left:30px;
	color:#666;
	font-weight:bold;
	font-size:20px;
	line-height:22px;
}

ul.gnav{
	position:relative;
	padding:3px 0 0 0;
	margin:-6px 0 -3px 0;
	list-style:none;
	background:#050;
	overflow:hidden;
}

ul.gnav li{list-style:none;}

ul.gnav li a{
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	padding:0 10px;
	margin:0 0 2px 2px;
	display:block;
	float:left;
	background-color:#070;
	border:1px outset #070;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	line-height:31px;
}

ul#l-list{padding:0;margin:0;list-style:none;color:#fff;}

ul#l-list li{
	border-top:1px solid #fff;
	border-bottom:1px solid #bba;
	margin:0;
	padding:8px 0 8px 0;
	font-size:18px;
	font-weight:normal;
	list-style:none;
}

ul#l-list li.ac{
	padding:0;
}

ul#l-list li.l-ttl{
	border-top:0 solid #484;
	border-bottom:1px solid #050;
	padding:5px 15px;
	margin-top:3px;
	background-color:#040;
	font-size:16px;
	font-weight:bold;
	color:#fff;
}

ul#l-list li a{
	display:block;
	overflow:auto;
	margin:-8px 0;
	padding:8px 0px 8px 15px;
	text-decoration:none;
	color:inherit;
}
ul#l-list li.ban{width:100%;text-align:center;}
ul#l-list li.ban img{margin:0 auto;}
ul#l-list li.bg01 a{color:#050;background:#e4e0cf url(../images/sp/arw_list.png) no-repeat right 9px;}
ul#l-list li.bg01 a.accordion_head{background:#e4e0cf url(../images/sp/arw_open.png) no-repeat right 9px;}
ul#l-list li.bg02{float:left;width:50%;}
ul#l-list li.bg02 a{border-left:1px solid #fff;border-right:1px solid #bba;color:#050;background:#e4e0cf url(../images/sp/arw_list.png) no-repeat right 9px;}

ul#l-list li a img{float:left;height:auto;margin:0 5px 0 0;overflow:auto;}
ul#l-list li a p{overflow:hidden;margin:0;padding:0;}
span.small{font-size:12px;font-weight:normal;}

ul#l-list li p.acdn_body{margin:10px 0 0 0;padding:0;}

ul#l-list li p.acdn_body a{margin:0;padding:5px 0 5px 20px;background:#fff url(../images/sp/arw_list.gif) no-repeat right 9px;border-bottom:1px solid #e4e0cf;}

.spacy{clear:both;}

.ichiran{clear:both;text-align:right;padding:10px 10px 0 0;}
.ichiran a{text-decoration:underline;background:url(../images/sp/arrow.png) no-repeat 0 0;padding:2px 0 0 20px;font-size:14px;line-height:16px;font-weight:bold;color:#060;}

#pc{text-align:center;background:#040;margin:0;padding:10px 0;list-style:none;}
#pc a{text-decoration:underline;background:url(../images/sp/arrow.png) no-repeat 0 3px;padding:4px 0 0 20px;font-weight:bold;}

ul.fnav{
	padding:4px 0 4px 10px;
	margin:0 auto;
	list-style:none;
	background:#fff;
	text-align:center;
	overflow:hidden;
	z-index:-1000;
}

ul.fnav li{list-style:none;}

ul.fnav li a{
	color:#060;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	padding:2px 10px;
	margin:0 0 2px 2px;
	display:block;
	float:left;

	background:#ddd;

	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	line-height:28px;
}


ul.fnav li a img{padding:0 3px 0 0;}






ul.footer{margin:0;padding:10px 0;list-style:none;text-align:center;}
ul.footer li{display:inline;color:#050;text-align:center;}
ul.footer li a{text-decoration:underline;color:#050;}

div.qflick{margin:20px 0;clear:both;color:#000;}
div.qflick div.nav_cont ul{display:inline-block;margin-bottom:0;}
div.qflick div.nav_cont ul li{display:inline-block;margin-bottom:0;line-height:20px;font-size:12px;}
div.qflick div.nav_cont ul li a{font-weight:bold;color:#060;text-decoration:none;}
div.qflick div.nav_cont ul li.selected a{color:#e4e0cf}
div.qflick div.nav_cont ul li.left{text-align:left;}
div.qflick div.nav_cont ul li.right{text-align:right;}

div.nav_cont, div.nav{list-style:none;text-align:center;clear:both;}
div.nav_cont ul{width:100%;padding:0;}
div.nav_cont ul li.cont{width:30%;}

div.nav_cont ul li span{
	font-weight:bold;
	padding:5px 10px;
	background-color:#070;
	border:1px outset #070;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	line-height:31px;
	color:#fff;
	width:50px;
	text-align:center;
}

ul#l-list h1.dtl_ttl{padding-left:10px;margin:20px 0 0 0;color:#040;font-size:20px;}
ul#l-list h2{padding:0;margin:20px 10px 0 10px;color:#040;font-size:18px;border-bottom:solid 1px #ccc;}
span.p12{color:#999;text-decoration:line-through;font-weight:bold;}
span.p03{color:#f50;font-weight:bold;}


ul#l-list p.lnav{color:#050;display:block;padding:0 10px 0 10px;font-size:13px;}
ul#l-list li.lnav{color:#050;display:inline;padding:0;font-size:12px;}
ul#l-list li.lnav a,ul#l-list p.lnav a{color:#050;display:inline;margin:0;padding:0;text-decoration:underline;}
ul#l-list li.lnav img{float:left;margin:0 20px 0 10px;}
ul#l-list li.lnav p{overflow:hidden;margin:0;padding:0;}
ul#l-list li.lnav p a.tel{
	display:inline;
	background:url(../images/sp/icn_tel.gif) no-repeat 0 4px;
	padding:0 0 0 20px;
	color:#666;
	font-weight:bold;
	font-size:22px;
	line-height:20px;
	text-decoration:none;
	margin:0px;
}
ul#l-list li.lnav p span.fax,ul#l-list li.lnav p span.time,
ul#l-list li.lnav p span.close,ul#l-list li.lnav p span.loc,
ul#l-list li.lnav p a.mail{
	display:inline;padding:0 0 2px 20px;margin:0;line-height:22px;
}

ul#l-list li.lnav p span.fax{background:url(../images/sp/icn_fax.gif) no-repeat 0 0;}
ul#l-list li.lnav p span.time{background:url(../images/sp/icn_time.gif) no-repeat 0 0;}
ul#l-list li.lnav p span.close{background:url(../images/sp/icn_close.gif) no-repeat 0 0;}
ul#l-list li.lnav p span.loc{background:url(../images/sp/icn_loc.gif) no-repeat 0 0;}
ul#l-list li.lnav p a.mail{background:url(../images/sp/icn_mail.gif) no-repeat 0 0;}


ul#l-list p.lnav span.cnt_nav{display:block;padding:0;}
ul#l-list p.lnav span.cnt_nav a,span.cnt_nav span{padding:1px 5px;font-weight:bold;line-height:30px;}
ul#l-list p.lnav span.cnt_nav a:link,ul#l-list p.lnav span.cnt_nav a:visited{text-decoration:none;border:solid 1px #050;background-color:#f3fede;color:#050;}
ul#l-list p.lnav span.cnt_nav a:hover,ul#l-list p.lnav span.cnt_nav a:active,ul#l-list p.lnav span.cnt_nav a:focus{text-decoration:none;color:#090;border:solid 1px #090;}
ul#l-list p.lnav span.cnt_nav span{border:solid 1px #9c0;color:#9c0;}

.btn_submit,.btn_back{
	box-sizing:border-box;
	font-size:18px;
	font-weight:bold;
	width:100%;
	margin:0;
	padding:5px;
	color:#fff;
	-webkit-appearance:none;
	-webkit-border-radius:5px;
	-webkit-box-shadow:0 2px 2px #ccc;
}
.btn_submit{
	background-color:#c00;
	background:-webkit-gradient(linear,left top,left bottom,from(#0a0),to(#060));
	border:1px #060 solid;
	text-shadow:1px 2px 3px #040;
}
.btn_submit:hover{
	background-color:#f00;
	background:-webkit-gradient(linear,left top,left bottom,from(#0f0),to(#0a0));
}
.btn_back{
	background-color:#080;
	background:-webkit-gradient(linear,left top,left bottom,from(#C6FF00),to(#6A8900));
	border:1px #6A8900 solid;
	text-shadow:1px 2px 3px #040;
}
.btn_back:hover{
	background-color:#0a0;
	background:-webkit-gradient(linear,left top,left bottom,from(#0f0),to(#0a0));
}

input ,select{
vertical-align:-2px;
}

input.long,textarea.long,input.short,select{
box-sizing:border-box;
font-size:16px;
}
input.long,textarea.long{width:100%;}
input.short{width:60px;}

span.coli{
border-bottom:#ccc dotted 1px;
display:inline-block;
width:100%;
padding-bottom:0.7em;
margin-bottom:0.7em;
font-size:16px;
}


.watch_info{
	width:100%;
	box-sizing:border-box;
	border-collapse:collapse;
	padding:10px;
}
.watch_info tr th, .watch_info tr td{
	padding:5px;
	color:#666;
	text-align:center;
	background-color:#eee;
	border:1px solid #ccc;
}
.watch_info tr td{
	background-color:#fff;
}



span.gua{font-weight:bold;}

span.tax{font-size:10px;vertical-align:middle;line-height:10px;}
span.notice{display:block;margin-top:10px;font-size:10px;}




div#w_cnfm{
color:#666;
box-sizing:border-box;
border:solid 1px #ccc;
margin:0 10px;
padding:5px;
background-color:#fee;
}

span.hissu{
color:#c00;
}

.ul_photo{
margin-bottom:10px;
}

.checkp{
display:inline-block;
box-sizing:border-box;
line-height:1em;
margin:0 0 10px 10px;
padding:3px 0 2px 20px;
background:url(../img/spv/checkp.svgz) no-repeat 0 0;
}

a.btn-default{
text-decoration:underline;
}
#mail_magazine,#v_consent{
margin-top:3px;
}
.lightbox{display:none;}

h2 {padding: 0;margin: 20px 10px 0 10px;color: #666;font-size: 18px;border-bottom: dotted 1px #666;}
span.chead {font-weight: bold;display: block;border-bottom: #ccc dotted 1px;}
p.lnav {color: #666;display: block;padding: 0 10px 0 10px;font-size: 12px;}