@charset "utf-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {margin:0;padding:0;border:0;font-size:100%;background:transparent}
body {background-color:#ccc;}
article, aside, dialog, figure, footer, header,
hgroup, nav, section {display:block}
ul, ol {list-style:none}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none;}
ins {background-color:#ff9;color:#000;text-decoration:none}
mark {background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del {text-decoration: line-through}
abbr[title], dfn[title] {border-bottom:1px dotted #000;cursor:help}
table {border-collapse:collapse;border-spacing:0}
hr {display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}
input, select {vertical-align:middle}
em{
  font-style:normal;
}
/*========================================

BASIC

=======================================*/


body{font-size:14px;font-family:Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;background:#fff;-webkit-text-size-adjust:100%;}
a{color:#002c59;text-decoration:none}
a:hover,
a:focus{color:#FF3300;}

/*clearfix*/
.clearfix:after{content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden}
.clearfix{display: inline-block;}
* html .clearfix{height: 1%;}
.clearfix{display:block;}

/* COMMON
=======================================*/
/* #wrapper */
#wrapper{margin:0 auto;background:#fff;}

/* #header */
#header{
	display:block;
}

#logo{ 
margin:0 auto;
margin-top:10px;
margin-bottom:10px;
width:950px;

}

body{
background-image: url(/neoimg/header3.jpg); 
background-repeat:no-repeat;
background-position:center 72px;
}

#head{
  display:block;
  margin:0;
  padding:0;
  height:276px;
  position:relative;
  overflow:hidden;
  min-width:950px;
}
#head > img{
  position:absolute;
  top:0;
  left:50%;
  margin-left:-960px;
}

#navi{
height:50px;
background-color:#EFEFEF;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ccc;
display:block;
}


#global-nav{
	padding:0;
  background:#eee;
  border-bottom:#ccc 1px solid;
  box-sizing:border-box;
}
#global-nav ul{
	width:950px;
	margin:0 auto;
	padding:0;
  display:table;
  box-sizing:border-box;
}
#global-nav li{
  display:table-cell;
  vertical-align:middle;
  box-sizing:border-box;
  text-align:center;
}
#global-nav ul li a{
  font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  background:#eee;
  color:#000;
	text-decoration: none;
	display: block; 
  position:relative;
  padding:15px 0 14px;
  box-sizing:border-box;
}
#global-nav ul li a:focus::before{
  content:"";
  display:block;
  position:absolute;
  height:100%;
  width:100%;
  top:0;
  left:0;
  border:#000 1px dotted;
  box-sizing:border-box;
}
#global-nav ul li a:hover,
#global-nav ul li a:focus{
	text-decoration: none;
  box-sizing:border-box;
  background:#fff;
}

#global-nav ul li.active a{
  background:#fff;
  box-sizing:border-box;
}
#global-nav ul li.active a::after,
#global-nav ul li a:hover::after,
#global-nav ul li a:focus::after{
  content:"";
  display:block;
  background:#fff;
  height:1px;
  width:100%;
  position:absolute;
  left:0;
  bottom:-1px;
  z-index:2;
}

#point{
width:950px;
	display:block;
}
#point::after{
  content:"";
  display:block;
  clear:both;
}

#point .point_inner{
width:290px;
float:left;
padding-left:40px;
margin-bottom:30px;
height:340px;
position:relative;
}

#point .point_inner:first-child{
padding-left:0;
}


#point p{
font-size:12px;
line-height:140%;
color:#333333;
}

#point a{
width:253px;
font-size:12px;
line-height:16px;
margin-top:20px;
padding:10px 0px 10px 35px;
border-width:1px;
border-style:solid;
border-color:#ccc;
background-image: url(/neoimg/but.png);
background-repeat:no-repeat;
background-position:15px 10px;
display:block;
position:absolute;
bottom:0;
}

#plist{
width:950px;
height:50px;
margin:0 auto;
font-size:10px;
line-height:50px;
}

