@charset "utf-8";


/* <RESET> */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
input,textarea {
	margin: 0;
}
table {
	font-size: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
fieldset,img {
	border: 0;
	vertical-align:bottom;
}
address,caption,cite,code,dfn,em,th,var {
	font-style: normal;
	font-weight: normal;
}
ol,ul {
	list-style: none;
}
caption,th {
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
abbr,acronym {
	border: 0;
}
a{
	color:#333;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
body,input,select,button,textarea {
	font:14px/1.8 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
}
input::-webkit-input-placeholder {
    color: #999;
    font-weight: normal;
}
input:-ms-input-placeholder{
    color: #999;
    font-weight: normal;
}
input::-moz-placeholder{
    color: #999;
    font-weight: normal;
}
/* </RESET> */


/* <LAYOUT> */
html {
	overflow-y: scroll;
}
body{
	text-align:center;
}
/* </LAYOUT> */


/* <MODULE> */
.large{ font-size:150%; }
.b{ font-weight:bold; }
.center{ text-align:center !important; }
.right{ text-align:right !important; }
.red{ color:#f00; }
.clear{ clear:both; }
.kome{
	text-indent:-1em;
	padding-left:1em;
}
.clfix:after{
	content: "";
	clear: both;
	display: block;
}
a.btn-apply,a.btn-inquiry,a.btn-return,a.btn-next,.send button{
	display:inline-block;
	width:173px;
	height:46px;
	line-height:46px;
	color:#03A678;
	padding:0 0 0 73px;
	font-size:125%;/*20px*/
	box-shadow:0 0px 9px rgba(0,0,0,0.4);
	margin:0 20px !important;
	border-style:none;
}
.send button{
	background-color:#3DAD8C;
	color:#fff;
	padding:0;
	width:223px;
	cursor:pointer;
}
.apply-page .send button.return{
	background-color:#fff;
	color:#3DAD8C;
	border:solid 1px #3DAD8C;
}
a.btn-apply{
	background:rgba(255,255,255,0.8) url(/images/icon1.png) no-repeat 20px center;
	letter-spacing:0.8em;
}
a.btn-inquiry{
	background:rgba(255,255,255,0.8) url(/images/icon6.png) no-repeat 20px center;
	letter-spacing:0.3em;
}
a.btn-return,a.btn-next{
	letter-spacing:0.3em;
	position:relative;
}
a.btn-return:after,a.btn-next:after{
	border-right: 2px solid #03A678;
	border-top: 2px solid #03A678;
	transform: rotate(-135deg);
	content: "";
	display: block;
	height: 9px;
	left: 18%;
	margin-top: 0;
	position: absolute;
	top: 35%;
	width: 9px;
}
a.btn-next:after{
	transform: rotate(45deg);
}
#scroll-btn{
	position: fixed;
    bottom: 20px;
    right: 20px;
}
#scroll-btn li{
	display:inline;
}
#scroll-btn a{
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 40px;
	margin:10px 0;
	padding:5px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
	position: relative;
	display:block;
	text-indent:-9999px;
}
#scroll-btn a:after{
	position: absolute;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    display: block;
    height: 8px;
    right: 15px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    width: 8px;
}
#scroll-btn .btn1 a:after{
    transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
#scroll-btn .btn2 a:after{
    transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.usage-disabled{
	color:#999;
}
/* </MODULE> */


/* <HEADER> */
.header{
	background:url(/images/bg1.png) repeat;
	box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.8);
	-moz-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.8);
}
.header .box-inner{
	width:1000px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}
.header .logo{
	float:left;
}
.header ul.navi{
	float:right;
	padding:7px 0 0;
	width:600px;
}
.header ul.navi li{
	display:inline;
}
.header ul.navi li a{
	white-space:nowrap;
	height:26px;
	line-height:26px;
	display:block;
	float:right;
	overflow:hidden;
	background:rgba(255,255,255,0.8) url(/images/arrow1.png) no-repeat 10px center;
	padding:0 10px 0 23px;
	margin:0 0 0 20px;
	box-shadow:0 3px 3px rgba(0,0,0,0.2);
}
.header .post{
	clear:right;
	float:right;
	padding:15px 0 0;
	width:600px;
}
.header .post li{
	float:right;
	margin-left:11px;
}
.header .post li a{
	margin:0 !important;
}
/* </ HEADER> */


