@charset "utf-8";

/* ---------------------------------------------
　layout modules
------------------------------------------------ */

/* base modules
------------------------------------------------ */
.content p,
.content ul,
.content dl,
.content ol,
.content table,
.content blockquote{
	margin: 20px 0 0;
	line-height:1.8em;
}

.content ul p, .content ul dl, .content ul ol, 
.content dl p, .content dl ul, .content dl ol, 
.content ol p, .content ol ul, .content ol dl, 
.content table p, .content table ul, .content table dl, .content table ol{
	margin: 0;
}

.content p img, .content dl img, .content ul img {
	vertical-align: middle;
}

.column-image-left,.column-image-center,.column-image-right { margin-top:20px !important; }

/* common modules
------------------------------------------------ */

em        { color:#FD6408;  }

.small    { font-size:87%;  }
.x-small  { font-size:78%;  }

.large    { font-size:107%; }
.x-large  { font-size:120%; }

.attention{ color: #FF3366;   }
.bold     { font-weight:bold; }

.center{ text-align: center; }
.right { text-align:right;   }
.left  { text-align:left;    }

.float-l{ float: left;  }
.float-r{ float: right; }
.clear  { clear: both;  }

.img-l{ float:left;  margin:0 25px 10px 0; }
.img-r{ float:right; margin:0 0 10px 25px; }

.imgborder{
	border-radius:15px;
}

.nowrap         { white-space:nowrap; }
.nomargintop    { margin-top: 0 !important; }
.content .nocss { maring:0; padding:0; border:none; background:none; }

.spview{ display:none; }

/* --- anchor --- */

a.anchor{
	background:url(../images/icon_arrow04.png) no-repeat 0 0.2em;
	padding-left:13px;
	color:#333;
	text-decoration:none;
}
.anchor:hover{ opacity:0.5; }

a.anchor-ex{
	background:url(../images/icon_new_window01.png) no-repeat right top 0.35em;
	padding:0 18px 0 7px;
	color:#333;
}
.anchor-ex:hover{ text-decoration:underline; }

.footer .footer-navigation a,
.footer .utility-navigation a {
	position: relative;
}

.footer .footer-navigation a.ex-anchor:after,
.footer .utility-navigation a.ex-anchor:after{
	content: "";
	background:url(../images/icon_new_window03.png) no-repeat;
	display: inline-block;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 35px;
	margin-top: -7px;
}

.footer .footer-navigation a.ex-anchor.last:after,
.footer .utility-navigation a.ex-anchor.last:after{
	right: -18px;
}

.footer .footer-navigation a.ex-anchor:after {
	margin-top: 6px;
}

.footer .utility-navigation a.ex-anchor:after {
	margin-top: 2px;
	right: 15px;
}

/* --- ext icon --- */

a[href$='.xls'], a[href$='.xlsx']{
	background: url(../images/fileicon/xls.png) no-repeat 100% 50%;
	padding-right: 25px;
}

a[href$='.doc'], a[href$='.docx']{
	background: url(../images/fileicon/doc.png) no-repeat 100% 50%;
	padding-right: 25px;
}

a[href$='pdf']{
	background: url(../images/fileicon/pdf.png) no-repeat 100% 50%;
	padding-right: 25px;
}

a[href$='ppt']{
	background: url(../images/fileicon/ppt.png) no-repeat 100% 50%;
	padding-right: 25px;
}


/* --- openwin --- */

.openwin{ 
	padding-right: 15px;
}

/* ---　pagetop-in　 --- */

.pagetop-in {
	text-align:right;
}

.pagetop-in a {	
	background:url(../images/icon_arrow_pagetop.png) no-repeat 0 0.4em;
	padding-left: 15px;
	font-size: 92%;
}

/* --- blockquote --- */

blockquote, 
.acms-entry blockquote{
	background:#eceae3;
	border:0;
	margin-top:40px;
	padding:10px 15px;
	font-size:11px;
	font-style:italic;
}

/* --- btn --- */
.btn a,
.btn2 a{
	background:url(../images/icon_arrow_btn.png) right 13px center no-repeat, url(../images/bg_btn01.png) repeat;
	color:#fff;
	padding:5px 0;
	font-size:15px;
	text-align:center;
	letter-spacing:1px;
	width:330px;
	height: 35px;
	display:block;
	text-decoration:none;
	box-sizing: border-box;
}
.btn2 a{ background:url(../images/icon_arrow_btn.png) right 13px center no-repeat, url(../images/bg_btn02.png) repeat; }
.btn a:hover {
	background: url(../images/icon_arrow_btn02.png) right 13px center no-repeat #FFF;
	border: 1px solid #908D7C;
	color: #333;
}

.btn2 a:hover {
	background: url(../images/icon_arrow_btn02.png) right 13px center no-repeat;
	border: 1px solid #A7AE00;
	color: #333;
}

.btn3 a{
	background:url(../images/icon_arrow_btn02.png) right 13px center no-repeat #f4f2eb;
	color:#333;
	padding:8px 0;
	font-family:"あおぞら明朝 Regular";
	font-size:18px;
	text-align:center;
	letter-spacing:2px;
	width:326px;
	border:2px solid #fff;
	display:block;
	text-decoration:none;
}
.btn3 a:hover{
	background:url(../images/icon_arrow_btn02.png) right 13px center no-repeat #fff;
}


/* ------ title -------------------------------- */

.content h2, 
.content .wysiwyg h1{
	clear:both;
	margin:60px 0 0;
	font-family:"あおぞら明朝 Medium";
	font-size:28px;
	font-weight:normal;
	text-align:center;
	letter-spacing:4px;
}
.content h2 a:link          { text-decoration:underline; }
.content h2 a:visited       { text-decoration:underline; }
.content h2 a:hover,a:active{ text-decoration:none; }


.content h3, 
.content .wysiwyg h2{
	clear:both;
	margin:30px 0 0;
	font-family:"あおぞら明朝 Medium";
	font-size:22px;
	font-weight:normal;
	text-align:center;
	letter-spacing:2px;
}
.content h3 span,
.content .wysiwyg h2 span{
	background:url(../images/bg_title_h3.png) center left no-repeat, url(../images/bg_title_h3.png) center right no-repeat;
	padding:0 45px;
	display:inline-block;
}

.content h4, 
.content .wysiwyg h3{
	clear:both;
	font-family:"あおぞら明朝 Medium";
	font-size:20px;
	font-weight:normal;
	letter-spacing:2px;
	margin:30px 0 0;
	padding:0 0 5px;
	border-bottom:2px solid #d3d2d2;
}

.content h5, 
.content .wysiwyg h4{
	clear:both;
	font-size:18px;
	font-weight:bold;
	margin:30px 0 0;
}


/* ------ ul ----------------------------------- */


/* --- normal list --- */

.list li{
	background:url(../images/icon_list01.png) no-repeat 0 0.45em;
	padding-left:15px;
	margin-bottom:5px;
}

.list li.pale,
.list li li { background:url(../images/icon_list02.png) no-repeat 0 0.45em; }

.list2 li{
	background:url(../images/icon_list03.png) no-repeat 0 0.45em;
	padding-left:15px;
	margin-bottom:5px;
}

.list2 li.pale,
.list2 li li { background:url(../images/icon_list04.png) no-repeat 0 0.45em; }

.list3 li{
	font-size:16px;
	font-weight:bold;
	padding-left:22px;
	margin-bottom:5px;
	background-position:0 0.1em;
	background-repeat:no-repeat;
}
.list3 li.color1 { background-image:url(../images/icon_list05.png); }
.list3 li.color2 { background-image:url(../images/icon_list06.png); }
.list3 li.color3 { background-image:url(../images/icon_list07.png); }
.list3 li.color4 { background-image:url(../images/icon_list08.png); }

/* --- link list --- */

.link li,
.link2 li{ margin-bottom:5px; }

.link li a,
.link2 li a{
	background:url(../images/icon_arrow01.png) no-repeat 0 0.1em;
	padding-left:22px;
	color:#333;
	text-decoration:none;
}
.link2 li a{ background:url(../images/icon_arrow02.png) no-repeat 0 0.1em; }

.link li a:hover,
.link2 li a:hover{ opacity:0.5; }

.image-list-col3 {
	text-align: center;
}

.image-list-col3 li {
	display: inline-block;
	width: 346px;
	margin-right: 30px;
}

.image-list-col3 li:nth-child(3n) {
	margin-right: 0;
}

.image-list-col3 li img {
	width: 100%;
}

/* --- number list --- */

ol li {
	list-style-type:decimal;
	margin-left:25px;
	margin-bottom:5px;
}

ol ul li{
	list-style-type:none;
	margin-left:10px;
}

ol.olist,
ol.olist2,
ol.olist3,
ol.olist4{
	counter-reset:number;
	list-style:none;
	margin-left:0;
	padding:0;
}
ol.olist li,
ol.olist2 li,
ol.olist3 li,
ol.olist4 li{
	list-style-type:none;
	margin:0 0 5px;
}
ol.olist li:before,
ol.olist2 li:before,
ol.olist3 li:before,
ol.olist4 li:before{
	counter-increment: number;
	content: counter(number);
	border:1px solid #95917e;

	color:#7b7869;
	width:22px;
	height:22px;
	text-align:center;
	font-size:13px;
	display:inline-block;
	margin-right:5px;
}
ol.olist2 li:before{
	background:url(../images/icon_olist02.png) 0 0 no-repeat;
	width:27px;
	height:27px;
	line-height:27px;
	margin-right:9px;
	color:#fff;
	border:none;
}
ol.olist3 li:before{
	background:url(../images/icon_olist03.png) 0 0 no-repeat;
	width:27px;
	height:27px;
	line-height:27px;
	margin-right:9px;
	color:#fff;
	border:none;
}
ol.olist4 li:before{
	background:url(../images/icon_olist04.png) 0 0 no-repeat;
	width:27px;
	height:27px;
	line-height:27px;
	margin-right:9px;
	color:#63604e;
	border:none;
}

/* --- attention list --- */

.rice li{
	margin:0 0 5px 1em;
	text-indent:-1em;
}

/* --- compact list --- */

.compact li{
	display:inline;
	margin-right:10px;
}

/* --- within compact list --- */

.within {
	background:#fff;
	padding:10px 5px;
	margin:30px 0 0;
	border:1px solid #e7e4d6;
	border-right:none;
	border-bottom:none;
}

.within li{
	background:url(../images/icon_arrow_within.png) no-repeat 0 0.55em;
	padding-left:24px;
	margin:0 15px;
	font-size:13px;
	font-weight:bold;
	display:inline-block;
}

.within li a{
	color:#333;
	text-decoration:none;
}

.without {
	background:#fff;
	padding:10px 5px;
	margin:30px 0 0;
	border:1px solid #e7e4d6;
	border-right:none;
	border-bottom:none;
}

.without li{
	background:url(../images/icon_arrow04.png) no-repeat 0 0.35em;

	padding-left:14px;
	margin:0 15px;
	font-size:13px;
	font-weight:bold;
	display:inline-block;
}

.without li a{
	color:#333;
	text-decoration:none;
}

.content ul ul, .content dl dl, .content ol ol {
	margin-top: 5px;
}

/* ------ dl ----------------------------------- */

/* --- normal list --- */

.list dt{
	background:url(../images/icon_list01.png) no-repeat 0 0.5em;
	padding-left:13px;
	font-weight:bold;
}

.list dd{
	padding-left:13px;
}

/* --- link list --- */

.link dt{
	background:url(../images/icon_arrow01.png) no-repeat 0 0.4em;
	padding-left:15px;
	font-weight:bold;
}

.link dd{
	padding-left:15px;
}

/* --- horizonal --- */

.horizonal dt {
  clear: left;
  float: left;
  width: 10em;
  padding:8px 8px 8px 0;
}

.horizonal dd {
  padding:8px 15px 8px 11em;
  border-bottom:1px solid #ddd;
}



/* ------ layout frame ------------------------- */

.content .layout-frame {
	clear: both;
	margin-left: -20px;
}

.content .layout-3col {
	margin-left: -15px;
}

.content .layout-unit {
	float: left;
	display: inline;
	margin-left: 20px;
}

.content .layout-3col .layout-unit {
	margin-left: 15px;
}

.content .layout-4col .layout-unit {
	margin-left: 10px;
}

/* 1100px */
.grid-1 { width:90px; }
.grid-2 { width:180px; }
.grid-3 { width:270px; }
.grid-4 { width:360px; }
.grid-5 { width:450px; }
.grid-6 { width:540px; }
.grid-7 { width:630px; }
.grid-8 { width:720px; }
.grid-9 { width:810px; }
.grid-10{ width:900px; }
.grid-11{ width:990px; }



/* ------ social media ------------------------- */

.social{
	margin-top:20px;
}

.social ul li{
	float:left;
	margin-right:10px;
	vertical-align:top;
	width:80px;
	display:inline-table;
}

/*
.social ul li.twitter, 
.social ul li.google{
	padding-top:5px;
}
	*/

.social ul li *{
	margin:0;
	padding:0;
}

.social ul:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}
* html .social ul             { zoom:1; } /* IE6 */
*:first-child+html .social ul { zoom:1; } /* IE7 */



/* ------ table -------------------------------- */

table{
	border-collapse:collapse;
	border:1px solid #d3d1cc;
	width:100%;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

}

table th,
table td{
	padding:10px 15px;
	vertical-align:top;
	border:1px solid #d3d1cc;
	font-size:14px;
	background:#fff;
}

table th.middle,
table td.middle{
	vertical-align:middle;
}

table th{
	background:#f0eee8;
}

table thead th,
th.head {
	background:#f0eee8;
	text-align:left;
}

table thead th.table-title{
	background:#8e8b7a;
	font-size:18px;
	font-weight:bold;
	color:#fff;
}

/* --- noborder --- */

table.noborder,
table.noborder td,
table.noborder th{
	border:0;
	background: none;
}

/* index
------------------------------------------------ */

.index {
	clear: both;
	margin: 0 0 0 -20px;
}

.index dl {
	position: relative;
	float: left;
	display: inline;
	margin-left: 20px;
	width: 350px;
	background: #eee;
}

.index dt {
	padding: 7px;
	background:#ddd;
}

.index dt a {
	text-decoration:none;
}

.index dd {
	padding: 7px;
}


/* cms
------------------------------------------------ */

/* --- entry-date --- */

.entry-date {
	text-align: right;
	font-size: 87%;
}

/* --- entry-navigation / pager-navigation --- */

.entry-navigation, 
.pager-navigation{
	font-size:87%;
	margin:50px 0 0;
}

.entry-navigation a:link, .entry-navigation a:visited, .entry-navigation a:hover, .entry-navigation a:active, 
.pager-navigation a:link, .pager-navigation a:visited, .pager-navigation a:hover, .pager-navigation a:active{
	text-decoration:none;
}

.entry-navigation ul, 
.pager-navigation ul{
	margin:0;
}

/* entry-navigation */

.entry-navigation{
	background:#eee;
	padding:10px;
}

.entry-navigation li{
	width:33%;
}


.entry-navigation .entry-new{
	float:left;
}

.entry-navigation .entry-list{
	float:left;
	text-align:center;
}

.entry-navigation .entry-old{
	float:right;
	text-align:right;
}

.entry-navigation .home{
	text-align:center;
	margin-top:-20px;
}

.entry-navigation ul:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}
* html .entry-navigation ul             { zoom:1; } /* IE6 */
*:first-child+html .entry-navigation ul { zoom:1; } /* IE7 */