#plist ul{
margin:0px;
padding:0px;
}

#plist a{
    color:#002c59;
    text-decoration:none;
    margin-right:13px;
}
#plist span{
    margin-right:13px;
}

#plist li{
float:left;
margin-right:20px;
}

#shop_logo{
width:950px;
height:70px;
margin:0 auto;
display:block;

}

#shop_logo .logo{
float:left;
}

#shop_logo .icon{
float:right;
padding:18px 0px 18px 8px;
}

#shop_name{
width:950px;
height:40px;
line-height:40px;
margin:0 auto;
display:block;
font-size:18px;
font-weight:bold;
}

.kana{
font-size:14px;
font-weight:normal;
}

/* #contents */
#contents{
margin:0 auto;
width:950px;
}

/* #main*/
#main{
width:690px;
float:left;
}

#main-top{
width:950px;
}

.search{
width:310px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
margin-bottom:30px;
margin-right:10px;
float:left;
}

.search img{
margin-top:5px;
border-width:1px;
border-style:solid;
border-color:#ccc;
padding-top:10px;
padding-bottom:10px;
}

#mform{
padding:20px;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ccc;
border-left-width:1px;
border-left-style:solid;
border-left-color:#ccc;
border-right-width:1px;
border-right-style:solid;
border-right-color:#ccc;
position: relative;
}



#searchBtn{
	position: absolute;
	top: 24px;
	left: 250px;
	cursor: pointer;
}

#keyword{
	width:260px;
	height:25px;
	color:#666;
}


#pref{
width:690px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
}


#search{
border-width:1px;
border-style:solid;
border-color:#ccc;
margin-bottom:20px;
display:block;
width:690px;
height:360px;
}

#searchl{
float:left;
}

#searchl ul{
	margin:0;
	padding:0;
}

#searchl li{
	width:170px;
	font-size:12px;
line-height:16px;
padding:10px 0px 10px 30px;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#ccc;
	background-image: url(/neoimg/arrow.gif);  
	background-repeat: no-repeat; 
	background-position:12px 13px;
}


#searchl p{
width:185px;
background-color:#002c59;
color:#fff;
font-size:12px;
font-weight:bold;
line-height:16px;
padding:15px 0px 15px 15px;
}


.smap{
 margin:0px;
padding:0px;
float:right;
border-left-width:1px;
border-left-style:solid;
border-left-color:#ccc;
}


#ponsen{
width:690px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
padding-bottom:20px;
}

#ponsen ul{
padding:0;
margin:10px 0px 0px 0px;
}

#ponsen li{
float:left;
}

#ponsen li.link{
width:120px;
display:block;
}


#ponsen li.center{
width:450px;
text-align:center;
display:block;
padding-top:20px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
}

#ponsen li.centeru{
width:450px;
text-align:center;
display:block;
padding-top:20px;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ccc;
height:17px;
}

.sonsen{
clear:both;
width:690px;
height:260px;
padding:20px 0px 20px 0px;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#ccc;
display:block;
}

.sonsenl{
float:left;
width:380px;
margin-right:20px;
}

.sonsenr{
	padding:20px;
	position:relative;
	height:260px;
}

.sonsenr h3{
	font-size:18px;
}

.hakuti{
	font-size:11px;
	line-height:16px;
	color:#666;
	padding:0px 0px 15px 0px;
}

.sonsenr p{
	line-height:20px;
}

.sonsenr img{
	position:absolute;
	bottom:40px;
	left:480px;
}

#earn{
width:690px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
float:left;
}


.kcpygazo{
	text-align:center;
	padding:30px 0 20px 0;
  font-size:120%;
  font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color:#002c59;
}
.kcpygazo em{
  color:#cc0000;
  font-style:normal;
}
.kcpygazo .small{
  font-size:88%;
}

#tokuyakuten{
margin-top:40px;
border-top:#ccc 1px solid;
}


