@charset "utf-8";
/*==================================
  reSet
==================================*/
body{margin:0 auto; padding:0; color:#222; background-image:url(../img/pc_back_page.jpg);background-repeat:repeat-x;}
body#top_page{background-image:url(../img/pc_back.jpg);}
html{margin:0 auto; padding:0; font-family:"メイリオ", 'ＭＳ Ｐゴシック', 'Osaka', Helvetica, Verdana, Arial, sans-serif;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
table { border-collapse:collapse;}
ul{list-style:none;}
#loading{width:100%; height:100%; position:fixed; top:0; background:#fff; z-index:1500;}
#loading img{position:absolute; top:50%; left:50%; margin-left:-16px; margin-top:-16px;}
*{margin:0; padding:0; text-align:left;}
img{border:none; vertical-align:bottom; max-width:100%;}
a img,a{-moz-transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -o-transition:all 0.2s ease; -ms-transition:all 0.3s ease; transition:all 0.3s ease;}
a:hover img{filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
p,li,dt,dd,th,td{line-height:1.6;/* text-align:justify;*/}
hr{display:none;}
.clear{zoom:100%;}
.clear:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}
::selection{background:#9cc500; color:#fff;}
::-moz-selection{background:#9cc500; color:#fff;}

/* LinxColor
==================================*/
a{color:#333; text-decoration:none;}
a:visited{color:#333; text-decoration:none;}
a:hover{color:#333; text-decoration:underline;}
a:active{color:#333; text-decoration:none;}

/*==============================================
  coMMon_seTTing
==============================================*/
.imgRight{float:right;padding:0px 0px 15px 15px;}
.imgLeft{float:left;padding:0px 15px 15px 0px;}
.txtCenter{text-align:center;}
.txtRight{text-align:right;}
.mb20{margin-bottom:20px;}
.mb10{margin-bottom:10px;}
.sp-only { display: none; }
.clear-both { clear: both; }
/* GoogleMap API */
div#map_canvas {height: 280px;margin: 0 0 20px 0;}
div#map_canvas img{max-width: none !important;}
/*--header_navi--*/
#header_nav{background-color:#4F2703;color:#fff;padding:2px 0px 2px 0px;}
#header_nav_inner{width:940px;margin:0px auto 0px auto;}
#header_nav h1{display:inline;float:left;line-height:30px;display:inline;font-size:13px;}
#h_g_search *{padding:0px;margin:0px;border:none;box-shadow:none;}
#h_g_search{width:200px;display:inline;float:right;background-color:#fff;}
#h_g_search form{height:30px;}
#h_g_search input{padding:0px;margin:0px;font-size:12px;line-height:12px;}
#h_g_search input.gsc-search-button{background-color:#C3D601;margin:3px 2px 0px 0px;line-height:0px;padding:5px 10px 4px 10px;}
dl#txt_size{width:170px;float:right;margin-left:20px;font-size:13px;}
dl#txt_size dt{display:inline;float:left;text-align:right;line-height:30px;}
dl#txt_size dd{display:inline;float:right;}
dl#txt_size ul li{display:inline;float:left;margin-left:2px;}
dl#txt_size ul li a{background-color:#FFF;color:#333;display:block;lone-height:30px;font-size:20px;text-align:center;width:30px;}
dl#txt_size ul li a:hover{background-color:#FC9418;color:#fff;text-decoration:none;}

@media only screen and (max-width: 959px) {
body{background-image:none;}
body#top_page{background-image:none;}
header dl{padding:10px;float:left;width:286px;}
header dl dt{width:50px;float:left;width:50px;}
header dl dd h1{font-size:14px;padding:0px 5px 0px 5px;}
header dl dd{width:236px;float:left;}
dl#txt_size{display:none;}
}
@media only screen and (min-width: 641px) and (max-width: 959px) {
header{width:640px;margin:15px auto 0px auto;height:85px;padding:0px 0px 0px 0px;}
#header_nav_inner{width:640px;}
header #yoyaku_btn{width:270px;list-style:none;float:left;display:inline;margin-left:10px;}
header #yoyaku_btn a:hover{text-decoration:none;}
header a:hover{filter: alpha(opacity=65); -moz-opacity:0.65; opacity:0.65;}
header #menu_btn{margin:28px 0px 0px 0px;float:right;}
}

@media only screen and (max-width: 640px) {
header{width:300px;margin:0px auto 0px auto;height:160px;padding:5px 0px 0px 0px;position:relative;}
#header_nav_inner{width:100%;}
#header_nav h1{display:none;}
#h_g_search{width:300px;padding:0px;margin:0px auto 0px auto;display:block;float:none;}
header #yoyaku_btn{width:100%;list-style:none;float:left;display:inline;margin-left:0px;}
header #yoyaku_btn a:hover{text-decoration:none;}
header #menu_btn{margin:0px;float:none;position:absolute;right:0px;top:20px;}
header dl dd img{width:190px;height:auto;}
}

/*--contents--*/
#wrap{width:940px;margin:0px auto 0px auto;position:relative;}
#mainvisual{height:230px;background-image:url(../img/pc_page.jpg);background-position:top right;margin-bottom:0px;background-repeat:no-repeat;}

@media only screen and (max-width: 640px) {
#mainvisual{background-size: 100%;height:80px;margin-bottom:15px;}
}

#contents{width:640px;float:right;display:inline;padding-bottom:30px;}
#contents_inner{width:620px;float:right;display:inline;}
#contents h1{margin-bottom:0.8em;font-size:200%;font-weight:bold;clear:both;}
#contents h2{border-bottom:solid 1px #D0D9DF;padding:5px 0px 5px 0px;margin-bottom:0.8em;font-size:140%;font-weight:bold;clear:both;}
#contents h3{margin-bottom:0.8em;font-size:120%;font-weight:bold;clear:both;}
#contents a:link{text-decoration:underline;color:#000;}
#contents a:hover{text-decoration:none;}
#contents a:active{text-decoration:underline;}
#contents a:visited{text-decoration:underline;}
#contents p{margin-bottom:1em;}
#contents p.entry_date{font-size:90%;}
#contents .entry_contents ul{margin:0px 0px 1em 1.5em;}
#contents .entry_contents ul li{margin-bottom:1em;background-image: url(../img/li_point.png);background-repeat: no-repeat;background-position: left 0.5em;padding-left:1em;}
#contents .entry_contents ol{margin:0px 0px 1em 2.5em;}
#contents .entry_contents ol li{margin-bottom:1em;}
#contents #bread ul{padding:0px;margin:0px;padding-bottom:4em;font-size:90%;}
#contents #bread li{display:inline;float:left;background-image:none;padding:0px;margin:0px 1em 0px 0px;}
.box_left{width:48%;float:left;display:inline;margin-bottom:20px;clear:both;}
.box_right{width:48%;float:right;display:inline;margin-bottom:20px;}
.box01{border:solid 1px #D0D9DF;background-color:#eee;padding:1.5em 1em 0.5em 1em;margin-bottom:1em;}
.box02{border:solid 1px #D0D9DF;background-color:none;padding:1.5em 1em 0.5em 1em;margin-bottom:1em;}
#contents .entry_contents table{width:100%;line-height:1.2em;border-top:solid 1px #ccc;border-left:solid 1px #ccc;margin-bottom:1em;}
#contents .entry_contents table th{background-color:#eee;border-right:solid 1px #ccc;border-bottom:solid 1px #ccc;padding:7px 7px 5px 7px;}
#contents .entry_contents table td{border-right:solid 1px #ccc;border-bottom:solid 1px #ccc;padding:7px 7px 5px 7px;}
#contents .link_point{padding-left:15px;background-image:url(../img/arrow_g_s.png);background-repeat:no-repeat;background-position:center left;text-decoration:none;color:#333;}
#contents a.link_point:link{text-decoration:none;color:#333;}
#top_topics{clear:both;margin-bottom:30px;}
#top_topics ul{margin-bottom:10px;list-style:none;}
#top_topics ul li {border-bottom:solid 1px #ccc;}
#top_topics ul li a{display:block;color:#333;line-height:1.2em;background-image:url(../img/arrow_g.png);background-repeat:no-repeat;background-position:center right;padding:10px 25px 10px 5px;}
#top_topics ul li a:link{text-decoration:none;color:#333;}
#top_topics ul li a:hover{color:#333; text-decoration:none;filter: alpha(opacity=65); -moz-opacity:0.65; opacity:0.65;}
#page_next_prev ul{list-style:none;}
#page_next_prev li#page_prev{float:left;display:inline;margin-bottom:1em;}
#page_next_prev li#page_next{float:right;display:inline;margin-bottom:1em;}
#page_next_prev a:link{text-decoration:none;color:#333;}
#page_next_prev a:hover{color:#333; text-decoration:none;filter: alpha(opacity=65); -moz-opacity:0.65; opacity:0.65;}
#page_nav{padding:15px;border-top:solid 1px #ccc;clear:both;}
#page_nav p{text-align:center;}
#page_nav a:link{text-decoration:none;color:#333;}
#page_nav a:hover{color:#333; text-decoration:none;filter: alpha(opacity=65); -moz-opacity:0.65; opacity:0.65;}
.wp-pagenavi{text-align:center;}
.wp-pagenavi span{border:none;}

@media only screen and (min-width: 641px) and (max-width: 960px) {
#wrap{width:640px;}
#contents{width:640px;float:none;display:block;padding-bottom:30px;margin:0px;}
#contents_inner{width:620px;float:none;display:block;margin:0px auto 0px auto;}
}

@media only screen and (max-width: 640px) {
#wrap{width:300px;}
#contents{width:300px;float:none;display:block;padding-bottom:30px;margin:0px;}
#contents_inner{width:300px;float:none;display:block;margin:0px auto 0px auto;}
.box_left{width:100%;float:none;display:inline;margin-bottom:20px;}
.box_right{width:100%;float:none;display:inline;margin-bottom:20px;}
}

/*--side--*/
#side{width:300px;background-color:#fff;padding:20px 0px 20px 0px;float:left;display:block;}
#side_inner{width:260px;margin:0px auto 0px auto;}
p#logo{margin-bottom:20px;text-align:center;}
#side ul{list-style:none;}
#side ul a:hover{filter: alpha(opacity=65); -moz-opacity:0.65; opacity:0.65;}
#yoyaku_btn{width:100%;margin-bottom:15px;}
#yoyaku_btn li{width:48%;}
#yoyaku_btn li a{display:block;color:#fff;font-size:20px;line-height:1.2em;background-image:url(../img/arrow_w.png);background-repeat:no-repeat;background-position:center right;padding:10px;}
#yoyaku_btn li#machi{float:left;}
#yoyaku_btn li#yoyaku{float:right;}
#yoyaku_btn li#machi a{background-color:#FF9326;}
#yoyaku_btn li#yoyaku a{background-color:#C3D601;}
nav ul{margin-bottom:20px;}
nav ul li {border-bottom:solid 1px #D0D9DF;}
nav ul li a{display:block;color:#333;font-size:16px;line-height:1.2em;background-image:url(../img/arrow_g.png);background-repeat:no-repeat;background-position:center right;padding:15px 5px 15px 5px;}
nav ul li a:hover{color:#333; text-decoration:none;}
#s_bn{margin-bottom:0 !important;}
#s_bn li{margin-bottom:10px;}
#s_contact{padding:5px;margin-bottom:20px;}
#s_contact p{margin-bottom:0.8em;line-height:1.2em;}
#s_link{border-top:solid 1px #D0D9DF; border-bottom:solid 1px #D0D9DF;padding:15px 5px 15px 5px;}

@media only screen and (max-width: 959px) {
#side {display:none;width:100%;}
#side_inner{width:100%;}
#side #logo{display:none;}
#side #yoyaku_btn {display:none;}
/*#side #s_bn {display:none;}*/
#side #s_bn {margin-bottom:0 !important;}
#side #s_contact {display:none;}
#side #s_link {display:none;}
}

p#pagetop{position: fixed;bottom: 20px;right: 20px;font-size: 10px;}
* html p#pagetop{text-align:right;margin-right:20px;margin-bottom:20px;}

@media only screen and (min-width: 641px) and (max-width: 959px) {
}

footer{clear:both;background-image: url(../img/pc_f_back.png);background-repeat: repeat-x;color:#fff;padding:20px 0px 20px 0px;background-color:#4F2703;}
#footer_inner{width:940px;margin:0px auto 0px auto;}
#f_logo_tel{margin-bottom:15px;}
#f_address {width:480px;float:left;margin:0px 20px 20px 0px;}
#f_address dt{width:250px;float:left;margin-bottom:10px;}
#f_address dd{width:220px;float:right;}
#f_onsei{display:inline-block;}
.f_link{width:170px;float:left;display:inline;margin-right:10px;padding-left:15px;border-left:solid 1px #fff;list-style:none;}
.f_link a {color:#fff;}
#copy{clear:both;padding:15px;text-align:center;border-bottom:solid 1px #ccc;}
#copy address{text-align:center;font-style: normal;}

@media only screen and (min-width: 641px) and (max-width: 959px) {
#footer_inner{width:640px;}
}

@media screen and (max-width: 640px) {
#footer_inner{width:300px;}
#f_logo_tel dt{font-size:11px;}
#f_address {width:100%;float:left;margin:0px 20px 20px 0px;}
#f_address dt{width:100%;float:none;}
#f_address dd{width:100%;float:none;}
#copy address{font-size:10px;}
#f_onsei{display:inline;width:300px;}
#f_onsei img{margin-bottom:5px;}
.sp-none { display: none; }
.sp-only { display: block; }
}

/*-- 141225nou_dock_contact  --*/
.nouDockContactArea {padding-top: 20px;}
#contents .entry_contents .nouDockContactArea table {margin-bottom: 0;table-layout: fixed;}
#contents .entry_contents .nouDockContactArea table th {width: 30%;}
#contents .entry_contents .nouDockContactArea table th, 
#contents .entry_contents .nouDockContactArea table td {padding: 10px 10px 8px 10px;}
.nouDockContactArea table th span.indsp {font-size: 80%;color: #ff0000;margin-left: 5px;}
.nouDockContactArea table td input[type="text"] {padding: 2px;height: 26px;}
.nouDockContactArea table td label {cursor: pointer;}
.nouDockContactArea .wpcf7-validation-errors {border: 2px solid #ff0000;padding: 10px;margin: 2em 0 0;}

@media screen and (max-width: 640px) {
#contents .entry_contents .nouDockContactArea table th, 
#contents .entry_contents .nouDockContactArea table td {display: block;width: 278px;float:left;clear:both;}
.nouDockContactArea table td input[type="text"], 
.nouDockContactArea table td textarea {width: 95%;}
.nouDockContactArea table td span.wpcf7-list-item {display: block;margin: 0 0 10px 0;}
}


