@charset "UTF-8";

/* 000=contents.css list========
   001=  setting
   002=  setting
   003=  setting
   004=  setting
   005=  setting
   006=  setting
   007=  setting
   008=  setting
   009=  setting
   010=  setting



===========================*/
#contents {
	width: 960px;
	margin: 0 auto;
}
/*001=.top setting------------------------------------------*/
.top {
}

.top-info{padding:10px; margin:25px 10px 0 0; border:2px solid #D93600; font-size:14px; font-weight:bold;-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;}


.top .main {
	width: 640px;
	float: left;
	padding-bottom: 50px;
}
.top .left-c {
	width:153px;
	float:left;
	font-size:12px;
}
.top .left-c p.img {
	text-align:center;
	padding-top:20px;
}
.top .left-c p.text {
	padding:10px 0 30px;
}
.top .left-c ul li {
	text-align:center;
	position:relative;
	right:10px;
	padding:15px 0;
}
.top .left-c ul li p.text2 {
	padding:5px;
	text-align:left;
}
.top .right-c {
	width:480px;
	float:right;
	padding:35px 0;
}




.top .right-c .sec0s {
	padding-bottom:20px;
	position:relative;
	top:-10px;
}
.top .right-c .sec0s .table {
	border:1px solid #CABF84;
}
.top .right-c .sec0s .table td {
	border:1px solid #CABF84;
	padding:10px;
	vertical-align:middle;
	width:50%;
}
.top .right-c .sec0s .table a {
	font-size:110%;
}
.top .right-c .sec0s .table span {
	font-size:110%;
}







#quest{position:relative;
	left:-5px; background:url(../img/top/bg_quest.png) repeat-y;}


#quest p.text{font-size:12px; padding:0 10px 0;}
#quest p.text a{font-size:14px; display:block; margin:10px 0 0;}














.top .right-c p.title {
}
.top .right-c .sec1 {
	padding-bottom:5px;
}
.top .right-c .sec1 ul {
}
.top .right-c .sec1 ul li {
	border-bottom:1px dotted #ccc;
	padding:20px 0;
}
.top .right-c .sec1 ul li p.meta {
	font-size:10px;
}
.top .right-c .sec1 ul li p.meta span.day {
}
.top .right-c .sec1 ul li p.meta span.cat {
	background-color:#664C00;
	color:#fff;
	margin:0 10px;
	padding:0 10px;
}
.top .right-c .sec1 ul li p.link {
	font-size:18px;
	font-weight:bold;
	padding:15px 0 5px;
}
.top .right-c .sec1 ul li p.text {
	font-size:12px;
	line-height:1.2;
}
.top .right-c .sec2 {
	padding:10px 0;
}
.top .right-c .sec2 ul {
	position:relative;
	left:2px;
}
.top .right-c .sec2 ul li {
	width:195px;
	height:55px;
	background-color:#F4F3F0;
	padding:10px 20px;
	float:left;
	margin:5px 5px 0 0;
}
.top .right-c .sec2 ul li p.title {
	font-size:11px;
}
.top .right-c .sec2 ul li p.title img {
	margin-right:5px;
	vertical-align:middle;

}
.top .right-c .sec2 ul li p.link {
	font-size:18px;
	font-weight:bold;
	padding:5px;
}
.top .right-c .secbtn {
	background:url(../img/top/bg_btn.gif) no-repeat;
	width:480px;
	height:217px;
	position:relative;
	margin-bottom:35px;
}
.top .right-c .secbtn p.btn {
	position: absolute;
	top: 141px;
	left: 75px;
}
.top .right-c .sec3 {
	padding:10px 0;
}
.top .right-c .sec3 ul {
	position:relative;
	left:5px;
}
.top .right-c .sec3 ul ul {
	position:relative;
	left:0px;
}
.top .right-c .sec3 ul li {
	width:210px;
	height:205px;/*205*/
	background-color:#F4F3F0;
	padding:10px;
	float:left;
	margin:10px 10px 0 0;
}
.top .right-c .sec3 ul li .libox {
	clear:both;
	padding:0px;
	width:190px;
	background-color:#fff;
}
.top .right-c .sec3 ul li .libox ul li {
	width:100%;
	height:auto;
	padding:0px;
	float:none;
	margin: 0 0;
	background-color:#fff;
	border-bottom:1px solid #F4F3F0;
	padding:5px 10px;
	font-size:12px;
}
.top .right-c .sec3 ul li p.title {
	font-size:14px;
}
.top .right-c .sec3 ul li p.text {
	padding:8px 0 15px;
	font-size:12px;
	float:left;
	width:145px;
}
.top .right-c .sec3 ul li p.img {
	float:left;
	width:60px;
	margin:0 3px 10px 0;

}
.top .right-c .sec3 ul li p.link {
	text-align:right;
	padding:10px 0;
}
.top .right-c .sec3 ul li p.link a {
	background:url(../img/common/icon_arrow.gif) 3px 6px no-repeat;
	padding:3px 0 6px 25px;
}
.top .right-c .sec1 p.link2 {
	text-align:right;
	padding:10px 0;
}
.top .right-c .sec1 p.link2 a {
	background:url(../img/common/icon_arrow.gif) 3px 6px no-repeat;
	padding:3px 0 6px 25px;
}