#tokuyakuten a{
width:400px;
font-size:12px;
line-height:16px;
margin:0 auto;
margin-bottom:40px;
padding:10px 0px 10px 35px;
border-width:1px;
border-style:solid;
border-color:#ccc;
background-image: url(/neoimg/but.png);
background-repeat:no-repeat;
background-position:65px 10px;
display:block;
text-align:center;
}

#tokuyakuten table{
width:100%;
font-size:13px;
}

#tokuyakuten th{
padding:9px;
text-align:center;
background-color:#cdcdcd;
height:40px;
}

#tokuyakuten td{
padding:9px;
text-align:center;
height:40px;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ccc;
}

#tokuyakuten p{
font-size:12px;
color:#333;
padding:10px;
}


#use{
width:690px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
float:left;
}

.small{
font-size:12px;
}

#iconsetumei{
width:495px;
margin:10px 0 0 0;
padding:0;
float:right;
font-size:12px;
}

#iconsetumei img{
margin:0;
}

#iconsetumei p{
margin:0;
padding:0 0 10px 0;
}


.gray{
width:456px;
font-size:12px;
line-height:16px;
margin:20px 2px 10px 0;
padding:20px 0px 0px 35px;
background-color:#e9e9e9;
display:block;
float:right;
}

.gray p{
	padding-bottom:20px;
}

.gray1{
clear:both;
font-size:12px;
line-height:16px;
margin:20px 2px 10px 0;
padding:20px 0px 0px 35px;
background-color:#e9e9e9;
display:block;
}

.gray1 p{
	padding-bottom:20px;
}

.art p{
 	line-height:24px;
	color:#333;
	margin:5px 0 5px 0;
}

.left{
float:left;
margin-right:30px;
}

.art .alink,
.alink{
width:456px;
font-size:12px;
line-height:16px;
margin:30px 2px 10px 0;
padding:10px 0px 10px 35px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#ccc;
background-image: url(/neoimg/but.png);
background-repeat:no-repeat;
background-position:10px 10px;
display:block;
float:right;
}

.tolink a{
font-size:12px;
line-height:16px;
margin:30px 2px 20px 0;
padding:10px 0px 10px 35px;
border-width:1px;
border-style:solid;
border-color:#ccc;
background-image: url(/neoimg/but.png);
background-repeat:no-repeat;
background-position:260px 10px;
display:block;
text-align:center;

}

.artd{
width:495px;
float:right;
margin-bottom:40px;
}

.artd p{
margin-left:35px;
padding-left: 1em;
text-indent: -1em;
}

.sthemel{
width:335px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;

margin-right:20px;
text-align:center;
float:left;
}

.sthemel img{
margin-top:10px;
}

.sthemel p{
	padding-top:10px;
	font-size:11px;
	line-height:16px;
}

.sthemer{
width:335px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
text-align:center;
float:right;
}

.sthemer img{
margin-top:10px;
}

.sthemer p{
	padding-top:10px;
	font-size:11px;
	line-height:16px;
}

.newt{
width:335px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
float:left;
}


.tonew{
	font-size:10px;
	float:right;
}

.newt img{
margin-bottom:5px;
}

.newt p{
	padding-top:10px;
	font-size:11px;
	line-height:16px;
}

.rankt{
width:335px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
float:right;
}



.rankt p{
	padding-top:10px;
	font-size:11px;
	line-height:16px;
	text-align:left;
}


#stheme{
clear:both;
width:690px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
}

#stheme h3{
	font-size:16px;
	text-align:left;
	margin-top:10px;
	font-weight:normal;
	display:block;
}

.theme ul{
margin:0px;
padding:0px;
}

.theme li{
float:left;
margin-bottom:10px;
}

.tleft{
margin-right:10px;
}

#aboutt{
clear:both;
width:690px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
display:block;
}


#aboutt .onsenmile{
width:310px;
margin-top:10px;
margin-right:10px;
float:left;
}

.onsenmile img{
float:left;
margin-right:10px;
}

