@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}
h1{display:inline;}

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

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;
}

#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;
}

.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;
}

#pref .hdg01{
	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;

}

#ranking1{
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
margin-bottom:30px;
}

#ranking1 .ranking1-inner::after{
  content:"";
  display:block;
  clear:both;
}
#ranking1 .ranking1-inner .list{
  float:right;
  background:none;
  border:0;
  margin:5px 0 0 0;
  padding:0;
  height:30px;
  display:table;
}
#ranking1 .ranking1-inner .list li{
  background:none;
  vertical-align:middle;
  border:0;
  margin:0;
  padding:0;
  float:none;
  display:table-cell;
  padding-left:10px;
}

#ranking1 .tab01{
margin:0;
padding:0;
margin-bottom:10px;
height:42px;
}

#ranking1 .tab01::after{
  content:"";
  display:block;
  clear:both;
}

#ranking1 .tab01 li{
float:left;
padding:12px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ccc;
border-right-width:1px;
border-right-style:solid;
border-right-color:#ccc;
margin-bottom:10px;
background-color:#F5F5F5;
}

#ranking1 .tab01 li.first{
width:107px;
border-left-width:1px;
border-left-style:solid;
border-left-color:#ccc;
}

#ranking1 .tab01 li.ac{
border-bottom-style:none;
background-color:#FFFFFF;
}

#ranking1 .tab01 li a:hover,
#ranking1 .tab01 li a:focus{
border-bottom-style:none;
background-color:#FFFFFF;
}

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

.rankcap{
width:500px;
margin:0 auto;
margin-top:15px;
padding:0;
}

.rankcap p{

	font-size:11px;
	line-height:16px;
	text-align:left;
}

#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{
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
padding-bottom:20px;
}

#ponsen .pager{
padding:0;
margin:10px 0px 0px 0px;
}
#ponsen .pager::after{
  content:"";
  display:block;
  clear:both;
}

#ponsen  li{
float:left;
}

#ponsen .pager li.link{
width:120px;
display:block;
font-size:13px;
box-sizing:border-box;
}

#ponsen .pager li{
  text-align:center;
}

#ponsen .pager li:first-child a{
display:block;
padding:10px 10px 10px 15px;
border:#ccc 1px solid;
color:#000;
position:relative;
}

#ponsen .pager li:first-child a::before{
  content:"";
  display:block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 4px 3px 0;
  border-color: transparent #002c59 transparent transparent;
  position:absolute;
  top:50%;
  margin-top:-4px;
  left:10px;
}


#ponsen .pager li:last-child a{
display:block;
padding:10px 15px 10px 10px;
border:#ccc 1px solid;
color:#000;
position:relative;
}

#ponsen .pager li:last-child a::before{
  content:"";
  display:block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 4px;
  border-color: transparent transparent transparent #002c59;
  position:absolute;
  top:50%;
  margin-top:-4px;
  right:10px;
}

.btn01{
  margin-top:15px;
  background:#f9f9f9;
  border:#ccc 1px solid;
  border-radius:30px;
  display:table;
  padding:5px 10px 5px 20px;
  font-size:88%;
  position:relative;
}
.btn01::before,
.btn01::after{
  content:"";
  display:block;
  position:absolute;
}
.btn01::before{
  background:#002c59;
  border-radius:20px;
  height:12px;
  width:12px;
  top:50%;
  margin-top:-6px;
  left:5px;
}
.btn01::after{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2px 0 2px 4px;
  border-color: transparent transparent transparent #fff;
  top:50%;
  margin-top:-2px;
  left:10px;
}

#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;
}