.top #sidebar .sec0{display:none;}


/*002=.p1 setting------------------------------------------*/
.p1 {
}
.p1 .main {
	width: 650px;
	float: left;
	padding: 35px 0 50px;
}
.p1 .main .sec {
}
.p1 .main .sec p.meta {
	padding:20px 0;
	font-size:
}
.p1 .main .sec p.meta span.cat {
	background-color:#664C00;
	color:#fff;
	margin:0 10px;
	padding:0 10px;
}
.p1 .main .sec h2{
	background:url(../img/p1/bg_title.gif) left no-repeat;
	padding:3px 15px;
	font-size:30px;
	margin:10px 0;
}
.p1 .main .sec h3 {
	background:url(../img/p1/bg_title2.gif) left no-repeat;
	padding:3px 15px;
	font-size:23px;
	margin:10px 0;
	border-bottom:1px dotted #ccc;
}
.p1 .main .sec div.textarea span {
	font-weight:bold;
	padding:10px 15px;
	line-height:1.6;
}
.p1 .main .sec div.textarea {
	padding:20px 15px 80px;
	line-height:1.6;
}
.p1 .main .sec div.textarea img {
	float:right;
	margin:20px;
}
.p1 .main  div.snsarea {
	background-color:#eee;
	padding:10px 0 0;
	text-align:center;
}

.p1 .main  div.snsarea .facebook{ float: left; padding:10px 0 0 200px;}
.p1 .main  div.snsarea .twitter{float: left; margin:10px 0 0 0;}
.p1 .main  div.snsarea .google{float: left; margin:10px 0 0 20px; width:90px; text-align:left;}



.p1 .main .sec1 {
}
.p1 .main .sec1 p.title {
	background:url(../img/p1/bg_title2.gif) left no-repeat;
	padding:3px 10px;
	margin:30px 0 10px;
	color:#333;
	font-weight:bold;
}
.p1 .main .sec1 ul {
}
.p1 .main .sec1 ul li {
	border-bottom:1px dotted #ccc;
	padding:10px 0;
	
}
.p1 .main .sec1 ul li a {
	background:url(../img/p1/icon1.gif) 30px 0 no-repeat;
	padding-left:50px;
}
.p1 .main .sec1 .pnavi {
	padding:20px 0;
}
.p1 .main .sec1 .pnavi .left {
	width:286px;
	border:2px solid #ddd;
	padding:15px;
	float:left;
}
.p1 .main .sec1 .pnavi .right {
	width:286px;
	border:2px solid #ddd;
	padding:15px;
	float:right;
}
.p1 .main .sec1 .pnavi p.title2 {
	color:#333;
	font-weight:bold;
}
.p1 .main .sec1 .pnavi p.link {
	padding:10px 0 0;
}
.p1 .main .sec1 p.text {
	padding:15px;
}
.p1 .main .sec1 p.btn {
	padding:10px 0;
	text-align:center;
}