.onsenmile p{
line-height:16px;
font-size:12px;
color:#666;
}

.miletameru{
width:360px;
margin-top:10px;
float:right;
}

.miletameru img{
float:left;
margin-right:10px;
}

.miletameru p{
line-height:16px;
font-size:12px;
color:#666;
}

#ranking{
clear:both;
padding-top:30px;
display:block;
}

.pop{
width:310px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
margin-bottom:30px;
margin-right:10px;
float:left;
position:relative;
height:850px;
}

.pop img{
margin-right:15px;
margin-bottom:25px;
float:left;
}

.pop p{
	line-height:20px;
	font-size:12px;
	color:#666;
}

.onsenti{
clear:both;
display:block;
}

.pop ul{
clear:both;
margin:0;
padding:0;
width:310px;
border-width:1px;
border-style:solid;
border-color:#ccc;
position:absolute;
bottom:0px;
}

.pop li{
font-size:12px;
line-height:16px;
padding:15px 15px 15px 35px;
background-image: url(/neoimg/but.png);
background-repeat:no-repeat;
background-position:75px 15px;
text-align:center;
}

.ken{
	line-height:20px;
	font-size:12px;
	color:#666;
padding-bottom:10px;
}

.rank{
width:360px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
margin-bottom:30px;
float:right;
height:850px;
position:relative;
}

.rank1{
margin-bottom:10px;
}

.rank1 img{
margin-bottom:10px;
}

.rank1 p{
	padding-top:10px;
	font-size:11px;
	line-height:16px;
}

.nani{
float:left;
margin:10px 20px 0px 20px;
}

.rname{
	font-size:16px;
	font-weight:bold;
	margin-right:10px;
}

.rank ul{
clear:both;
width:360px;
margin:0;
padding:0;
border-width:1px;
border-style:solid;
border-color:#ccc;
position:absolute;
bottom:0px;
}

.rank li{
font-size:12px;
line-height:16px;
padding:15px 15px 15px 35px;
background-image: url(/neoimg/but.png);
background-repeat:no-repeat;
background-position:110px 15px;
text-align:center;
}

#link{
width:675px;
border-width:1px;
border-style:solid;
border-color:#ccc;
height:60px;
text-align:center;
line-height:60px;
}

#link img{
padding:18px 18px 18px 120px;
float:left;
}

#link a{
float:left;
}

#social{
clear:both;
}

.sns {
	list-style-type: none;
	padding-left: 0;
}
.sns li {
	margin-bottom: 4px;
	float:left;
	padding:0;
}
.sns iframe {
	margin: 0 !important;
}

.g-plusone{
display:inline;
}

/* #sidebar */
#sidebar{

}

#map{
margin:30px 0px 0px 0px;
width:240px;
float:right;
}

#map p{
background-color:#002c59;
color:#fff;
font-size:12px;
font-weight:bold;
line-height:16px;
padding:15px;
}

#map_canvas{
width:238px;
height:240px;
border-bottom-width:1px;
border-left-width:1px;
border-right-width:1px;
border-style:solid;
border-color:#ccc;
}

#map_canvasa{
margin-top:30px;
width:675px;
height:340px;
border-width:1px;
border-style:solid;
border-color:#ccc;
}

#searchnavi{
margin:0px 0px 20px 0px;
padding:0px;
width:240px;
float:right;
border-width:1px;
border-style:solid;
border-color:#ccc;
}

#searchnavi h4{
	padding:10px;
	line-height:20px;
	font-size:14px;
	height:20px;
	position:relative;
	background-color:#eee;
}

.select{
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#ccc;
	padding:10px;
	line-height:20px;
	font-size:12px;
}

select{
	font-size:14px;
	display:block;
	width:220px;
	padding:5px;
}

.scheck{
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#ccc;
	padding:10px;
	line-height:20px;
	font-size:12px;
}

label{
	padding-top:10px;
	line-height:25px;
	font-size:14px;
}