.poponsen{

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

.poponsen ul{
margin:0;
padding:0;
margin-bottom:10px;
height:42px;
}

.poponsen li{
text-align:center;
float:left;
padding:12px;
border-top-width:1px;
border-top-style:solid;
border-top-color:#ccc;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ccc;
border-right-width:1px;
border-right-style:solid;
border-right-color:#ccc;
margin-bottom:20px;
background-color:#F5F5F5;
}

.poponsen li.first{
width:107px;
border-left-width:1px;
border-left-style:solid;
border-left-color:#ccc;
}

.poponsen li.ac{
border-bottom-style:none;
background-color:#FFFFFF;
}

.poponsen li a:hover,
.poponsen li a:focus{
border-bottom-style:none;
background-color:#FFFFFF;
}


.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;
}

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

#new1 h1{
	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;

}

.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;
}

.newt h2{
	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;
}

.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 h2{
	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;
}

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

.rank-inner::after{
  content:"";
  display:block;
  clear:both;
}

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

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

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

.rank3 a > img{
padding-top:10px;
}

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

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

.rank4 a{
margin-top:10px;
margin-bottom:20px;
width:100%;
display:table;
}

.rank4 a > img{
  display:table-cell;
  vertical-align:middle;
}


.rank4 a > p{
	font-size:11px;
	line-height:16px;
	text-align:left;
  display:table-cell;
  vertical-align:middle;
  width:80%;
}



#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 .rankcap p::after{
  content:"";
  display:block;
  clear:both;
}

.rank1 a{
  display:block;
}

.rnum{
  display:inline-block;
  font-size:14px;
  color:#000;
  float:left;
  margin:0 20px;
  text-align:center;
  position:relative;
  vertical-align:middle;
  line-height:44px;
  width:44px;
}
.rnum::before{
  content:"";
  display:block;
  border:#cecece 1px solid;
  box-sizing:border-box;
  border-radius:50px;
  height:44px;
  width:44px;
  position:absolute;
  top:0;
  left:0;
}
.rank1 .rnum,
.rank2 .rnum,
.rank3 .rnum{
  margin-bottom:20px;
}


.rname{
	padding-top:5px;
	font-size:16px;
	font-weight:bold;
	display:block;
}

.rname a{color:#012350;}
.rname a:hover,
.rname a:focus{color:#ff3300;}

.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;
}

h4{
font-size:16px;
padding-top:15px;
padding-bottom:10px;
}

h1{
	clear:both;
	margin-top:10px;

}

h2{
	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;

}

h3{
	clear:both;
	display:inline;
	line-height:20px;
}




#main-list{
width:950px;
float:left;
}

#kcpy{
width:600px;
margin:60px 0px 10px 30px;
font-size:18px;
line-height:30px;
font-weight:bold;
}

#honbun{
width:600px;
margin-left:30px;
font-size:14px;
line-height:24px;

}

#photo2{
width:690px;
margin-top:30px;
}

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

#photo2 li{
width:227px;
float:left;
}

#photo2 .cap{
width:200px;
display:block;
font-size:11px;
line-height:14px;
}

#photo2 img{
width:222px;
margin:0 5px 5px 0;
}

.clear {
  clear:both;
}
.clear60 {
  clear:both;
  padding-top:60px;
  display:block;
}

.clear20 {
  clear:both;
  padding-top:15px;
  display:block;
}

#details{
clear:both;
width:690px;
margin-top:30px;
margin-bottom:20px;
font-size:12px;
line-height:16px;

}

#details table{
clear:both;
width:675px;
border-width:1px;
border-style:solid;
border-color:#ccc;
}

#details th{
padding:15px;
text-align:left;
background-color:#EFEFEF;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ccc;
}

#details td{
padding:15px;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#ccc;
}

#details .t{
color:#999;
}

#details tr{
height:40px;

}


#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;
margin:60px 0px 60px 0px;
}

.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:12px;
}

.scheck label,
.kodawari label{
  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);
}

#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-top:5px;
	font-size:18px;	
	font-weight:bold;
	display:block
}

.ncap{
	color:#666;
}

.rcap{
	color:#666;
}

iframe{
  overflow:hidden;
  outline:0;
  display:inline;
  border:0;
}