/* <FOOTER> */
.footer{
	margin-top:40px;
}
.footer .pagetop{
	display:none;
}
.footer .navi{
	background:#FFF1CC;
	height:40px;
	line-height:40px;
}
.footer .navi li{
	display:inline-block;
	width:260px;
	border-left:solid 1px #000;
	height:20px;
	line-height:20px;
	margin:10px 0;
}
.footer .navi li:first-child{
	border-left:none;
}
.footer .navi li a{ line-height:20px; }
.copy{
	background:#03A678;
	color:#fff;
	text-align:center;
	line-height:30px;
}
/* </ FOOTER> */


/* <TOP CONTENT> */
.slidebox{
	width:1000px;
	position:relative;
	margin:0 auto 40px;
}
.slidebox h2{
	text-align:left;
	font-size:200%;/*28px*/
	background:url(/images/icon2.png) no-repeat left top;
	padding:0 0 0 80px;
	line-height:85px;
	margin-bottom:15px;
}
.slidebox ul li{
	background:#EBE9DA;
}
.slidebox ul li .photo{
	height:188px;
	position:relative;
}
.slidebox ul li h3{
	background:#FDE3A7;
	text-align:left;
	padding:8px 10px;
	line-height:16px;
	font-weight:bold;
	position:absolute;
	top:0;
	left:0;
	width:190px;
	min-height:32px;
	z-index:99;
}
.slidebox ul li .photo img{
	position:absolute;
	top:48px;
	left:0;
	z-index:0;
	width:210px;
	height:140px;
}
.slidebox ul li .cate{
	padding:8px 10px;
	background:#463F33;
	line-height:16px;
	color:#fff;
	text-align:left;
	min-height:32px;
}
.slidebox ul li .cate a{ color:#fff; }
.search-box{
	background:#F5F5F5;
	padding:0 0 40px;
}
.search-box h2{
	font-size:200%;/*28px*/
	display:inline-block;
	border-bottom:solid 1px #E2BD33;
	padding:25px 40px 0;
	position:relative;
}
.search-box h2:before, .search-box h2:after{
	width:6px;
	height:6px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background:#E2BD33;
	position: absolute;
    display: block;
	bottom:-3px;
	right:0;
    content: "";
}
.search-box h2:before{
	right:auto;
	left:0;
}
.search-tab{
	text-align:center;
	border-bottom:solid 2px #03A678;
	margin:30px auto;
	width:1000px;
}
.search-tab li{
	text-align:center;
	display:inline;
}
.search-tab li span{
	display:inline-block;	
	width:350px;
	height:45px;
	line-height:45px;
	font-size:16px;
	margin:0 15px;
	border-top-left-radius: 11px; 
	border-top-right-radius: 11px; 
	-webkit-border-top-left-radius: 11px;  
    -webkit-border-top-right-radius: 11px;  
    -moz-border-radius-topleft: 11px;  
    -moz-border-radius-topright: 11px; 
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	cursor:pointer;
}
.search-tab li.select span{
	background:#03A678;
	color:#fff;
	font-weight:bold;	
	border-top:none;
	border-left:none;
	border-right:none;
	cursor:default;
}
.search-content li.hide {display:none;}
.search-topic{
	width:1000px;
	margin:0 auto 30px;
	text-align:left;
}
.search-topic h3{
	font-size:143%;/*20px*/
	position:relative;
	padding:0 0 0 50px;
	margin:0 300px 15px 0;
}
.search-topic .btn,.apply-box4 .btn{
	text-align:right;
}
.search-topic .btn a,.apply-box4 .btn a{
	white-space:nowrap;
	height:26px;
	line-height:26px;
	display:inline-block;
	overflow:hidden;
	background:#B0E1D3 url(/images/arrow1.png) no-repeat 10px center;
	padding:0 10px 0 23px;
	margin:-41px 0 22px;
	box-shadow:0 3px 3px rgba(0,0,0,0.2);
}
.apply-box4 .btn a{
	margin:0px 5px 22px;
}
.search-topic h3:before{
	width:40px;
	height:40px;
	position:absolute;
	background:url(/images/bg1.png);
	top:0;
	left:0;
}
.search-topic1 h3:before{ content:url(/images/icon5.png); }
.search-topic2 h3:before{ content:url(/images/icon3.png); }
.search-topic3 h3:before{ content:url(/images/icon4.png); }

.search-topic ul{
	overflow:hidden;
}
.search-topic ul li{
	float:left;
	width:24%;
}
.search-topic1 ul li:nth-child(4n+1){ width:30%; }
.search-topic1 ul li:nth-child(4n+2){ width:32%; }
.search-topic1 ul li:nth-child(4n+3){ width:18%; }
.search-topic1 ul li:nth-child(4n+4){ width:19%; }
.search-topic ul.lastChild{
	border-top:solid 1px #ccc;
	margin-top:15px;
	padding-top:7px;
}
.search-topic0 ul{
	overflow:inherit;
}
.search-topic0 ul li{
	float:none;
	width:auto;
	display:inline;
}
.search-topic0 ul li a{
	display:block;
	float:left;
	width:225px;
	padding:0 10px 0 0;
	margin:0 20px 20px 0;
	height:80px;
	text-align:right;
	line-height:80px;
	box-shadow:0 0 6px rgba(0,0,0,0.4);
	font-weight:bold;
}
.search-topic0 ul li:nth-child(4n) a{
	margin-right:0;
}
.search-topic0 ul li.list01 a{ background:#fff url(/images/bg-p01.jpg) no-repeat left top; }
.search-topic0 ul li.list02 a{ background:#fff url(/images/bg-p02.jpg) no-repeat left top; }
.search-topic0 ul li.list03 a{ background:#fff url(/images/bg-p03.jpg) no-repeat left top; }
.search-topic0 ul li.list04 a{ background:#fff url(/images/bg-p04.jpg) no-repeat left top; }
.search-topic0 ul li.list05 a{ background:#fff url(/images/bg-p05.jpg) no-repeat left top; }
.search-topic0 ul li.list06 a{ background:#fff url(/images/bg-p06.jpg) no-repeat left top; }
.search-topic0 ul li.list07 a{ background:#fff url(/images/bg-p07.jpg) no-repeat left top; }
.search-topic0 ul li.list08 a{ background:#fff url(/images/bg-p08.jpg) no-repeat left top; }
.search-topic0 ul li.list09 a{ background:#fff url(/images/bg-p09.jpg) no-repeat left top; }
.search-topic0 ul li.list10 a{ background:#fff url(/images/bg-p10.jpg) no-repeat left top; }
.search-topic0 ul li.list11 a{ background:#fff url(/images/bg-p11.jpg) no-repeat left top; }
.search-topic0 ul li.list12 a{ background:#fff url(/images/bg-p12.jpg) no-repeat left top; }
.search-topic h4 label,.search-topic ul li label{
	padding:0 0 0 3px;
}
.search-topic ul li label input,.search-topic h4 label input{
	margin:0 3px 0 0;
}
.selected-box{
	margin:0 0 30px;
	padding:15px 20px;
	border:dashed 1px #03A678;
	background:#fff;
}
.search-topic0 .selected-box{
	width:700px;
	margin:20px auto;
}
.selected-box h3{
	font-size:129%;/*18px*/
	line-height:28px;
	background:url(/images/icon7.png) no-repeat left center;
	padding:0 0 0 30px;
	float:left;
	width:400px;
	margin-bottom:15px;
	
}
.selected-box a.btn{
	float:right;
	display:inline-block;
	width:200px;
	height:34px;
	line-height:34px;
	color:#fff;
	background:#98B8D9;
	font-size:129%;/*18px*/
	box-shadow:0 0px 6px rgba(0,0,0,0.4);
	text-align:center;
}
.selected-box dl{
	clear:both;
	width:700px;
	overflow:hidden;
}
.selected-box dl dt{
	float:left;
	width:200px;
	padding:0 5px;
	background:#D9F2EB;
	border-bottom:solid 1px #fff;
	clear:both;
}
.selected-box dl dd{
	float:right;
	width:485px;
	border-bottom:solid 1px #fff;
}
.search-topic2 h4{
	font-weight:bold;
	margin:15px 0 7px;
}
.search-topic2 h4.title1{ background:#FFF1CC; }
.search-topic2 h4.title2{ background:#D6EDCA; }
.search-topic2 h4.title3{ background:#CCEAFF; }
.search-topic2 h4.title4{ background:#FFE0DF; }
.search-topic2 h4.title5{ background:#EDEDED; }
.search-topic2 .top-map{
	float:right;
	border-top:solid 10px #F5F5F5;
	border-left:solid 100px #F5F5F5;
	border-right:solid 50px #F5F5F5;
}
.search-topic2 .firstChild li{
	width:13%;
}
.search-topic3 h4{
	margin:15px 0 7px;
}
.search-topic3 h4 span{
	display:inline-block;
	width:7em;
	font-weight:bold;
}
.search-topic3 h4.title1{ border-bottom:solid 1px #E2BD33; }
.search-topic3 h4.title2{ border-bottom:solid 1px #1E8BC3; }
.search-topic3 h4.title3{ border-bottom:solid 1px #F1A9A0; }
.search-topic3 .top-railway{
	float:right;
	border-left:solid 30px #F5F5F5;
}
.search-topic3 ul.lastChild li.lastChild{
	width:60%;
}
.search-box p.search{
	margin-bottom:20px;
}
.search-box p.search span{
	display:block;
	width:446px;
	margin:0 auto;
	text-align:left;
	text-indent:-1em;
}
.search-box p.search input{
	width:470px;
	padding:9px 6px;
	margin:0 0 10px;
	border:solid 2px #03A678;
}
.search-box p.send{
	text-align:center;
}
.search-box p.send button{
	width:231px;
	border:solid 2px #03A678;
	-webkit-box-shadow: 0px 1px 5px #666666;
	-moz-box-shadow: 0px 1px 5px #666666;
	box-shadow: 0px 1px 5px #666666;
	text-align:center;
	font-size: 143%;/*20px*/
	font-weight:bold;
	cursor:pointer;
}
.search-box p.send button.btn1{
	background:#03A678;
	color: #fff;
	margin:0 20px 0 0;
}
.search-box p.send button.btn2{
	background:#fff;
	color: #C74A58;
	border-color:#C74A58;
}
.inline-select-outer{
	display:none;
}
.inline-select{
	width:100%;
	text-align:center;
}
.inline-select .box-inner{
	height:480px;
	overflow-y:scroll;
	text-align:left;
}
.inline-select h2{
	background:#03A678;
	color:#fff;
	font-weight:bold;
	height:50px;
	line-height:50px;
	font-size:150%;/*21px*/
}
.inline-select p span{
	display:block;
	padding:3px 10px;
	background:#F4FAF8;
	font-weight:bold;
	border-top:solid 2px #fff;
	cursor:pointer;
	position:relative;
}
.inline-select p span:after{
	border-right: 2px solid #03A678;
	border-top: 2px solid #03A678;
	transform: rotate(135deg);
	content: "";
	display: block;
	height: 9px;
	right: 3%;
	margin-top: 0;
	position: absolute;
	top: 35%;
	width: 9px;
}
.inline-select p span.open:after{
	transform: rotate(-45deg);
}
.inline-select ul{
	background:#fff;
	margin:0 auto 10px;
	padding:3px 10px;
	display:none;
}
.inline-select ul li{
	display:inline;
}
.inline-select ul li.checkAll{
	display:block;
	margin:0 0 5px;
}
.inline-select ul li label{
	display:inline-block;
	margin-right:6px;
}
.inline-select ul li label input{
	margin-right:3px;
}
.inline-select button{
	width:231px;
	border:solid 2px #03A678;
	-webkit-box-shadow: 0px 1px 5px #666666;
	-moz-box-shadow: 0px 1px 5px #666666;
	box-shadow: 0px 1px 5px #666666;
	padding: 10px 0;
	margin:25px 0 0;
	text-align:center;
	font-size: 143%;/*20px*/
	font-weight:bold;
	cursor:pointer;
	background:#03A678;
	color: #fff;
}
.apply-box{
	padding:40px 0 0;
}
.apply-box .info{
	padding:0 0 20px;
}
.apply-box .btn{
	text-align:center;
}
.apply-box .btn a{
	margin:0 auto;
	text-align:left;
}
/* </TOP CONTENT> */


/* <LIST CONTENT> */
.list-sp-return-btn{ display:none; }
.list-box{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}
.list-box .contents{
	width:740px;
	padding-top:20px;
	float:right;
	text-align:left;
}
.list-box .title{
	border-bottom:solid 3px #03A678;
	overflow:hidden;
	margin-bottom:15px;
}
.list-box .title h1{
	width:300px;
	float:left;
	font-size:200%;/*28px*/
	line-height:36px;
	padding-bottom:9px;
}
.list-box .title .hit{
	width:320px;
	float:right;
	text-align:right;
	font-size:129%;/*18px*/
	line-height:45px;
}
.searched-box{
	background:#fff;
	padding:15px 20px 0;
}
.searched-box h3{
	font-size:129%;/*18px*/
	line-height:28px;
	background:#94AFCC url(/images/icon10.png) no-repeat 10px center;
	color:#fff;
	padding:5px 0 5px 45px;
	margin:-16px -21px 15px -21px;
}
.searched-box a.btn{
	float:right;
	display:inline-block;
	width:220px;
	height:34px;
	line-height:34px;
	color:#fff;
	background:#98B8D9;
	font-size:129%;/*18px*/
	text-align:center;
	position:relative;
}
.searched-box a.btn:after{
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	transform: rotate(135deg);
	content: "";
	display: block;
	height: 9px;
	right: 3%;
	margin-top: 0;
	position: absolute;
	top: 25%;
	width: 9px;
}
.searched-box .icon-info{
	position:relative;
	width: 740px;
	margin:0 -20px;
}
.searched-box .icon-info img{
	position: absolute;
	width:100%;
	top:34px;
	display:none;
	z-index:9;
}
.searched-box dl{
	clear:both;
	width:700px;
	overflow:hidden;
}
.searched-box dl dt{
	float:left;
	width:200px;
	padding:0 5px;
	background:#D9F2EB;
	border-bottom:solid 1px #fff;
	clear:both;
}
.searched-box dl dd{
	float:right;
	width:485px;
	border-bottom:solid 1px #fff;
}
.list-box .contents #map_canvas{
	width:740px;
	height:475px;
	background:#eeeeee;
	margin-bottom:30px;
}
.list-company-box{
	width:740px;
}
.list-company{
	margin:0 0 30px;
	padding:0 0 20px;
	overflow:hidden;
	border:solid 1px #F8DE96;
}
.list-company-selected{
	background:#FFFDEF;
}
.list-company h2{
	font-size:143%;/*20px*/
	background:#F8DE96;
	overflow:hidden;
	line-height:36px;
	margin:0 0 20px;
	padding:4px 0 4px 20px;
	line-height:1.33;
}
.list-company .photo{
	float:left;
	padding:0 20px 20px;
}
.list-company ul{
	margin:0 0 0 250px;
}
.list-company li{
	overflow:hidden;
	line-height:25px;
	margin:0 0 5px;
}
.list-company li:before{
	display:block;
	float:left;
	width:25px;
	height:25px;
	margin:0 5px 0 0;
	content:"";
	background:url(/images/icon-list.png) no-repeat;
}
.list-company li.genre:before{ background-position:left 0; }
.list-company li.addr:before{ background-position:left -25px; }
.list-company li.tel:before{ background-position:left -50px; }
.list-company li.fax:before{ background-position:left -75px; }
.list-company li.url:before{ background-position:left -100px; }
.list-company li.tag:before{ background-position:left -125px; }
.list-company li span{
	display:block;
	margin-left:30px;
}
.list-company a.btn{
	float:right;
	display:inline-block;
	width:200px;
	height:34px;
	line-height:34px;
	color:#fff;
	font-size:129%;/*18px*/
	box-shadow:0 0px 6px rgba(0,0,0,0.4);
	text-align:center;
	margin:15px 20px 0 0;
	background:url(/images/bg1.png);
}
.list-box .menu{
	width:220px;
	padding: 20px 0;
	float:left;
	text-align:left;
}
.list-box .menu h3{
	font-weight:bold;
	margin:0 0 10px;
	color:#03A678;
	font-size:1.2em;
}
.list-box .menu h3:before{
	content:"▼";
}
.menu-select-box{
	padding:10px 0;
	background:#CDEDE4;
	font-weight:bold;
	text-align:center;
}
.list-box .menu p{
	display:block;
	position:relative;
	background:#03A678;
	height:30px;
	line-height:30px;
	margin:0 0 2px;
	padding:0 0 0 10px;
	font-weight:bold;
	color:#fff;
}
.list-box .menu .menulist{
	margin-bottom:20px;
}
.list-box .menu .menulist li{
	display:inline;
	font-size:85.7%;/*12px*/
	/*margin-right:8px;*/
}
.list-box .menu .menulist h4{
	font-size:85.7%;/*12px*/
}
.list-box .menu .menulist label{
	white-space:nowrap;
}
.list-box .menu .menulist label input{
	margin-right:6px;
	margin-left:6px;
}
.list-box .menu .menulist li a{
	display:block;
	position:relative;
	background:#F6FAF8;
	height:24px;
	line-height:24px;
	margin:0 0 2px;
	padding:0 0 0 10px;
}
.list-box .menu li a:after{
	border-right: 2px solid #03A678;
	border-top: 2px solid #03A678;
	transform: rotate(45deg);
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	right: 3%;
	margin-top: 0;
	position: absolute;
	top: 7px;
}
.list-box .menu .menulist1 ul{
	overflow:hidden;
}
.list-box .menu .menulist1 ul li{
	display:block;
	float:left;
	margin-right:5px;
}
.list-box .menu .menulist1 ul li label{
	white-space:normal;
}
.list-box .menu .menulist1,.list-box .menu .menulist3,.list-box .menu .menulist4,.list-box .menu .menulist3{
	line-height:2.5;
}
.list-box .menu .menulist3>ul:first-child>li>label,
.list-box .menu .menulist4>ul:first-child>li>label{ font-weight:bold; }
.list-box .menu .menulist h4.title1{ background:#FFF1CC; }
.list-box .menu .menulist h4.title2{ background:#D6EDCA; }
.list-box .menu .menulist h4.title3{ background:#CCEAFF; }
.list-box .menu .menulist h4.title4{ background:#FFE0DF; }
.list-box .menu .menulist h4.title5{ background:#EDEDED; }
.list-box .menu .menulist5 input{
	width:188px;
	margin:8px auto 0;
	padding: 6px 4px;
	display:block;
}
.list-box .menu .selected-box2{
	margin:20px 0;
	padding:15px 10px 5px;
	border:dotted 1px #03A678;
	background:#FFFDF1;
}
.list-box .menu .selected-box2 h3{
	font-size:129%;/*18px*/
	line-height:28px;
	background:url(/images/icon7.png) no-repeat left center;
	padding:0 0 0 30px;
	margin-bottom:15px;
}
.list-box .menu .selected-box2 dl{
	clear:both;
	width:100%;
	overflow:hidden;
	font-size:85.7%;/*12px*/
}
.list-box .menu .selected-box2 dl dt{
	padding:0 5px;
	background:#D9F2EB;
	border-bottom:solid 1px #fff;
}
.list-box .menu .selected-box2 dl dd{
	padding:0 5px;
	border-bottom:solid 1px #fff;
}

.list-box .menu .send2{
	text-align:center;
	margin-top:30px;
}
.list-box .menu .send2 button{
	width:140px;
	display:block;
	margin:0 auto 10px;
	border:solid 2px #03A678;
	-webkit-box-shadow: 0px 1px 5px #666666;
	-moz-box-shadow: 0px 1px 5px #666666;
	box-shadow: 0px 1px 5px #666666;
	padding:0;
	text-align:center;
	font-size: 129%;/*18px*/
	font-weight:bold;
	cursor:pointer;
}
.list-box .menu .send2 button.btn1{
	background:#03A678;
	color: #fff;
}
.list-box .menu .send2 button.btn2{
	background:#fff;
	color: #03A678;
}
.list-box .menu .send2 a.btn-return{
	width:200px;
	margin:40px auto 0 !important;
	letter-spacing:0;
	padding:0;
}
.list-box .menu .send2 a.btn-return:after{ display:none; }
/* </LIST CONTENT> */


/* <DETAIL CONTENT> */
.detail-box{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	text-align:left;
}
.pankuzu{
	width:1000px;
	overflow:hidden;
	margin:20px auto 0;
	text-align:left;
}
.pankuzu li{
	float:left;
	padding:0 5px 0 0;
}
.pankuzu li:first-child:after{
	content:">";
	padding-left:5px;
}
.detail-box .date{
	text-align:right;
}
.detail-box h1{
	line-height:50px;
	background:#F9DE97;
	position:relative;
	font-size:172%;/*24px*/
	padding:0 0 0 30px;
}
.detail-box h1:before{
	position:absolute;
	width:7px;
	height:36px;
	top:7px;
	left:10px;
	background:#fff;
	content:"";
}
.detail-box .genre{
	background:#140704;
	padding:0 0 0 30px;
	margin:0 0 30px;
	color:#fff;
	line-height:31px;
	position:relative;
	/*box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.8);
	-moz-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.8);*/
}
.detail-box .genre:before{
	content:"";
	position:absolute;
	top:3px;
	left:3px;
	width:25px;
	height:25px;
	background:url(/images/icon-detail.png) no-repeat 0 0;
}
.detail-box-inner{
	width:1000px;
	position:relative;
	min-height:800px;
	overflow:hidden;
	margin-bottom:30px;
}
.detail-box .photo{
	float: right;
}
.detail-box .info{
	width:550px;
	float:left;
}
.detail-box .info dl{
    background:#F7FAF8;
    border:solid 1px #ccc;
    border-width:0 1px 1px;
}
.detail-box .info dl dt{
    clear:left;
    float:left;
    width:140px;
    padding:0.2em;
    border-top:solid 1px #ccc;
}
.detail-box .info dl dt.rem,.detail-box .info dl dt.tag{
	float:none;
	width:auto;
}
.detail-box .info dl dt span{
	padding:5px 0 5px 30px;
	position:relative;
}
.detail-box .info dl dt span:before{
	content:"";
	display:block;
	position:absolute;
	top:3px;
	left:3px;
	width:25px;
	height:25px;
	background:url(/images/icon-detail.png) no-repeat;
}
.detail-box .info dl dt.addr  span:before{ background-position:0 -25px; }
.detail-box .info dl dt.btime span:before{ background-position:0 -50px; }
.detail-box .info dl dt.hol   span:before{ background-position:0 -75px; }
.detail-box .info dl dt.tel   span:before{ background-position:0 -100px; }
.detail-box .info dl dt.fax   span:before{ background-position:0 -125px; }
.detail-box .info dl dt.url   span:before{ background-position:0 -150px; }
.detail-box .info dl dt.est   span:before{ background-position:0 -175px; }
.detail-box .info dl dt.cap   span:before{ background-position:0 -200px; }
.detail-box .info dl dt.store span:before{ background-position:0 -225px; }
.detail-box .info dl dt.tag  span:before{ background-position:0 -250px; }
.detail-box .info dl dt.rem   span:before{ background-position:0 -275px; }
.detail-box .info dl dd{
    background: #fff;
    margin: 0 0 0 140px;
    padding: 0.2em;
    border:solid 1px #ccc;
    border-width:1px 0 0 1px;
}
.detail-box .info dl dd.data-long{
	width:auto;
	border-width:1px 0 0;
	margin:0;
}
.detail-box .info .outline{
	margin:30px 0;
}
.detail-box .info .detail-link{
	text-align:right;
}
.detail-box .info .detail-link a{
	display:inline-block;
	width:160px;
	height:34px;
	line-height:34px;
	color:#fff;
	font-size:129%;/*18px*/
	box-shadow:0 0px 6px rgba(0,0,0,0.4);
	text-align:center;
	margin:0 0 0 20px;
	padding:0 15px 0 0;
	background:url(/images/bg1.png);
}
.detail-box .info .detail-link a:before{
	content:url(/images/icon9.png);
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
.detail-box .info .detail-link a.mail:before{
	content:url(/images/icon8.png);
}
.detail-box .info .detail-smb{
	text-align:right;
	margin-top:20px;
}
.detail-box .info .detail-smb li{
	display:inline-block;
	margin:0 0 0 20px;
	box-shadow:0 0px 6px rgba(0,0,0,0.4);
}
.detail-box #map_canvas{
	position:absolute;
	top:310px;
	right:0;
	width:420px;
	height:370px;
	display:block;
	background:#eee;
	float:right;
}
.totop{
	text-align:center;
	margin:0 auto;
	clear:both;
}
.totop a{
	width:240px;
	display:block;
	margin:0 auto 10px;
	border:solid 2px #03A678;
	-webkit-box-shadow: 0px 1px 5px #666666;
	-moz-box-shadow: 0px 1px 5px #666666;
	box-shadow: 0px 1px 5px #666666;
	padding:10px 0;
	text-align:center;
	font-size: 129%;/*18px*/
	font-weight:bold;
	background:#fff;
	color: #03A678;
	position:relative;
}
/* </DETAIL CONTENT> */


/* <APPLY CONTENT> */
.apply-page h1{
	text-align:center;
	font-size:200%;/*28px*/
	display:inline-block;
	border-bottom:solid 1px #E2BD33;
	padding:25px 40px 0;
	position:relative;
}
.apply-page h1:before, .apply-page h1:after{
	width:6px;
	height:6px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background:#E2BD33;
	position: absolute;
    display: block;
	bottom:-3px;
	right:0;
    content: "";
}
.apply-page h1:before{
	right:auto;
	left:0;
}
.apply-box1{
	width:620px;
	margin:20px auto 0;
	text-align:left;
}
.apply-box1 p{
	margin:0 0 1em;
}
.apply-box1 dl{
	background:#f1f1f1;
	margin:0 40px 1em;
	padding:5px 0 5px 20px;
}
.apply-box1 dl dt{
	float:left;
	width:11em;
	text-align:right;
	font-weight:bold;
}
.apply-box1 dl dd{
	margin-left:12em;
}
.apply-box1 dl dd table td{
	padding-right:1em;
	vertical-align:top;
}
.apply-input-box{
	margin:30px 0;
	padding:20px 0;
}
.apply-box2,.apply-box4{
	background:#f5f5f5;
}
.apply-input-box .box-inner{
	width:900px;
	margin:0 auto;
	text-align:left;
}
.apply-input-box h2{
	font-size:22px;
	border-bottom:solid 1px #999;
	margin:0 0 15px;
}
.apply-input-box .note{
	text-align:right;
	margin:0 0 1em;
}
.apply-input-box dl{
	width:900px;
	overflow:hidden;
}
.apply-input-box dl dt{
	width:200px;
	float:left;
	text-align:right;
	margin:0 0 1em;
}
.apply-input-box dl dd{
	margin:0 0 1em 240px;
}
.apply-input-box dl dd .search-topic{
	width:660px;
}
.apply-input-box dl dd input[type=text],
.apply-input-box dl dd input[type=tel],
.apply-input-box dl dd input[type=url],
.apply-input-box dl dd input[type=email],
.apply-input-box dl dd textarea{
	width:95%;
}
.apply-input-box dl dd input.halfsize[type=text],
.apply-input-box dl dd input.halfsize[type=tel],
.apply-input-box dl dd input.halfsize[type=url],
.apply-input-box dl dd input.halfsize[type=email]{
	width:45%;
}
.apply-input-box dl dd p{
	font-size:12px;
	color:#666;
	margin:0.5em 0 0;
}
label.error{
	display:block;
	color:#f00;
	margin:0.5em 0 0;
}
input.error{
	background-color:#fee;
}
.apply-page .apply-input-box dl dd .acco-box p{
	margin:0;
}
.apply-page .acco-box{
	padding:5px;
}
.apply-page .acco-box p span{
	display:block;
	padding:3px 10px;
	margin:0 0 3px;
	font-weight:bold;
	cursor:pointer;
	position:relative;
	box-shadow:0 3px 3px rgba(0,0,0,0.2);
}
.apply-page #mokuteki-box p span{ background:#D3E8C7; }
.apply-page #gyousyu-box p span{ background:#CBE7F9; }
.apply-page .acco-box p span:after{
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	transform: rotate(135deg);
	content: "";
	display: block;
	height: 9px;
	right: 3%;
	margin-top: 0;
	position: absolute;
	top: 35%;
	width: 9px;
}
.apply-page .acco-box ul{
	background:#fff;
	margin:0 auto;
	padding:0 10px;
	height:1px;
	overflow:hidden;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-shadow:0 3px 3px rgba(0,0,0,0.2);
}
.apply-page .acco-box ul.heightauto{
	height:auto;
	padding-top:3px;
	padding-bottom:3px;
}
.apply-page .acco-box ul li{
	display:inline;
}
.apply-page .acco-box ul li.checkAll{
	display:block;
	margin:0 0 5px;
}
.apply-page .acco-box ul li label{
	display:inline-block;
	margin-right:6px;
}
.apply-page .acco-box ul li label input{
	margin-right:3px;
}
.apply-confirm-intro{
	margin:1em 0;
}
#clear {
  display: none;
}
/* </APPLY CONTENT> */


/* <INQUIRY CONTENT> */
#koumoku-box label{
	display:block;
}


/* </INQUIRY CONTENT> */