.find{
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#ccc;
	line-height:20px;
	font-size:14px;
	height:20px;
	background-color:#eee;
	text-align:center;
	padding:10px 10px 10px 10px;
background-image: url(/neoimg/but.png);
background-repeat:no-repeat;
background-position:50px 12px;
}

#news{
margin:0px 0px 20px 0px;
padding:0px;
width:240px;
float:right;
border-width:1px;
border-style:solid;
border-color:#ccc;
}

#news h4{
	padding:10px;
	line-height:20px;
	font-size:14px;
	height:20px;
	position:relative;
}

.kosin{
	line-height:20px;
	font-size:10px;
	color:#666;
	position:absolute;
	font-weight:normal;
	left:75px;
}



#news p{
padding:0px 10px 5px 10px;
}

.newsd{
font-weight:bold;
color:#000;
margin-top:15px;
display:block;
}

#news ul{
margin:0;
padding:0;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
}

#news li{
font-size:12px;
line-height:16px;
color:#666;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#ccc;
padding-bottom:5px;
}

#news li.last{
border-bottom-style:none;

}


.sban{
margin:0px;
padding:0px;
width:240px;
float:right;
}

.sban img{
display:block;
margin-bottom:10px;
}

#snavi{
margin:17px 0px 0px 0px;
width:240px;
float:right;
}

#snavi p{
background-color:#002c59;
color:#fff;
font-size:12px;
font-weight:bold;
line-height:16px;
padding:15px;
}

#snavi ul{
margin:0;
padding:0;
width:240px;
border-width:1px;
border-style:solid;
border-color:#ccc;
}

#snavi li{
font-size:12px;
line-height:16px;
padding:15px 15px 15px 35px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
background-image: url(/neoimg/but.png);
background-repeat:no-repeat;
background-position:15px 15px;
}

#snavi li.first{
margin:0;
font-size:12px;
line-height:16px;
padding:15px 15px 15px 35px;
border-top-width:1px;
border-top-style:none;
border-top-color:#ccc;
}

#about{
margin:17px 0px 0px 0px;
width:240px;
float:right;
}

#about ul{
margin:0;
padding:0;
width:240px;
}

#about li{
font-size:12px;
line-height:26px;
font-weight:bold;
margin-bottom:10px;
}

#about .label01 a{
  background-image:url(/neoimg/iabout.jpg);
}
#about .label02 a{
  background-image:url(/neoimg/itameru.jpg);
}
#about .label03 a{
  background-image:url(/neoimg/itukau.jpg);
}
#about .label04 a{
  background-image:url(/neoimg/itokuyaku.jpg);
  padding: 5px 0 8px 63px;
  line-height: 20px;
}

#about li a{
  display:block;
  padding:14px 0 13px 63px;
  background-repeat:no-repeat;
  background-position:left center;
}

#tameru{
margin:17px 0px 0px 0px;
width:240px;
float:right;
}

/* #footer */
#footer{
	clear:both;
	height:117px;
	background-image: url(/neoimg/footerbg.gif);
}

.center{
display: block;
margin-left: auto;
margin-right: auto;
}



.plan{
margin-top:16px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
height:auto;
display:block;

}

.plan img{
float:left;
padding-top:10px;
padding-right:20px;
}

.p_gaiyou{
width:505px;
float:right;
}

.pname{
text-align:left;
padding-top:20px;
font-weight:bold;
font-size:16px;
display:block;
}

.yen{
float:right;
line-height:1.7;
padding-top:10px;
}

.yen img{
padding-right:5px;
text-align:right;
}

.p_sai{
clear:both;
line-height:0.5;
font-size:10px;
color:#666;
float:right;
padding-right:5px;
}

.blue{
font-size:24px;
color:#002c59;
padding-right:5px;
}

.toplan{
clear:both;
float:right;
display:block;
padding-top:10px;
}

.toplan img{
padding-right:0px;
padding-bottom:10px;
}


.ryokin{
float:left;
}

