@charset "utf-8";

/* DEFAULT
==============================*/
* { margin : 0 ;padding : 0 ;}
body { -webkit-text-size-adjust: none; color : #333 ; line-height : 1.5; font-family: "メイリオ","Meiryo","A-OTF じゅん Pro","Hiragino Kaku Gothic Pro","Osaka",Verdana,"ＭＳ Ｐゴシック","MS P Gothic",Arial,Helvetica,sans-serif; color:#343130;}
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; }

h3 { background : #10003c ; color : #fff ; font-size : 1.1em ; padding : 0.5em ; margin-bottom : 0.25em ; background: url("../s/images/navi_bg2.png") repeat-x left top; text-shadow:0px -1px 1px rgba(000,000,000,0.4),0px 1px 1px rgba(255,255,255,0.3); font-size : 1em ; }

h2 { background : #10003c ; color : #333 ; font-size : 1.1em ; padding : 0.5em ; margin-bottom : 0.25em ; background: url("../s/images/title.png") repeat-x left top; }

h3 a {color : #fff ; 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 : #10003c; url("images/navi_bg.png") ;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; text-shadow:0px -1px 1px rgba(000,000,000,0.4),0px 1px 1px rgba(255,255,255,0.3); }
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 solid #b3b3b3 ;}
#category dt.off a { background :#e6e9f0 url("images/nav_open.png") no-repeat right center;padding :0.5em ;}
#category dt.on a { background :#e6e9f0 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 ;background :#fff url("images/arrow.png") no-repeat right center  ; text-decoration : none ; border-bottom : 1px dotted #b3b3b3 ;}
#category dd { display : none ;}
#category dd li a { padding : 0.5em ; display : block ;background : #f2edec url("images/arrow.png") no-repeat right center !important ; text-decoration : none ; color : #333 ; border-bottom : 1px solid #b3b3b3 ;}
#category dd li li a { background : #f5f5f5 url("images/arrow.png") no-repeat right center !important ; }
#category div.dropmenu{ display : block ; }

/*footer*/
footer {  background : #666 ; 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 { float:right; width : 25% ; font-style :normal ; border-radius : 10px ; display : block ;padding : 0.5em 0 ; text-align : center ; color : #fff ;  text-decoration : none ; background :-webkit-gradient(linear,left top,left bottom, from(#4a0707),to(#1a0809)); }

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



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

.index_top { text-align : center ; clear : both ; background : url("images/index_topbg.png") no-repeat center top ;  }

.accessmap a { background :#fff; padding : 0.5em 0.5em 0.1em ; margin-bottom : 0.5em ; display : block ;text-align : center ; text-decoration : none ;
background: -moz-linear-gradient(top,#ffffff 0%,#d9d9d9);
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),to(#d9d9d9));	border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border: 1px solid #d1d1d1;
-moz-box-shadow:0px 1px 1px rgba(000,000,000,0.5),inset 0px -1px 1px rgba(255,255,255,1);
-webkit-box-shadow:0px 1px 1px rgba(000,000,000,0.5),inset 0px -1px 1px rgba(255,255,255,1);}
.accessmap a img { width : 273px; height : 43px; }

ul.topCotents { border-top : 1px solid #c0c0c0 ; }
ul.topCotents li { border-bottom : 1px solid #c0c0c0 ;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; }



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

/*add*/
.orange {color:#e69522; font-weight:bold; font-size:100%; }

/*span*/
span.att{
background-color: #fff0d9;
color:#333;
}
span.att2{
color:#370d16;
font-weight:bold;
font-size:105%;
}
span.att3{
color:#3d140d;
font-weight:bold;
font-size:105%;
border-left:#db8915 solid 7px;
padding:5px 0px 5px 10px;
}
span.att5{
font-size:82%;
}
/*平山追加*/
.center {text-align:center;}
.red {color:#ff0000;}
.red a {color:#ff0000;}
.img_00 {
	display:block;
	width:100%;
	margin:0 auto;
}
.img_01 {
	display:block;
	width:100% !important;
	margin:15px auto;
}
.h4_case{
	margin:10px 2.5%;
	color:#3d140d;
	font-weight:bold;
	font-size:100%;
	border-left:#db8915 solid 7px;
	padding:2px 0px 2px 6px;
	background-color:#dedede;
}
.p_case_1 {
	margin:10px 5%;
	font-size:14px;
	line-height:20px;
}
.p_case_1 b{
	font-size:15px;
}
.price {
	text-align:center;
	font-size:12px;
	line-height:18px;
	color:#666666;
}
.price b {
	font-size:18px;
	color:#e7a423;
}
.ul_case {
	margin:10px 2.5% 15px;
	padding:10px;
	background-color:#ffff99;
	border-radius:4px;
	border:1px solid #c8c800;

}
.ul_case li {
	color:#646400;
	font-size:14px;
	line-height:20px;
	list-style-type:disc;
	margin:0 0 5px 20px;
}
.ul_case li:last-child {
	margin-bottom:0;
}
.pb_0 {
	padding-bottom:0 !important;
}
.mt_15 {
	margin-top:15px;
}