/* pager-navigation */

.pager-navigation ul li{
	font-size:14px;
	float:left;
	text-align:center;
	margin-right:10px;
	line-height:1;
}

.pager-navigation ul li span.cur{
	background:#fff;
	border:1px solid #7b7869;
	color:#7b7869;
	display:block;
	line-height:28px;
	padding:0 9px;
	position:relative;
}

.pager-navigation ul li a:link, 
.pager-navigation ul li a:visited{
	background:#7b7869;
	color:#fff;
	display:block;
	line-height:30px;
	padding:0 11px;
	position:relative;
}

.pager-navigation ul li a:hover, 
.pager-navigation ul li a:active{
	background:#b6b4a9;
}

.pager-navigation li.pager-back a:link,
.pager-navigation li.pager-back a:visited{
	background:url(../images/icon_arrow_back.png) left center no-repeat !important;
	padding:0 5px 0 13px;
	font-size:13px;
	line-height:35px;
	color:#333 !important;
}

.pager-navigation li.pager-next a:link,
.pager-navigation li.pager-next a:visited{
	background:url(../images/icon_arrow_next.png) right center no-repeat !important;
	padding:0 13px 0 5px;
	font-size:13px;
	line-height:35px;
	color:#333 !important;
}

.pager-navigation li.pager-back a:hover,
.pager-navigation li.pager-next a:hover{
	opacity:0.5;
}