.check{
margin-top:18px;
font-size:12px;
padding-top:0px;
}

.check img{
padding:1px 5px 0px 0px;
float:none;
vertical-align: middle;
}

.howto{
margin-top:18px;
}

#photo{
margin-top:18px;
}

#photo ul{
	margin:0 auto;
	padding:0;
}


#photo li{
	float: left;
	overflow:hidden;
}

#photo img{
	padding-right:15px;
	padding-bottom:15px;
}



.slide{
	text-align:center;

}

.slide p{
	padding-top:10px;
	font-size:12px;
	line-height:16px;
}

.nname{
	padding-left:10px;
	font-size:18px;	
	font-weight:bold;
}

.ncap{
	color:#666;
}

.newl{
width:335px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
margin-bottom:30px;
margin-right:20px;
text-align:center;
float:left;
}

.newl img{
margin-top:10px;
margin-bottom:10px;
}

.newl p{
	padding-top:10px;
	font-size:11px;
	line-height:16px;
}

.newr{
width:335px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
margin-bottom:30px;
text-align:center;
float:right;
}

.shopping{
border-left-width:1px;
border-left-style:dotted;
border-left-color:#aaa;
border-right-width:1px;
border-right-style:dotted;
border-right-color:#aaa;
}

.all{
border-left-width:2px;
border-left-style:solid;
border-left-color:#012350;
border-right-width:2px;
border-right-style:solid;
border-right-color:#012350;
}

.allup{
border-top-width:2px;
border-top-style:solid;
border-top-color:#012350;
border-left-width:2px;
border-left-style:solid;
border-left-color:#012350;
border-right-width:2px;
border-right-style:solid;
border-right-color:#012350;
}

#tokuyakuten .alldown{
border-left-width:2px;
border-left-style:solid;

border-left-color:#012350;
border-right-width:2px;
border-right-style:solid;
border-right-color:#012350;
border-bottom-width:2px;
border-bottom-style:solid;
border-bottom-color:#012350;
}

.newr img{
margin-top:10px;
margin-bottom:10px;
}

.newr p{
	padding-top:10px;
	font-size:11px;
	line-height:16px;
}

.clear40{
clear:both;
margin-bottom:40px;
}

.left1{
float:left;
margin-right:20px;
}

.red{
color:#D9002C;
}

.alink1{
font-size:12px;
line-height:16px;
margin:30px 2px 10px 0;
padding:10px 0px 10px 35px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#ccc;
background-image: url(/neoimg/but.png);
background-repeat:no-repeat;
background-position:10px 10px;
}

.hdg02.line{
  border-bottom:#ccc 1px solid;
}

.hdg02{
	clear:both;
	margin-top:10px;
	padding-left:25px;
	height:30px;
	line-height:20px;
	background-image: url(/neoimg/icon.jpg);  
	background-repeat: no-repeat; 
	display:block;
	font-weight:normal;

}
.hdg02-box{
  margin-top:10px;
  margin-bottom:10px;
  display:table;
  width:100%;
}
.hdg02-box::after{
  content:"";
  display:block;
  clear:both;
}
.hdg02-box .hdg{
	padding-left:25px;
	background-image: url(/neoimg/icon.jpg);  
	background-repeat: no-repeat;
	font-weight:normal;
  display:table-cell;
  vertical-align:middle;
  text-align:left;
  width:70%;
}
.hdg02-box .hdg.short{
  width:50%;
}

.hdg02-box .txt{
  padding:0;
  vertical-align:middle;
  text-align:right;
  display:table-cell;
}

.about_hdg01{
  font-size:185%;
  font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight:300;
  text-align:center;
}

.about_hdg02{
  font-size:18px;
  font-weight:normal;
  margin-bottom:10px;
}
.about_hdg02 .img{
  display:block;
  padding-bottom:20px;
}

.art::after{
  content:"";
  display:block;
  clear:both;
}