.p1 .main table td{padding:10px 5px; border:1px solid #CCC;}
.p1 .main table th{padding:10px 5px; border:1px solid #CCC; text-align:left;}


/*003= list setting------------------------------------------*/

.news-list .main {
	width: 640px;
	float: left;
	padding: 35px 0 50px;
}

.news-list .main .sec p.meta {
	padding:20px 0;
	font-size:
}
.news-list .main .sec p.meta span.cat {
	background-color:#664C00;
	color:#fff;
	margin:0 10px;
	padding:0 10px;
}
.news-list .main .sec h2{
	background:url(../img/p1/bg_title.gif) left no-repeat;
	padding:3px 15px;
	font-size:30px;
	margin:10px 0;
}
.news-list .main .sec h3 {
	background:url(../img/p1/bg_title2.gif) left no-repeat;
	padding:3px 15px;
	font-size:23px;
	margin:10px 0;
	border-bottom:1px dotted #ccc;
}






.news-list .sec1 ul li p.meta {
	font-size:10px;
	margin:10px 0 0;
}
.news-list .sec1 ul li p.meta span.day {
}
.news-list .sec1 ul li p.meta span.cat {
	background-color:#664C00;
	color:#fff;
	margin:0 10px;
	padding:0 10px;
}

.news-list .main .sec1 ul li p.link {
	font-size:24px;
	font-weight:bold;
	padding:10px 0 5px;
	
}
.news-list .sec1 ul li p.link {

	
}
.news-list .sec1 ul li p.text {
	font-size:12px;
	line-height:1.2;
}








.news-list .main .sec div.textarea span {
	font-weight:bold;
	padding:10px 15px;
	line-height:1.6;
}
.news-list .main .sec div.textarea {
	padding:20px 15px 80px;
	line-height:1.6;
}
.news-list .main .sec div.textarea img {
	float:right;
	margin:20px;
}
.news-list .main .sec div.snsarea {
	background-color:#eee;
	padding:10px 0;
	text-align:center;
}

.news-list .main .sec1 {
}
.news-list .main .sec1 p.title {
	background:url(../img/p1/bg_title2.gif) left no-repeat;
	padding:3px 10px;
	margin:30px 0 10px;
	color:#333;
	font-weight:bold;
}
.news-list .main .sec1 ul {
}
.news-list .main .sec1 ul li {
	border-bottom:1px dotted #ccc;
	padding:10px 0;
	
}
.news-list .main .sec1 ul li a {

}
.news-list .main .sec1 .pnavi {
	padding:20px 0;
}
.news-list .main .sec1 .pnavi .left {
	width:286px;
	border:2px solid #ddd;
	padding:15px;
	float:left;
}
.news-list .main .sec1 .pnavi .right {
	width:286px;
	border:2px solid #ddd;
	padding:15px;
	float:right;
}
.news-list .main .sec1 .pnavi p.title2 {
	color:#333;
	font-weight:bold;
}
.news-list .main .sec1 .pnavi p.link {
	padding:10px 0 0;
}
.news-list .main .sec1 p.text {
	
}
.news-list .main .sec1 p.btn {
	padding:10px 0;
	text-align:center;
}




/*004= setting------------------------------------------*/

.cardindex table {font-size:80%;}
.cardindex table img{margin:0 0 5px;}
.cardindex h2{font-size:14px; font-weight:bold; background:url(../img/p1/bg_title.gif) left no-repeat;
	padding:3px 15px;
	margin:10px 0;}
/*005= setting------------------------------------------*/

.news-list h2{font-size:14px; font-weight:bold; background:url(../img/p1/bg_title.gif) left no-repeat;
	padding:3px 15px;
	margin:10px 0;}

/*006= setting------------------------------------------*/
/* wordpress setting------------------------------------------*/



/* editor */
 

strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
 
/* img */
 
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
 
/* clearfix */
 
.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: ""
    display: block;
    clear: both;
}

.wp-caption-text{font-size:80%; padding:0 10px 10px;}
.wp-caption{margin:0 15px 20px;}
.tablestyleA td{padding:10px 5px; border:1px solid #CCC;}
.tablestyleA th{padding:10px 5px; border:1px solid #CCC; text-align:left;}

/*007= setting------------------------------------------*/

.cardindex-list li{display:block; padding:20px 20px 0; border:2px solid #CCC; margin:10px 0; width:;}
.cardindex-list li .title{ font-size:100%; font-weight:bold;}
.cardindex-list li .link{ font-size:150%; font-weight:bold;}
.cardindex-list li a{ text-decoration:none;}
.cardindex-list li a:hover{ text-decoration: underline;}

.btn_return {text-align:center; width:100px; margin:80px auto 20px;}
/*008= setting------------------------------------------*/

.cardindex .info{font-size:80%; margin:10px;}

/*009= setting------------------------------------------*/

.caption-s{margin:10px 10px; font-size:80%;}



/*010=.detail setting------------------------------------------*/
.detail {
}
.detail .main {
	width: 650px;
	float: left;
	padding: 35px 0 50px;
	position:relative;
	left:-5px;
}
.detail .main .sec {
	border:1px solid #CEC481;
	background:url(../img/detail/bg1.gif) 0 162px repeat-x;
	padding-bottom:60px;
	margin-bottom:60px;
	position:relative;
	top:-9px;
}
.detail .main .sec p.meta {
	padding:20px 0;
	font-size:
}
.detail .main .sec p.meta span.cat {
	background-color:#664C00;
	color:#fff;
	margin:0 10px;
	padding:0 10px;
}

.detail div.title {
	border-left:#9E5400 3px solid;
	padding-left:20px;
	margin:30px 30px 60px;
}
.detail p.title2 {
	border-left:#9E5400 3px solid;
	padding-left:10px;
	margin:20px 50px;
	font-size:17px;
	font-weight:bold;
	line-height:1.37;
	padding-top:3px;
}
.detail div.title p.no {
	border:1px solid #aaa;
	padding:2px 0 0;
	width:95px;
	line-height:1.37;
	background:#fff;
	text-align:center;
}
.detail .main .sec h2 {
	font-size:35px;
	position:relative;
	top:8px;
}
.detail .main .sec p.text {
	width:550px;
	margin:0 auto;
	line-height:1.8;
	padding-bottom:30px;
	clear:both;
}
.detail .main .sec p.text img {
	float:right;
	margin:0 0 30px 10px;
}
.detail .main .sec p.img {
	text-align:center;
	padding-bottom:30px;
}
.detail .main .box {
	background-color:#eee;
	padding:30px 0 0;
	margin-bottom:60px;
}

.detail .main div.snsarea {
	background-color:#eee;
	padding:10px 0 0;
	text-align:center;
}

.detail .main div.snsarea .facebook{ float: left; padding:10px 0 0 200px;}
.detail .main div.snsarea .twitter{float: left; margin:10px 0 0 0;}
.detail .main div.snsarea .google{float: left; margin:10px 0 0 20px; width:90px; text-align:left;}



.detail .main .sec1 {
}
.detail .main .sec1 p.title {
	background:url(../img/p1/bg_title2.gif) left no-repeat;
	padding:3px 10px;
	margin:30px 0 10px;
	color:#333;
	font-weight:bold;
}
.detail .main .sec1 .pnavi {
	padding:20px 0;
}
.detail .main .sec1 .pnavi .left {
	width:286px;
	border:2px solid #ddd;
	padding:15px;
	float:left;
}
.detail .main .sec1 .pnavi .right {
	width:286px;
	border:2px solid #ddd;
	padding:15px;
	float:right;
}
.detail .main .sec1 .pnavi p.title2 {
	color:#333;
	font-weight:bold;
}
.detail .main .sec1 .pnavi p.link {
	padding:10px 0 0;
}
.detail .main .sec1 p.text {
	padding:15px;
}
.detail .main .sec1 p.btn {
	padding:10px 0;
	text-align:center;
}



.detail .main table td{padding:10px 5px; border:1px solid #CCC;}
.detail .main table th{padding:10px 5px; border:1px solid #CCC; text-align:left;}







.business {width:980px; margin:0 auto;}
.business h2 img{margin:20px 0 20px;}


.business .left{float:left; width:470px; border-right:1px dotted #CCCCCC;}
.business .right{ float:right; width:470px; }


.business .right .inner{padding:20px 30px 20px 10px;}
.business .left .inner{padding:20px 30px 20px 20px;}

.business .box{padding:0 0 20px; margin:0 0 20px; border-bottom:1px #CCCCCC dotted;}
.business .inner p{margin:20px 0; line-height:1.6;}
.business .inner .bg{padding:20px; background:#F4F3F0; margin:20px 0 0; line-height:1.6;}
.business .inner .bg h4{margin:0 0 10px;}
.business .inner .bg ul{padding:0 0 0 20px; margin:0 0 20px;}
.business .inner .bg ul li{list-style-type:disc; line-height:1.3;}
.business .inner .bg .small{font-size:12px;}

.business .contact h3{margin:40px 20px 20px;}
.business .contact p{margin:20px;}
.business .contact p.img{ width:460px; margin:0 auto 40px;}

#footer .copyright{ font-size:12px ;
padding:20px; text-align:center;}


.business .profile{
	padding:0 20px 40px;
	line-height:1.4;
}