@charset "utf-8";

/* DEFAULT
==============================*/
* { margin : 0 ;padding : 0 ;}
body { -webkit-text-size-adjust: none; color : #333 ; line-height : 1.5; }
h1,h2,h3 { font-size : 1em ; clear : both ; }
li { list-style-type : none ; }
section { padding-bottom :0.5em ; overflow : hidden ;}
article { padding : 0 0.5em 0.5em ; }

.clear { clear : both ; }
span.center { display : block ; text-align : center ; }

/*title*/
h1 { float : left ; }
h1 img { height : 70px ; width : 220px; }
h2 { background : #ffdad9 ; color : #594025 ; font-size : 1.1em ; padding : 0.5em ; margin-bottom : 0.25em ; }
h3 {border-bottom: 1px dotted #fd777d ;color : #333 ; text-decoration : none ;display : block ; padding : 0.5em 0.5em 0.5em 25px ; margin-bottom : 0.5em ; background : #fff url("images/h3.jpg") no-repeat left center ; background-size: 20px ;-moz-background-size: 20px ;-webkit-background-size: 20px ; }
h3 a {color : #333 ; text-decoration : none ;}

/* LAYOUT
==============================*/

/*header*/
header {overflow : hidden ;  }
ul.headNavi{ clear : both ; overflow : hidden ; height : 1% ; }
ul.headNavi li{ float : left ; height : 36px ; line-height : 36px ; padding-bottom : 5px ;  }
ul.headNavi li.home { width : 30% ;  }
ul.headNavi li.menu { width : 46% ; }
ul.headNavi li.pc { width : 24% ; }
ul.headNavi li a {background : #fd777d ;text-align : center ;margin : 2px ;color : #fff ; text-decoration : none ; display : block ; white-space : nowrap ;border-top-right-radius: 10px ;border-top-left-radius : 10px ;-moz-box-shadow:  0px 0px 2px #000000; -webkit-box-shadow:  2px 2px 2px #ccc; box-shadow:  2px 0px 2px #000000; }
ul.headNavi li img { vertical-align : middle ; margin-right :2px; width : 27px; height : 27px; }

/*category*/
#category dt a { padding : 0.5em ; display : block ; background : #f2edec ; text-decoration : none ; color : #333 ; border-bottom : 1px dotted #E4CD89 ;}
#category dt.off a { background :#ffabaa url("images/nav_open.png") no-repeat right center;padding :0.5em ;}
#category dt.on a { background :#ffabaa url("images/nav_close.png") no-repeat right center;padding :0.5em ;}
#category .off li a, #category .on li a { padding-left : 0.5em ;display : block ; text-decoration : none ; border-bottom : 1px dotted #b3b3b3 ;}
#category dd { display : none ;}
#category dd li a,#category dd li span { padding : 0.5em ; display : block ;background : #fbf9f2 ; text-decoration : none ; color : #333 ; border-bottom : 1px dotted #E4CD89 ;}
#category dd li li a { background : #fff url("images/arrow.png") no-repeat right center ; background-size: 15px ;-moz-background-size: 15px ;-webkit-background-size: 15px ; }
#category div.dropmenu{ display : block ; }

/*footer*/
footer {  background : #fd777d ; color : #fff ; text-align : center ; font-size : 0.75em ; padding : 0.75em ;}
footer a { color :#fff ; text-decoration : none ; }

/* CONTENTS COMMON
==============================*/

/*pagetop*/
.pagetop { padding-right : 0.5em ;overflow : hidden ; height : 1% ; padding-bottom :1em ; clear : both ;}
.pagetop a { font-family : verdana ; font-weight : bold ;padding : 0.5em ;-webkit-border-radius : 5px ; border : 1px solid #ccc ; display : block ; float : right ; color :#7f7f7f ; text-decoration : none ;background :-webkit-gradient( linear,left top,left bottom, from(#f7f7f7), to(#d3d3d3));}

/*contact*/
address { padding : 0.5em ; overflow :hidden; height : 1% ; font-style: normal ;}
address a.contact, address a.contact2 { float:right; width : 46% ; font-style :normal ; border-radius : 10px ; display : block ;padding : 0.5em 0 ; text-align : center ; color : #fff ;  text-decoration : none ; background :#c0d603 ; margin:2%; }

address a.contact img, address a.contact2 img { height:30px; }
address a.con_top {width: 25%;margin: 0;}

.contactInfo { width : 74% ; float : left ; padding-top : 0.25em ;}
.contactInfo a.tel { font-size : 2em; text-decoration : none ; color : #594025 ; font-weight : bold ;}



/* INDEX
==============================*/

.index_top { text-align : center ; clear : both ; background : url("images/index_topbg.png") no-repeat center top ; background-size: auto 170px ;-moz-background-size: auto 170px ;-webkit-background-size: auto 170px ;  }
section.index_top img { width : 320px ; height : 170px; }

.accessmap a, .yoyaku a { background :#594025; padding : 3px 0.5em ; margin-bottom : 0.5em ;border : 2px solid #fff ; display : block ;text-align : center ; text-decoration : none ; color : #fff ; border-radius : 10px ; -webkit-text-shadow: 2px 2px 2px #000000; -moz-box-shadow:  2px 2px 2px #ccc; -webkit-box-shadow:  2px 2px 2px #ccc; box-shadow:  2px 2px 2px #ccc; vertical-align:middle; }
.accessmap a img, .yoyaku a img  { width : 273px; height : 43px; }




ul.topCotents { border-top : 2px solid #feaaa9 ; }
ul.topCotents li { border-bottom : 2px solid #feaaa9 ;position : relative ; }
ul.topCotents li a { padding-left : 70px ;color : #333 ;display : table-cell ; vertical-align : middle;text-decoration : none ;line-height : 1.2em ; min-height :68px ; height : 68px ;}
ul.topCotents li a img { position : absolute ; left : 1px; top :1px; width : 66px; height : 66px; }
ul.topCotents span { color:#fd777d; font-weight:bold; }


/* CATEGORY/ENTRY
==============================*/
.entry{padding-bottom : 1em ;}
.entry p { padding : 0.25em 0 ; }
.entry table { border-collapse : collapse ;}
.entry table td, .entry table th { border : 1px solid #ccc ; font-size : 0.8em ; padding :  0.25em; }
.entry table img { width : 100% !important ; }

.entry .faq a { display :block ;background : url("/images/question.png") left top no-repeat ;padding-left: 20px ;  } 
.entry .list a { background : url("/images/ico_list.png") left center no-repeat ;padding-left:25px; margin-left:5px;} 


/*topmenu*/
#menu_trouble li a { padding : 0.5em ; display : block ; background :#fff ; text-decoration : none ; color : #333 ; border-bottom : 1px solid #b3b3b3 ;}
#menu_trouble li a { background : #fff url("images/arrow.png") no-repeat right center !important; }
#menu_trouble li li a { background : #fff url("images/arrow.png") no-repeat right center !important ; }
#menu_trouble div.dropmenu{ display : block ; }

/* フォーム */
.entry table.formTable { width:98%; margin: 0 auto; }
.entry table.formTable th { background : #f4f0d3 ; text-align:left; margin-top:15px; }
.entry table.formTable td, .entry table.formTable th { font-size : 0.8em ; padding :  0.7em; border:none; width:95%; }
.entry table.formTable td { padding-bottom:20px; }
.entry table.formTable input{margin:5px 0;}
.entry table.formTable input,.entry table.formTable select {font-size:120%; padding:5px;}
.entry table.formTable textarea { width:100%; }

.bnr-area { text-align: center; margin: 15px 0 ; }
.bnr-area img { width: 320px; }

/* add */
span.att{background:#ffedc5;font-size:105%;}
span.att2{color:#fd777d;font-weight:bold;font-size:101%;}
span.att3{display:block;border-left:#c0d603 solid 5px;padding:5px 7px 5px 7px;margin:5px 5px 10px 0px;font-weight:bold;font-size:110%;}
span.att4 { background:#ebf0d5; border:3px double #fff; display:block; padding:15px; }
span.att4 .att2 { color:#84A103; font-size:110%; }

img.photo {border: 1px solid #A09283;padding: 1px;}
div.photo { padding: 1px; width:320px; float:right; margin:5px; background:#fff; font-size:1em; }
div.photo img { margin:0; }

table th {background : #f7f7ee ;border : 1px solid #cccccc ;}
table td {border : 1px solid #cccccc ;}

.sp_message {clear: both;margin-top: 10px;padding: 0;text-align:left;}
.sp_message img  {display:block;margin:0 auto 10px !important;}
.sp_message p  {width:95%;margin:0 auto;padding: 0 0 1em 0 !important;}

dl.day{width:95%;margin:0 auto 10px;}
dl.day>dt{float:none;width:100%;font-weight:bold;padding:10px 0 5px 0;color:#594025;font-size:13px;}
dl.day>dd{float:none;width:100%;padding:0 0 5px 0;border-bottom:1px dashed #FEE78D;margin-bottom:5px;font-size:14px;}
.list a {background : url("/images/ico_list.png") left center no-repeat ;
padding-left:25px; margin-left:5px;} 