/* 続きを読むリンク */
.search.entry p.continue {
	margin: 0;
	padding: 0;
}

.search.entry p.continue a {
	display: block;
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid #E8E8E8;
}

.search.entry p.continue a:hover {
	background-color: #F0F0F0;
}



/* --- faq --- */
.faq{
	background:#fff;
	padding:10px 0 0;
	margin:30px 0 0;
}

.faq p{ margin:0; }

.qu{
	background:url(../images/bg_q.png) 15px 2px no-repeat, url(../images/bg_faq.png) bottom center repeat-x;
	padding:0 10px 10px 55px;
}

.an{
	background:url(../images/bg_a.png) 15px 12px no-repeat;
	padding:10px 10px 10px 55px;
}



/* --- decoration-box --- */
.decoration-box.deco01{
	background:url(../images/bg_boxshadow01.png) left -20px bottom no-repeat, url(../images/bg_boxshadow02.png) right -20px bottom no-repeat;
	padding-bottom:30px;
	margin:30px 0 0;
}

.decoration-box.deco01 .deco01-inner{
	background:#acacac;
	color:#fff;
	padding:15px;
}

.decoration-box.deco02{
	background:#fff;
	border:6px solid #ebeae6;
	padding:15px;
}

.decoration-box.deco03{
	background:url(../images/bg_boxshadow01.png) left -20px bottom no-repeat, url(../images/bg_boxshadow02.png) right -20px bottom no-repeat;
	padding-bottom:30px;
	margin:30px 0 0;
}

.decoration-box.deco03 .deco03-inner{
	background:url(/themes/main/top/images/bg_facility_olive.png) #FFF;
	background-repeat: no-repeat;
	color:#333;
	padding:30px;
	position: relative;
}

.decoration-box.deco03 .deco03-inner p{
	float: left;
	font-size: 26px;
	margin: 0;
	text-align: left;
}

.decoration-box.deco03 .deco03-inner p.text{
	font-family: "あおぞら明朝 Regular";
	width: 348px;
	margin-left: 20px;
	margin-right: 40px;
}

.decoration-box.deco03 .deco03-inner p.tel{
	margin-right: 70px;
}

.decoration-box.deco03 .deco03-inner p.contact{
	position: relative;
	height: 92px;
	text-align: right;
}

.decoration-box.deco03 .deco03-inner p.contact img{
	position: relative;
	top: 50%;
	margin-top: -50px;
}

.decoration-box.deco01 .deco01-inner p:first-child,
.decoration-box.deco02 p:first-child{ margin:0; }

.no-br br {
	display: none;
}

br.no-br {
	display: none;
}

.sphone-num {
	pointer-events: none;
	color: #333 !important;
	text-decoration: none !important;
}