@charset "utf-8";

/*common*/
*{margin:0;padding:0;}
html{overflow-y:scroll;}

.w940{width:940px;margin:0 auto;height:1%;}
li img{vertical-align:bottom;}
#article strong{color:#f60;}
#nav strong{color:#e60012;}
.link-head:link,.link-head:visited,.link-head:active{background:url(../images/common/link-head.jpg) left center no-repeat;line-height:normal;display:block;color:#f60;padding-left:18px;padding-right:6px;float:left;font-size:91%; display:block;}
.link-head:hover{background:url(../images/common/link-head.jpg) left center no-repeat #fdb;line-height:normal;display:block;color:#f60;padding-left:18px;padding-right:6px;float:left;font-size:91%; display:block;}

/*div, p{/zoom:1;}
div:after, p:after{content:'';display:block;clear:both;}*/

body{margin:0;padding:0;font-size:75%;line-height:175%;font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;color:#3f352e;text-align:center;text-align:justify;text-justify:inter-ideograph;}

#wrapper{width:100%;text-align:left;}
.index{background:url(../images/index-bg.jpg) center top no-repeat #e2e0c5;}
.pages{background:url(../images/h2-bg.jpg) repeat;}

/*header*/
h1{padding:7px 0;background:#000;}
h1 span{width:940px;margin:0 auto;display:block;font-size:10px;font-weight:normal;line-height:normal;color:#fff;}
#header{background:url(../images/common/header-bg.jpg) left top repeat-x;overflow:hidden;border-bottom:1px solid #ccc;margin:0 0 1px;}


/* navigation */
#nav{width:220px;float:left;}
.gn{padding:20px 0 0;}
.gn ul{list-style-type:none;margin:0 0 20px;}
.gn li{margin:0 0 1px;}

#category-nav{margin:0 0 20px;border-left:1px solid #d0cfa0;border-right:1px solid #d0cfa0;}

.navi-off a:link,
.navi-off a:visited,
.navi-off a:active{display:block;padding:10px 45px 10px 5px;line-height:normal;color:#3f352e;text-decoration:none;border-bottom:1px solid #d0cfa0;background:url(../images/common/navi/gn07.jpg) left center no-repeat;border-top:1px solid #fff;}
.navi-off a:hover{display:block;padding:10px 45px 10px 5px;line-height:normal;color:#f60;text-decoration:none;border-bottom:1px solid #d0cfa0;background:url(../images/common/navi/gn07_o.jpg) left center no-repeat;border-top:1px solid #fff;}

.navi-on a:link,.navi-on a:visited,.navi-on a:hover,.navi-on a:active{display:block;padding:10px 45px 10px 5px;line-height:normal;color:#f60;text-decoration:none;border-bottom:1px solid #d0cfa0;background:url(../images/common/navi/gn07_o.jpg) left center no-repeat;border-top:1px solid #fff;}

.accessbox{padding:15px;background:url(../images/common/navi/access-btm.jpg) center bottom no-repeat;}
.notice{background:#ccc;padding:10px;}
.notice h4{text-align:center;margin-bottom:5px;font-size:100%;line-height:normal;}
.notice p{text-align:center;line-height:normal;}



/* pagebody */
#pagebody{width:940px;margin:0 auto;}
#article{width:700px;float:right;}

/* index */
.ssc{border:1px solid #d0cfa0;padding:1px;margin:0 0 20px;}
.ssc p{padding:7px;line-height:150%;}

.info{background:url(../images/info-bg.jpg) left top repeat-x;padding:0 15px 15px; _height:150px; min-height:150px;}
.wn{width:100%;}
.wn th{text-align:left;font-weight:normal;padding:8px 0;vertical-align:top;width:120px;border-bottom:1px dotted #666;line-height:normal;}
.wn td{padding:8px 0;vertical-align:top;border-bottom:1px dotted #666;line-height:normal;}
.wn td img{vertical-align:middle;}

/* footer */
#footer{height:90px;clear:both;width:940px;margin:0 auto;}
.textlink{clear:both;font-size:86%;line-height:normal;border-bottom:2px solid #666;width:940px;margin:0 auto;color:#f60;padding:20px 0 5px;}
.pagetop{float:right;}
address{font-size:86%;line-height:150%;font-style:normal;float:left;}

/* profile */
.tb1{border-width:1px 0 0 1px;border-style:solid;border-color:#ccc;width:100%;margin:0 0 10px;}
.tb1 th{background:#efefef;border-width:1px;border-style:solid; border-color:#fff #ccc #ccc #fff;padding:4px 8px;text-align:left;width:160px;line-height:normal;}
.tb1 td{border-width:1px;border-style:solid;border-color:#fff #ccc #ccc #fff;padding:4px 8px;line-height:normal;}

/*inquiry - form*/
.tb2{border-width:1px 0 0 1px;border-style:solid;border-color:#ccc;width:100%;margin:0 0 10px;}
.tb2 th{background:#efefef;border-width:1px;border-style:solid; border-color:#fff #ccc #ccc #fff;padding:4px 8px;text-align:left;width:160px;line-height:normal;}
.tb2 td{border-width:1px;border-style:solid;border-color:#fff #ccc #ccc #fff;padding:4px;line-height:normal;}

.pp{border:1px solid #ccc;padding:14px;height:120px;overflow-x:hidden;overflow-y:auto;}
.agree{margin:0 0 10px;text-align:center;border-bottom:1px dottd #666;}
.contbtn{margin:0 0 20px;text-align:center;}

input[type="checkbox"], input[type="radio"] {vertical-align:middle;}
input{font-size:100%;vertical-align:middle;}
input[type="text"], select{border:1px solid #ccc;padding:2px;}
input:focus[type="text"]{border:1px solid #06c;padding:2px;}
textarea{font-size:100%;border:1px solid #ccc;padding:2px;width:99%;}
.form-s{width:25%;}
.form-m{width:50%;}
.form-l{width:75%;}

/* link */
a:focus{outline:none;}
a:link, a:visited, a:active{color:#f60;text-decoration:underline;}
a:hover{color:#f60;text-decoration:underline;}

/* general-purpose */
.title01{border-left:3px solid #300;padding-left:6px;line-height:normal;font-size:120%; color:#300;}
.title02{border-bottom:1px dotted #666;padding:0 0 8px 0;margin:0 0 15px;line-height:normal;font-size:110%;}
.title03{color:#000;margin:0 0 10px;}
.bb1{border-bottom:1px dotted #000;padding:0 0 10px;margin:0 0 10px;}

img{border:none;}

.clr{clear:both;}
.pg-brk{page-break-before:always;}

/* Paging
---------------------------------------------------- */
div.paging{line-height:normal;background-color:#efefef;padding:5px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;text-align:center;font-size:xx-small;font-family:Arial, Helvetica, sans-serif;margin-bottom:20px;}
div.paging span.current,div.paging span a.paging-text{margin:0px 5px;padding:4px 8px;border:1px solid #999;background:#fff;display:inline;zoom:1;display:inline-block;overflow:hidden;text-decoration:none;}
div.paging span.current{background:#ddd;display:inline;zoom:1;text-decoration:none;display:inline-block;}
div.paging span a.paging-text:hover{color: #f60;background:#333;cursor:pointer;background-color:#fff;background:#fc9;display:inline;zoom:1;text-decoration:none;display:inline-block;}
div.paging img { vertical-align: middle; }

/* table */
.full{width:100%;}
.tb0{border-width:1px 0 0 1px;border-style:solid;border-color:#ccc;width:100%;margin:0 0 10px;}
.tb0 th{background:#efefef;border-width:1px;border-style:solid; border-color:#fff #ccc #ccc #fff;padding:4px 8px;text-align:left;width:80px;}
.tb0 td{border-width:1px;border-style:solid;border-color:#fff #ccc #ccc #fff;padding:4px 8px;}

/* align */
.tar{text-align:right;}
.tac{text-align:center;}
.tal{text-align:left;}

/* float */
.left{float:left;}
.right{float:right;}

.w155{width:155px;}
.w175{width:175px;}
.w163{width:163px;}
.w200{width:200px;}
.w220{width:220px;}
.w190{width:190px;}
.w230{width:230px;}
.w240{width:240px;}
.w280{width:280px;}
.w340{width:340px;}
.w342{width:342px;}
.w400{width:400px;}
.w420{width:420px;}
.w450{width:450px;}
.w600{width:600px;}

.box1{background-color:#FFC; padding:9px; border:1px dotted #F63; height:1%;}

/* list */
.noicon{list-style-type:none;margin:0 0 10px;padding:0;}
.noicon li{margin:0;padding:0;}
.disc{list-style-type:disc;margin:0 0 10px;padding:0;}
.disc li{margin-left:24px;padding:0;}
.square{list-style-type:square;padding:0;}
.square li{margin-left:24px;padding:0;}
.decimal{list-style-type:decimal;margin:0 0 10px;padding:0;}
.decimal li{margin-left:24px;padding:0;}

/* decoration */
.red{color:#c00;}
.blue{color:#06c;}
.green{color:#090;}
.yellow{color:#ffc;}
.cyan{color:#0cc;}
.orange{color:#f60;}

/* margin padding */
.mb00{margin-bottom:0;}
.mb01{margin-bottom:1px;}
.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb35{margin-bottom:35px;}
.mt20{margin-top:20px;}

.pt10{padding-top:10px;}
.pl10{padding-left:10px;}

.bt1{border-top:1px dotted #666;padding:7px;height:1%;}
.bt2{border-top:1px dotted #666;padding:7px 0 20px;height:1%;margin-top:10px;}

.category-list-head{
	margin-bottom:35px;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	background-color:#edecda;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:6px;
	padding-right:6px;
	height:1%;
	margin-top:20px;
}

.clh-navi-off,
.clh-navi-on{
	width:216px;
	float:left;
	margin:6px;
	/*_margin:3px;*/
}

.clh-navi-off a:link,
.clh-navi-off a:active,
.clh-navi-off a:visited
{
	display:block;
	padding:10px 10px 10px 20px;
	text-decoration:none;
	color:#f30;
	background:url(../images/clh-link-bg.png) repeat-x left center;
	border:1px solid #ccc;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.clh-navi-off a:hover,
.clh-navi-on a:link,
.clh-navi-on a:active,
.clh-navi-on a:visited,
.clh-navi-on a:hover
{
	display:block;
	padding:10px 10px 10px 20px;
	text-decoration:none;
	color:#f30;
	background:url(../images/clh-link-bg_o.png) repeat-x left center;
	border:1px solid #f30;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.clbg{background:url(../images/h3-bg.jpg) no-repeat; padding:10px; color:#fff;}

.policy{
	height:250px;
	overflow-y:scroll;
	overflow-x:hidden;
	margin-bottom:20px;
}
.form-btn{width:250px; height:40px;}