.about_hdg03{
  margin-top:10px;
  margin-bottom:20px;
  padding:10px 0 9px 20px;
  display:block;
  border-top:#ccc 1px solid;
  border-bottom:#ccc 1px dotted;
}

.about_hdg04{
  margin-top:10px;
  margin-bottom:20px;
  padding:10px 0 9px 20px;
  background:#e9e9e9;
}

.about_list01{
  margin:0;
  padding:0;
  font-size:85.8%;
  color:#333;
  line-height:1.4;
}
.about_list01 li::before{
  content:"・";
  display:inline-block;
}

.mt0{
  margin-top:0 !important;
}

.hdg03{
  font-size:14px;
  margin:0;
  padding:0;
}

#tokuyakuten_box{
  background:#001f4d;
  padding:30px 60px;
  box-sizing:border-box;
}

#tokuyakuten_box .lead{
  color:#fff;
  text-align:center;
  font-size:120%;
  font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", erif;
  font-weight:normal;
}
#tokuyakuten_box .img{
  text-align:center;
  margin-top:24px;
}
#tokuyakuten_box .txt{
  margin-top:20px;
  color:#eed06d;
  display:table;
  width:100%;
}
#tokuyakuten_box .txt .note1{
  vertical-align:middle;
  display:table-cell;
}
#tokuyakuten_box .txt .note2{
  vertical-align:middle;
  padding-left:15px;
  display:table-cell;
  letter-spacing:-.5px;
  width:275px;
  font-size:.7rem;
  color:#fff;
  position:relative;
  line-height:1.2;
}
#tokuyakuten_box .txt .note2 .icon{
  position:absolute;
  left:3px;
  top:50%;
  margin-top:-.7em;
}
#tokuyakuten_box .num{
  text-align:right;
  margin-top:5px;
  padding-bottom:12px;
  border-bottom:#334d72 1px dotted;
}
#tokuyakuten_box .num dt{
  border:#eed06d 1px solid;
  color:#eed06d;
  display:table;
  padding:2px 5px;
}
#tokuyakuten_box .num dd{
  color:#fff;
  margin-top:10px;
  font-size:1rem;
}
#tokuyakuten_box .type1{
  display:inline-block;
  background:#cbd2dc;
  color:#001f4d;
  padding:2px 10px;
  font-weight:bold;
  margin-left:20px;
}
#tokuyakuten_box .type2{
  display:inline-block;
  border:#cbd2dc 1px solid;
  padding:2px 10px;
  margin-left:20px;
  width:200px;
  text-align:center;
}
#tokuyakuten_box .total{
  color:#fff;
  text-align:right;
  margin-top:20px;
  font-size:1rem;
}
.mb20{
  margin-bottom:20px !important;
}

.dl01 dt{
  font-weight:bold;
  margin-bottom:10px;
}
.dl01 dd{
  margin-bottom:10px;
}

.dl02 dt{
  font-weight:bold;
  margin-top:20px;
  margin-bottom:10px;
  font-size:.9rem;
}
.dl02 dt:first-child{
  margin-top:0;
}
.dl02 dd{
  line-height:1.7;
  margin-bottom:10px;
  color:#333;
}

.art .icon01,
.icon01{
width:456px;
font-size:12px;
line-height:16px;
margin:30px 2px 10px 0;
padding:10px 0px 10px 35px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#ccc;
display:block;
float:right;
position:relative;
}

.art .icon01::before,
 .icon01::before{
   content:"";
   width:12px;
   height:12px;
   background:#002c59;
   display:block;
   position:absolute;
   left:12px;
   margin-top:-7px;
   top:50%;
}

.box_about{
  box-sizing:border-box;
  height:440px;
  position:relative;
  margin-bottom:20px;
}

.box_about .about_hdg01{
  position:absolute;
  bottom:20px;
  left:0;
  right:0;
}
.box_about .txt{
  position:absolute;
  top:0;
  left:0;
}
.link01 a{
  text-decoration:underline;
}