@charset "utf-8";
/*
Theme Name: GDF_dtpl_1027
Theme URI: http://www.goaldesignforce.com/
Description: GDF_dtpl_1027
Version: 1.0
Author: GDF
Author URI: http://www.goaldesignforce.com/
Tags: simple

	Cloud template v1.0
	 http://www.goaldesignforce.com/
background-image
	This theme was designed and built by Cloud template,
	whose blog you will find at http://www.goaldesignforce.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {outline: 0;}

ol, ul {list-style: none;}

caption, th, td {font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

/*body{
	color: #252525;
	-webkit-text-size-adjust: none;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 80%;
	line-height: 1.5;
	background-image: none;
	word-wrap: break-word;
	background-color: #FFF;
}*/

* { box-sizing:border-box; }

body{

	-webkit-text-size-adjust: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 80%;
	line-height: 1.5;
	word-wrap: break-word;
}

img{
-webkit-backface-visibility: hidden;
}



/* リンク設定
------------------------------------------------------------*/
a{
margin: 0;
padding: 0;
text-decoration: none;
outline: 0;
vertical-align: baseline;
background: transparent;
color: #0054a3;
}

.breadcrumbs a{
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
a:hover, a:active{
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	outline: none;
	color: #1068a2;
	text-decoration: underline;
}




/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after {content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post{zoom: 1;}

nav .panel ul {
    margin: 0 0 0 0;
}



/* レイアウト
------------------------------------------------------------*/



#header{
	overflow: hidden;
    background-repeat: repeat-x;
    background-color: #0054a6;
    padding: 0;
    z-index: 8888;
    position: relative;
}

#header ul.rightBtn{
	margin:0;
	padding:0;
}
#header ul.rightBtn li{
	float:left;
    margin-bottom: 5px;
}
#header ul.rightBtn li img {
    width: 130px;
    height: auto;
    margin: 8px 0 0;
}


.toggle--pc img {
	margin-top:7px;
}
.spHeadCon {
	width:100%;
	margin:0 0 20px;
}
.spHeadCon img {
    width: inherit;
}

#content{
width:100%;
padding : 0;
}
#content img,#content_top img {
max-width: 100%; 
height: auto;
}
#content img.full,#content_top img.full {
max-width: inherit;
width: 100%;
}

#content_top {
    width: 950px;
    padding-bottom: 50px;
    margin: 0 auto;
	overflow: hidden;
}

#sidebar{
float:left;
width:300px;
font-size: 13px;
margin-bottom: 20px;
margin-top: 25px;
}
#footer{
clear: both;
padding-top: 0;
background-repeat: repeat;
background-position: 0% 0%;
background-image: none;
background-attachment: scroll;
} 

.fbk{
background-image: url(images/navi_bg.jpg);
width: 100%;
height: 70px;
}
@media only screen and (max-width: 640px){
#header ul.rightBtn li img {
    width: inherit;
}
.fbk{
background-image: none;
width: 100%;
height: auto;
}
#content_top {
    padding-bottom: 20px;
}
}
.clear {
	clear: both;
}
.box1{
	padding: 10px;
	border: 1px solid #eeeeee;
}
.box2{
	padding: 0px;
	border: 1px solid #eeeeee;
	margin-top: 10px;
	margin-bottom: 10px;
}

img {
	margin:0;
	padding:0;
	vertical-align:bottom;
    image-rendering: -webkit-optimize-contrast;
}


/* ヘッダー
*****************************************************/
#header .bg{
    background-color: #f2f2f2;
}


/* サイト説明文 + 住所
----------------------------------*/
#header h1 {
    display: none;
}
#header h1,#header p{
    float: left;
    padding: 6px 0;
    color: #000000;
    font-weight: normal;
    font-size: 12px;
}

#header p{
float:right;
}


/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{
	clear: both;
	float: left;
	color: #515151;
	font-weight: bold;
}

/* サブナビゲーション
----------------------------------*/
#header ul{
padding-top:0;
float:right;
}

#header ul li{
display:inline;
margin-left:10px;
}

#header ul li a{
	padding-left:10px;
	color:#000;
}

#header ul li a:hover{background-position:3px 50%;}

@media only screen and (max-width: 640px){
  #header ul.rightBtn {
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 0 0 10px;
  }
  #header ul li{
	  display:block;
	  margin-left:2%;
  }
  #header ul.rightBtn li img {
      height: inherit;
      margin: 0;
  }
  #header ul li:nth-child(1) {
      width: 48%;
      margin: 0 1%;
  }
  #header ul li:nth-child(1) img{
	  width:100%;
      height: auto;
      margin: 0 auto;
  }
  #header ul li:nth-child(2) {
      width: 48%;
      margin: 0 1%;
  }
  #header ul li:nth-child(3) {
      width: 42%;
  }
  
  #header ul li a{
  	padding-left: inherit;
  	color:#000;
  }
}


/* トップページ　メイン画像
----------------------------------*/
#mainImg{
	clear: both;
	line-height: 0;
	text-align: center;
	z-index: 0;
}

.post{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	/*background-color: #FFFFFF;*/
}

.cycloneslider-template-standard {
    margin: 0 0 0!important;
}

/* メイン内ナビ
------------------------------------------------------------*/
.main_left{
	float: left;
	height: 360px;
	width: 720px;
}
.main_right{
	float: right;
	height: 350px;
	width: 230px;
}


#mainImg .main_right ul li{
	margin: 0px;
	padding: 0px;
	float: left;
}
#mainImg .main_right ul li a{
	height: 70px;
	width: 230px;
	display:block;
	text-indent:-9999px;
}
li#banner01 a{
	background-image: url(images/banners/main_in_navi_01.png);
	background-repeat: no-repeat;
	background-position: left top;
}
li#banner01 a:hover{cursor: pointer; opacity: .8;;}
li#banner02 a{background:url(images/banners/main_in_navi_02.png) no-repeat left top;}
li#banner02 a:hover{cursor: pointer; opacity: .8;;}
li#banner03 a{background:url(images/banners/main_in_navi_03.png) no-repeat left top;}
li#banner03 a:hover{cursor: pointer; opacity: .8;;}
li#banner04 a{background:url(images/banners/main_in_navi_04.png) no-repeat left top;}
li#banner04 a:hover{cursor: pointer; opacity: .8;;}
li#banner05 a{background:url(images/banners/main_in_navi_05.png) no-repeat left top;}
li#banner05 a:hover{cursor: pointer; opacity: .8;;}



/* ★☆★　New テンプレート　★☆★　　↓↓↓
***********************************************************************/

/*--------Common--------*/
p{
	margin-bottom: 20px;
    line-height: 2em;
}

.font-size-12 { font-size:12px!important; }
.font-size-14 { font-size:14px!important; }
.font-size-16 { font-size:16px!important; }
.font-size-18 { font-size:18px!important; }
.font-size-20 { font-size:20px!important; }
.font-size-22 { font-size:22px!important; }
.font-size-24 { font-size:24px!important; }
.font-size-26 { font-size:26px!important; }
.font-size-28 { font-size:28px!important; }
@media only screen and (max-width: 640px){
.font-size-20 { font-size:16px!important; }
.font-size-22 { font-size:18px!important; }
.font-size-24 { font-size:20px!important; }
.font-size-26 { font-size:22px!important; }
.font-size-28 { font-size:24px!important; }
}

/*----テキスト　line-height----*/
.line-height-1 { line-height: 1.0em!important; }
.line-height-1-1 { line-height: 1.1em!important; }
.line-height-1-2 { line-height: 1.2em!important; }
.line-height-1-3 { line-height: 1.3em!important; }
.line-height-1-4 { line-height: 1.4em!important; }
.line-height-1-5 { line-height: 1.5em!important; }
.line-height-1-6 { line-height: 1.6em!important; }
.line-height-1-7 { line-height: 1.7em!important; }
.line-height-1-8 { line-height: 1.8em!important; }
.line-height-1-9 { line-height: 1.9em!important; }
.line-height-2-0 { line-height: 2.0em!important; }




/*----部分的にマージン・パディング調整----*/

.mgn-top-00 { margin-top: 0px!important; }
.mgn-top-05 { margin-top: 5px!important; }
.mgn-top-10 { margin-top: 10px!important; }
.mgn-top-20 { margin-top: 20px!important; }
.mgn-top-30 { margin-top: 30px!important; }
.mgn-top-40 { margin-top: 40px!important; }
.mgn-top-50 { margin-top: 50px!important; }
.mgn-top-70 { margin-top: 70px!important; }
.mgn-top-100 { margin-top: 100px!important; }

.mgn-btm-00 { margin-bottom: 0px!important; }
.mgn-btm-05 { margin-bottom: 5px!important; }
.mgn-btm-10 { margin-bottom: 10px!important; }
.mgn-btm-20 { margin-bottom: 20px!important; }
.mgn-btm-30 { margin-bottom: 30px!important; }
.mgn-btm-40 { margin-bottom: 40px!important; }
.mgn-btm-50 { margin-bottom: 50px!important; }
.mgn-btm-70 { margin-bottom: 70px!important; }
.mgn-btm-100 { margin-bottom: 100px!important; }

@media only screen and (max-width: 640px){
.mgn-top-30 { margin-top: 20px!important; }
.mgn-top-40 { margin-top: 30px!important; }
.mgn-top-50 { margin-top: 30px!important; }
.mgn-top-70 { margin-top: 40px!important; }
.mgn-top-100 { margin-top: 50px!important; }

.mgn-btm-30 { margin-bottom: 20px!important; }
.mgn-btm-40 { margin-bottom: 30px!important; }
.mgn-btm-50 { margin-bottom: 30px!important; }
.mgn-btm-70 { margin-bottom: 40px!important; }
.mgn-btm-100 { margin-bottom: 50px!important; }
}

.pad-top-00 { padding-top: 0px!important; }

.pad-btm-00 { padding-bottom: 0px!important; }
.pad-btm-10 { padding-bottom: 10px!important; }
.pad-btm-20 { padding-bottom: 20px!important; }
.pad-btm-30 { padding-bottom: 30px!important; }
.pad-btm-40 { padding-bottom: 40px!important; }
.pad-btm-50 { padding-bottom: 50px!important; }

.pad-side-10 { padding-left: 10px!important; padding-right: 10px!important; }
.pad-side-20 { padding-left: 20px!important; padding-right: 20px!important; }
.pad-side-30 { padding-left: 30px!important; padding-right: 30px!important; }
.pad-side-40 { padding-left: 40px!important; padding-right: 40px!important; }
.pad-side-50 { padding-left: 50px!important; padding-right: 50px!important; }

@media only screen and (max-width: 640px){
.pad-btm-30, .pad-btm-40, .pad-btm-50 { padding-bottom: 30px!important; }
.pad-side-30, .pad-side-40, .pad-side-50 { padding-left: 30px!important; padding-right: 30px!important; box-sizing: border-box; }
}


/*----テキスト　align----*/
.txt-align-ctr { text-align: center!important; }
.txt-align-lft { text-align: left!important; }
.txt-align-rgt { text-align: right!important; }





/*----画像　大きさ調整----*/
img.w95pct { width: 95%!important; }
img.w90pct { width: 90%!important; }
img.w85pct { width: 85%!important; }
img.w80pct { width: 80%!important; }
img.w75pct { width: 75%!important; }
img.w70pct { width: 70%!important; }
img.w65pct { width: 65%!important; }
img.w60pct { width: 60%!important; }

img.w95pct-sp100 { width: 95%!important; }
img.w90pct-sp100 { width: 90%!important; }
img.w85pct-sp100 { width: 85%!important; }
img.w80pct-sp100 { width: 80%!important; }
img.w75pct-sp100 { width: 75%!important; }
img.w70pct-sp100 { width: 70%!important; }
img.w65pct-sp100 { width: 65%!important; }
img.w60pct-sp100 { width: 60%!important; }
img.w55pct-sp100 { width: 55%!important; }
img.w50pct-sp100 { width: 50%!important; }
img.w40pct-sp100 { width: 40%!important; }
img.w30pct-sp100 { width: 30%!important; }
@media only screen and (max-width: 640px){
     img.w95pct-sp100,img.w90pct-sp100,img.w85pct-sp100,img.w80pct-sp100,img.w75pct-sp100,img.w70pct-sp100,img.w65pct-sp100,img.w60pct-sp100,img.w55pct-sp100,img.w50pct-sp100,img.w40pct-sp100,img.w30pct-sp100 { width: 100%!important; }
}

/*----テキスト　color----*/
.clr_white { color: #ffffff; }


/*----文字幅----*/
.t-scale-95 { display: inline-block; transform: scale(0.95, 1.1); width: 105.26%; transform-origin: top left; }
.t-scale-90 { display: inline-block; transform: scale(0.90, 1.1); width: 111.11%; transform-origin: top left; }
.t-scale-85 { display: inline-block; transform: scale(0.85, 1.1); width: 117.64%; transform-origin: top left; }
.t-scale-80 { display: inline-block; transform: scale(0.80, 1.1); width: 125%; transform-origin: top left; }
.t-scale-75 { display: inline-block; transform: scale(0.75, 1.1); width: 133.33%; transform-origin: top left; }
.t-scale-70 { display: inline-block; transform: scale(0.70, 1.1); width: 142.85%; transform-origin: top left; }
.t-scale-65 { display: inline-block; transform: scale(0.65, 1.1); width: 153.84%; transform-origin: top left; }
.t-scale-60 { display: inline-block; transform: scale(0.60, 1.1); width: 166.66%; transform-origin: top left; }
@media only screen and (max-width: 640px){
.t-scale-95,.t-scale-90,.t-scale-85,.t-scale-80,.t-scale-75,.t-scale-70,.t-scale-65,.t-scale-60 { 
	display: inherit; 
	transform: inherit; 
	width: inherit; 
	transform-origin: inherit; 
}
}

/*----文字間----*/
.l-space-025em-cls { letter-spacing: -0.25em; }
.l-space-02em-cls { letter-spacing: -0.2em; }
.l-space-015em-cls { letter-spacing: -0.15em; }
.l-space-01em-cls { letter-spacing: -0.1em; }
.l-space-005em-cls { letter-spacing: -0.05em; }

.l-space-01em-opn { letter-spacing: 0.1em; }
.l-space-02em-opn { letter-spacing: 0.2em; }
.l-space-03em-opn { letter-spacing: 0.3em; }
.l-space-04em-opn { letter-spacing: 0.4em; }
.l-space-05em-opn { letter-spacing: 0.5em; }
.l-space-06em-opn { letter-spacing: 0.6em; }
.l-space-07em-opn { letter-spacing: 0.7em; }
.l-space-08em-opn { letter-spacing: 0.8em; }
.l-space-09em-opn { letter-spacing: 0.9em; }
.l-space-10em-opn { letter-spacing: 1.0em; }

@media only screen and (max-width: 640px){
.l-space-025em-cls, .l-space-02em-cls, .l-space-015em-cls, .l-space-01em-cls, .l-space-005em-cls, .l-space-01em-opn, .l-space-02em-opn, .l-space-03em-opn, .l-space-04em-opn, .l-space-05em-opn, .l-space-06em-opn, .l-space-07em-opn, .l-space-08em-opn, .l-space-09em-opn, .l-space-10em-opn { 
	letter-spacing: inherit;
}
}

/*----ボタン----*/
.local-btn-area {
    margin: 0 0 0;
    /*padding: 15px 15px 5px;*/
    /*background: #f5f2f2;*/
}
.local-btn-area a {
    position: relative;
}
.local-btn-area.btn-center {
    text-align: center;
}
.local-btn-area.btn-left {
    text-align: left;
}
.local-btn-area.btn-right {
    text-align: right;
}

.local-btn-vr1 {
    display: inline-block;
    margin: 0 5px 10px 5px;
    line-height: inherit!important;
}
.local-btn-vr1 a {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: inline-block;
    padding: 7px 50px;
    color: #0054a7;
    /* background-color: #0054a7; */
    background-image: url(images/white_arrow.png);
    background-repeat: no-repeat;
    background-position: right 8% center;
    border: 1px solid #0054a7;
}
.local-btn-vr1 a:hover, .active {
    background-color: #0054a7;
    color: #fff!important;
    text-decoration: none;
}


a.small {
    font-size: 14px;
}
a.middle {
    font-size: 18px;
}
a.large {
    font-size: 22px;
}

/*----ボタンIcon----*/
.local-btn-area a:after {
    font-family: 'Material Icons';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}


.local-btn-area a.email:after {
  content: "\e158";
  font-size: 18px;
}
.local-btn-area a.allow:after {
  content: "\e5cc";
  font-size: 20px;
}

@media only screen and (max-width: 640px){
a.small {
    font-size: 16px;
}
a.middle {
    font-size: 18px;
}
a.large {
    font-size: 20px;
}
}


/*--------PC/SP　切り替え--------*/
.toggle--pc { display: block; }
.toggle--sp { display: none; }
@media only screen and (max-width: 640px){
.toggle--pc { display: none; }
.toggle--sp { display: block; }

.hidd--sp { display: none; }
}



/*----SPでPC表示　切り替え----*/
.switch_pc-sp {
    display:none; 
	text-align: center;
	margin-bottom: 10px;
}
.switch_pc-sp a:link, .switch_pc-sp a:visited {
	background-color: #444;
	border-right: solid 1px #111;
	font-size: 18px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #F90;
}
@media only screen and (max-width: 640px){
.switch_pc-sp {
    display: inherit;
    text-align: center;
    margin: 0px;
    padding-bottom: 10px;
}
.switch_pc-sp a:link, .switch_pc-sp a:visited {
    background-color: #444;
    border-right: solid 1px #111;
    font-size: 18px;
    font-weight: bold;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    color: #F90;
}
}
/*----SPでPC表示り替え----*/





/*--------Common--------*/



div.cst {
    overflow: inherit;
}

.demo div.cst {
    background: #ccc;
    min-height: 180px;
}

.cassette-pattern img, div.cst img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

/*----コンテンツ　縦・横センター----*/
.content-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
/*----コンテンツ　オフセット・自由な位置----*/
.content-free {
    position: relative;
}
.content-free img {
    position: absolute;
}


#wrapper {
    padding: 0 0 0;
}

section {
	margin:0 0 80px;
}
.content_wrap_100 {
	margin:0 auto 0;
	padding: 0;
    font-size: 16px;
    max-width: 1600px;
}

/* Full 100% */
/*.inner, .content_wrap_100 .inner, .wp_social_bookmarking_light {
    padding: 0 3% 0;
    margin: 0 auto 0;
}*/

.inner, .content_wrap_100 .inner, .wp_social_bookmarking_light {
	width: 1000px;
    padding-bottom: 0px;
    margin: 0 auto 0;
}
.content_wrap_100 .inner-900 {
	width: 900px;
    padding-bottom: 0px;
    margin: 0 auto 0;
}
.content_wrap_100 .inner-800 {
	width: 800px;
    padding-bottom: 0px;
    margin: 0 auto 0;
}
.content_wrap_100 .inner-700 {
	width: 700px;
    padding-bottom: 0px;
    margin: 0 auto 0;
}
.content_wrap_100 .inner-600 {
	width: 600px;
    padding-bottom: 0px;
    margin: 0 auto 0;
}

.demo .cassetteCol1 {
    background: #ccc;
    min-height: 180px;
}

.cassetteCol1, .cassetteCol2, .cassetteCol2--no-mgn, .cassetteCol3, .cassetteCol3--no-mgn, .cassetteCol4, .cassetteCol4--no-mgn, .cassette-pattern, .cassette-pattern--no-mgn, .footerLinkInner {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin: 0 0 50px;
}

.cassetteCol1 {
    display: inherit;
}

.cassetteCol2--no-mgn, .cassetteCol3--no-mgn, .cassetteCol4--no-mgn,  .cassette-pattern--no-mgn {
    margin: 0 0 0;
}

.post-col {
    flex-wrap: wrap;
}
/*--------------マージン有--------------*/

/*--2カラム--*/
.cassetteCol2 div.cst {
	width: 47.5%;
    margin: 0 2.5% 0 0;
}
.cassetteCol2 div.cst:nth-child(2n) {
	margin:0 0 0 2.5%;
}
.cassetteCol2 div.cst.w50p { width: 50%; margin: 0 auto; }
.cassetteCol2 div.cst.w47-5p { width: 47.5%; margin: 0 auto; }
.cassetteCol2 div.cst.w45p { width: 45%; margin: 0 auto; }
.cassetteCol2 div.cst.w42-5p { width: 42.5%; margin: 0 auto; }
.cassetteCol2 div.cst.w40p { width: 40%; margin: 0 auto; }
.cassetteCol2 div.cst.w35p { width: 35%; margin: 0 auto; }
/*--2カラム(投稿一覧)--*/
.cassetteCol2.post-col div.cst {
	width: 47.5%;
    margin: 0 2.5% 5% 0;
    padding-bottom: 25px;
}
.cassetteCol2.post-col div.cst:nth-child(2n) {
	margin:0 0 5% 2.5%;
}
/*--3カラム--*/
.cassetteCol3 div.cst {
	width: 31.4%;
    margin: 0 3% 0 0;
}
.cassetteCol3 div.cst:nth-child(3n) {
	margin:0 0 0 0;
}
/*--3カラム(投稿一覧)--*/
.cassetteCol3.post-col div.cst {
	width: 31.3%;
    margin: 0 3% 3% 0;
}
.cassetteCol3.post-col div.cst:nth-child(3n) {
	margin:0 0 3% 0;
}


/*--4カラム--*/
.cassetteCol4 div.cst {
	width: 100%;
    margin: 0 5% 0 0;
}
.cassetteCol4 div.cst:last-child {
	margin:0 0 0 0;
}

/*--4カラム(投稿一覧)--*/
.cassetteCol4.post-col div.cst {
	width: 23%;
    margin: 0 2.6% 3% 0;
}
.cassetteCol4.post-col div.cst:nth-child(4n) {
	margin:0 0 3% 0;
}

.demo .cstLeft-30pct, .demo .cstRight-70pct, .demo .cstLeft-35pct, .demo .cstRight-65pct, .demo .cstLeft-40pct, .demo .cstRight-60pct, .demo .cstLeft-45pct, .demo .cstRight-55pct, .demo .cstLeft-55pct, .demo .cstRight-45pct, .demo .cstLeft-60pct, .demo .cstRight-40pct, .demo .cstLeft-65pct, .demo .cstRight-35pct, .demo .cstLeft-70pct, .demo .cstRight-30pct {
    background: #ccc;
    min-height: 180px;
}

/*--2カラムパターン　左30%--*/
.cassette-pattern div.cstLeft-30pct {    
	width: calc(100% - 70%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-70pct {
	width: 70%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左35%--*/
.cassette-pattern div.cstLeft-35pct {    
	width: calc(100% - 65%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-65pct {
	width: 65%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左40%--*/
.cassette-pattern div.cstLeft-40pct {
	width: calc(100% - 60%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-60pct {
	width: 60%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左45%--*/
.cassette-pattern div.cstLeft-45pct {
	width: calc(100% - 55%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-55pct {
	width: 55%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左55%--*/
.cassette-pattern div.cstLeft-55pct {
	width: calc(100% - 45%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-45pct {
	width: 45%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左60%--*/
.cassette-pattern div.cstLeft-60pct {
	width: calc(100% - 40%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-40pct {
	width: 40%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左65%--*/
.cassette-pattern div.cstLeft-65pct {
	width: calc(100% - 35%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-35pct {
	width: 35%;
	margin:0 0 0 0;
}
/*--2カラムパターン　左75%--*/
.cassette-pattern div.cstLeft-70pct {
	width: calc(100% - 30%);
	margin:0 3% 0 0;
}
.cassette-pattern div.cstRight-30pct {
	width: 30%;
	margin:0 0 0 0;
}

/*--------------マージン無--------------*/

/*--マージン無2カラム--*/
.cassetteCol2--no-mgn div.cst {
	width:100%;
	margin:0 0 0 0;
}

/*--マージン無3カラム--*/
.cassetteCol3--no-mgn div.cst {
	width:100%;
	margin:0 0 0 0;
}

/*--マージン無4カラム--*/
.cassetteCol4--no-mgn div.cst {
	width:100%;
	margin:0 0 0 0;
}

/*--マージン無2カラムパターン　左30%--*/
.cassette-pattern--no-mgn div.cstLeft-30pct {
	width: calc(100% - 70%);
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-70pct {
	width: 70%;
	margin:0 0 0 0;
}
/*--マージン無2カラムパターン　左40%--*/
.cassette-pattern--no-mgn div.cstLeft-40pct {
	width: calc(100% - 60%);
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-60pct {
	width: 60%;
	margin:0 0 0 0;
}
/*--マージン無2カラムパターン　左60%--*/
.cassette-pattern--no-mgn div.cstLeft-60pct {
	width: calc(100% - 40%);
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-40pct {
	width: 40%;
	margin:0 0 0 0;
}
/*--マージン無2カラムパターン　左70%--*/
.cassette-pattern--no-mgn div.cstLeft-70pct {
	width: calc(100% - 30%);
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-30pct {
	width: 30%;
	margin:0 0 0 0;
}

/*--------------イレギュラー--------------*/

.irregular .cst .left-box {
    width: 470px;
    float: right;
    padding: 0 30px 0 0;
    min-height: 100px;
    margin: 50px 0;
}
.irregular .cst .right-box {
    width: 470px;
    float: left;
    padding: 0 0 0 30px;
    min-height: 100px;
    margin: 50px 0;
}

/*--------Base--------*/

/*--↓↓↓　H2セット　↓↓↓--*/
.content_wrap_100 h2.main_1 {
    text-align: left;
    margin: 50px 0 50px;
    position: relative;
}
.content_wrap_100 h2.main_1 span.main {
    position: relative;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: 10px;
    display: inline-block;
    z-index: 2;
    color: #0054a3;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.content_wrap_100 h2.main_1 span.sub {
    /*position: absolute; */
    /* font-size: 85px; */
    /* letter-spacing: 5px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    display: block;
    color: #263149;
    letter-spacing: 5px;
    margin: 0;
    /*background: -webkit-linear-gradient(0deg, #fff498, #d7fb91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}

/*--↓↓↓　H2セット　↓↓↓--*/

.content_wrap_100 h2.main_2 {
    text-align: center;
    margin: 0 0 30px;
    padding: 0;
    position: relative;
}
.content_wrap_100 h2.main_2 span.main {
    position: relative;
    font-size: 34px;
    display: inline-block;
    z-index: 2;
    color: #0054a7;
}
.content_wrap_100 h2.main_2 span.main:after {
    content: '';
    display: block;
    width: 80px;
    height: 5px;
    background-color: #0054a7;
    bottom: 0;
    margin: 8px auto 15px;
    text-align: center;
    /*opacity: 0.40;*/
}
.content_wrap_100 h2.main_2 span.main.bdr-long {
    display: block;
}
.content_wrap_100 h2.main_2 span.main.bdr-long:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #0054a7;
    bottom: 0;
    margin: 8px auto 15px;
    text-align: center;
    /*opacity: 0.40;*/
}
.content_wrap_100 h2.main_2 span.sub {
    /*position: absolute; */
    font-size: 16px;
    /* letter-spacing: 5px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    display: block;
    color: #bababa;
    margin: 0;
    /*background: -webkit-linear-gradient(0deg, #fff498, #d7fb91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}
.content_wrap_100 h2.main_3 {
    text-align: center;
    margin: 0 0 30px;
    padding: 0;
    position: relative;
}
.content_wrap_100 h2.main_3 span.main {
    position: relative;
    font-size: 34px;
    display: inline-block;
    z-index: 2;
    color: #fff;
}
.content_wrap_100 h2.main_3 span.main:after {
    content: '';
    display: block;
    width: 80px;
    height: 5px;
    background-color: #fff;
    bottom: 0;
    margin: 8px auto 8px;
    text-align: center;
    /*opacity: 0.40;*/
}
.content_wrap_100 h2.main_3 span.sub {
    position: absolute;
    font-size: 16px;
    letter-spacing: 3px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    color: #ffffff;
    margin: 0;
    background: -webkit-linear-gradient(bottom, #ffffff, #ffffff);
    background: -o-linear-gradient(bottom, #ffffff, #ffffff);
    background: linear-gradient(to top, #ffffff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.content_wrap_100 h2.main_4 {
    text-align: center;
    margin: 30px 0 0;
    padding: 0;
    position: relative;
}
.content_wrap_100 h2.main_4 span.main {
    position: relative;
    font-size: 30px;
    display: inline-block;
    z-index: 2;
    color: #0054a7;
}
.content_wrap_100 h2.main_4 span.main:after {
    content: '';
    display: block;
    width: 80px;
    height: 5px;
    background-color: #0054a7;
    bottom: 0;
    margin: 8px auto 15px;
    text-align: center;
    /*opacity: 0.40;*/
}
.content_wrap_100 h2.main_4 span.sub {
    /*position: absolute; */
    font-size: 16px;
    /* letter-spacing: 5px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    display: block;
    color: #bababa;
    margin: 0;
    /*background: -webkit-linear-gradient(0deg, #fff498, #d7fb91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}
.content_wrap_100 h2.page-title {
    margin: 0 0 30px;
    padding: 0;
    position: relative;
}
.content_wrap_100 h2.page-title span.main {
    position: relative;
    font-size: 46px;
    display: block;
    z-index: 2;
    color: #fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.content_wrap_100 h2.page-title span.main:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff;
    bottom: 0;
    margin: 8px auto 8px;
    text-align: center;
    /*opacity: 0.40;*/
}
.content_wrap_100 h2.page-title span.sub {
    width: 100%;
    text-transform: capitalize;
    position: absolute;
    font-size: 14px;
    letter-spacing: 3px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    text-align: right;
    color: #ffffff;
    margin: 0;
    background: -webkit-linear-gradient(bottom, #ffffff, #ffffff);
    background: -o-linear-gradient(bottom, #ffffff, #ffffff);
    background: linear-gradient(to top, #ffffff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 640px){
.content_wrap_100 h2.main_1 {
    margin: 30px 0 30px;
}
.content_wrap_100 h2.main_1 span.main {
    font-size: 50px;
}
.content_wrap_100 h2.main_2 {
    margin: 10px 0 30px;
    padding: 0;
}
.content_wrap_100 h2.main_2 span.main {
    font-size: 24px;
}
.content_wrap_100 h2.main_3 {
    margin: 30px 0 30px;
    padding: 0;
}
.content_wrap_100 h2.main_3 span.main {
    font-size: 24px;
}
.content_wrap_100 h2.main_4 {
    margin: 30px 0 30px;
    padding: 0;
}
.content_wrap_100 h2.main_4 span.main {
    font-size: 24px;
}
.content_wrap_100 h2.page-title {
    margin: 10px 0 0;
    padding: 0;
}
.content_wrap_100 h2.page-title span.main {
    font-size: 24px;
}
.content_wrap_100 h2.page-title span.sub {
    text-align: center;
}
}

/*--↓↓↓　H3セット　↓↓↓--*/
.content_wrap_100 h3.main {
    margin: 50px 0 30px;
    padding: 0;
    position: relative;
}
.content_wrap_100 h3.main span.main {
    position: relative;
    font-size: 42px;
    display: inline-block;
    z-index: 2;
    color: #0054a7;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.content_wrap_100 h3.main span.sub {
    /*position: absolute; */
    font-size: 16px;
    /* letter-spacing: 5px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    display: block;
    color: #bababa;
    margin: 0;
    /*background: -webkit-linear-gradient(0deg, #fff498, #d7fb91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}
@media only screen and (max-width: 640px){
.content_wrap_100 h3.main {
    margin: 15px 0 0;
    padding: 0;
}
.content_wrap_100 h3.main span.main {
    font-size: 26px;
}
}

/*--↑↑↑　セット　↑↑↑--*/
@media only screen and (max-width: 640px){
div.cst img.w90pct,div.cst img.w80pct,div.cst img.w70pct,div.cst img.w60pct,div.cst img.w50pct,div.cst img.w40pct,div.cst img.w30pct { width: 100%; }

/*----コンテンツ　縦・横センターリセット----*/
.content-center {
    display: inherit;
    justify-content: inherit;
    align-items: inherit;
}
/*----コンテンツ　オフセット・自由な位置----*/
.content-free {
    position: inherit;
}
.content-free img {
    position: inherit;
}

section {
	margin:0 0 50px;
}
.inner, .content_wrap_100 .inner, .content_wrap_100 .inner-900, .content_wrap_100 .inner-800, .content_wrap_100 .inner-700, .content_wrap_100 .inner-600, .wp_social_bookmarking_light {
	width: 100%;
    padding: 0;
    margin: 0 auto 0;
    overflow: hidden;
}
.cassetteCol1, .cassetteCol2, .cassetteCol2--no-mgn, .cassetteCol3, .cassetteCol3--no-mgn, .cassetteCol4, .cassetteCol4--no-mgn, .cassette-pattern, .cassette-pattern--no-mgn {
    display: inherit;
    margin: 0 0 0;
    padding: 0 6% 0;
}
/*--------------マージン有--------------*/
/*--2カラム--*/
.cassetteCol2 div.cst {
	width:100%;
	margin:0 0 30px 0;
}
.cassetteCol2 div.cst:nth-child(2) {
	margin:0 0 30px 0;
}
.cassetteCol2 div.cst.w50p,.cassetteCol2 div.cst.w47-5p,.cassetteCol2 div.cst.w45p,.cassetteCol2 div.cst.w42-5p,.cassetteCol2 div.cst.w40p,.cassetteCol2 div.cst.w35p { 
    width: 100%;
    margin: 0 auto;
}

/*--2カラム(投稿一覧)--*/
.cassetteCol2.post-col div.cst {
	width:100%;
    margin:0 0 10% 0;
    float: inherit;
}
.cassetteCol2.post-col div.cst:nth-child(2n) {
	margin:0 0 10% 0;
}
/*--3カラム--*/
.cassetteCol3 div.cst {
	width:100%;
	margin:0 0 30px 0;
}
.cassetteCol3 div.cst:nth-child(3) {
	margin:0 0 30px 0;
}
/*--3カラム(投稿一覧)--*/
.cassetteCol3.post-col div.cst {
	width:100%;
    margin:0 0 10% 0;
    float: inherit;
}
.cassetteCol3.post-col div.cst:nth-child(3n) {
	margin:0 0 10% 0;
}

/*--4カラム--*/
.cassetteCol4 div.cst {
	width:47%;
    float: left;
	margin:0 3% 30px 0;
}
.cassetteCol4 div.cst:nth-child(2n) {
	margin:0 0 30px 3%;
}
/*--4カラム(投稿一覧)--*/
.cassetteCol4.post-col div.cst {
	width:47%;
    float: left;
    margin:0 6% 30px 0;
}
.cassetteCol4.post-col div.cst:nth-child(2n) {
	margin:0 0 30px 0;
}



/*--2カラムパターン　左30%--*/
.cassette-pattern div.cstLeft-30pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-70pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左35%--*/
.cassette-pattern div.cstLeft-35pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-65pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左40%--*/
.cassette-pattern div.cstLeft-40pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-60pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左45%--*/
.cassette-pattern div.cstLeft-45pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-55pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左55%--*/
.cassette-pattern div.cstLeft-55pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-45pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左60%--*/
.cassette-pattern div.cstLeft-60pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-40pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左65%--*/
.cassette-pattern div.cstLeft-65pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-35pct {
	width:100%;
	margin:0 0 30px 0;
}
/*--2カラムパターン　左70%--*/
.cassette-pattern div.cstLeft-70pct {
	width:100%;
	margin:0 0 30px 0;
}
.cassette-pattern div.cstRight-30pct {
	width:100%;
	margin:0 0 30px 0;
}


/*--------------マージン無--------------*/

/*--マージン無2カラム--*/
.cassetteCol2--no-mgn div.cst {
	width:100%;
	margin:0 0 0 0;
}

/*--マージン無3カラム--*/
.cassetteCol3--no-mgn div.cst {
	width:100%;
	margin:0 0 0 0;
}

/*--マージン無4カラム--*/
.cassetteCol4--no-mgn div.cst {
	width:100%;
	margin:0 0 0 0;
}

/*--マージン無2カラムパターン　左30%--*/
.cassette-pattern--no-mgn div.cstLeft-30pct {
	width: 100%;
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-70pct {
	width: 100%;
	margin:0 0 0 0;
}
/*--マージン無2カラムパターン　左40%--*/
.cassette-pattern--no-mgn div.cstLeft-40pct {
	width: 100%;
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-60pct {
	width: 100%;
	margin:0 0 0 0;
}
/*--マージン無2カラムパターン　左60%--*/
.cassette-pattern--no-mgn div.cstLeft-60pct {
	width: 100%;
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-40pct {
	width: 100%;
	margin:0 0 0 0;
}
/*--マージン無2カラムパターン　左70%--*/
.cassette-pattern--no-mgn div.cstLeft-70pct {
	width: 100%;
	margin:0 0 0 0;
}
.cassette-pattern--no-mgn div.cstRight-30pct {
	width: 100%;
	margin:0 0 0 0;
}


/*--2カラムでスマホ時に左カラムを上にする--*/
.reverse {
    flex-direction: column;
    display: flex;
    height: auto;
    align-items: flex-start;
}

.reverse div:nth-child(1) {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

/*--------------イレギュラー--------------*/

.irregular .cst {
    padding: 50px 0;
}

.irregular .cst .left-box {
    width: 90%;
    float: inherit;
    padding: 0 0 0 0;
    margin: 0 auto;
}
.irregular .cst .right-box {
    width: 90%;
    float: inherit;
    padding: 0 0 0 0;
    margin: 0 auto;
}


}



/*---- テーブル ----*/
table {
    margin-bottom: 20px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
table {
    border-top: 1px solid #0054a7;
    border-left: 1px solid #0054a7;
}
table th {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
}
table th.top-th {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-align: center;
}
table th.top-th:last-child {
    border-right: 1px solid #0054a7;
    border-bottom: 1px solid #fff;
}
table td {
    border-right: 1px solid #0054a7;
    border-bottom: 1px solid #0054a7;
    vertical-align: middle;
}

table tr:last-child th {
    border-bottom: 1px solid #0054a7;
}
table th {
    text-align: left;
    background: #0054a7;
    padding: 10px 20px;
    color: #fff;
    font-weight: bold;
}
table td {
    text-align: left;
    padding: 10px 20px;
}
table td.w20p, table th.w20p { width: 20%; }
table td.w30p, table th.w30p { width: 30%; }
table td.w40p, table th.w40p { width: 40%; }


/*---- SP横スクロール ----*/
@media only screen and (max-width: 640px){
.scroll table {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.scroll{
    overflow: auto;
    white-space: nowrap;
}
.scroll::-webkit-scrollbar{
     height: 5px;
}
.scroll::-webkit-scrollbar-track{
     background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
     background: #BCBCBC;
}
/*---- テーブル ----*/


}



/*---- TOP投稿一覧（3col） ----*/
.post-cst {
    position: relative;
}

p.iCatch {
	height:200px;
	overflow:hidden;
	margin: 0 0 10px!important;
	background: #eeeeee;
    position: relative;
}

p.iCatch img {
	margin: 0 auto;
    display: block;
    object-fit: cover;
    width: 100%;
    height: 200px!important;
}

p.postTitle {
	width:100%;
    height: 120px;
}
p.postTitle a {
	font-size:16px;
}
p.postTitle span {
	font-size:90%;
}
p.blogBtn {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0 0 0;
}
p.blogBtn a {
	text-align: center;
    padding: 8px 0;
    font-size: 16px;
    background: #0054a3;
    display: block;
    margin: 10px 0 0;
    color: #fff;
}
/*---- TOP投稿一覧（テキスト） ----*/
.infoBox {
	width:100%;
	margin:0 auto 10px;
	padding:0 0 5px;
	border-bottom:#090806 1px dotted;
    list-style-type: none;
}
.infoBox .infoList dt {
    overflow: hidden;
    display: inline-block;
    padding: 0 10px;
    width: 20%;
    font-size: 16px;
}
.infoBox .infoList dt span.catName {
    display: inline-block;
    background: #0054a7;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    padding: 5px 25px 3px;
    margin: 0 15px 0 0;
}
.infoBox .infoList dd {
    overflow: hidden;
    display: inline-block;
    font-size: 18px;
    line-height: 170%;
}


@media only screen and (max-width: 640px){

/*---- TOP投稿一覧（3col） ----*/
.post-cst {
    position: inherit;
}
p.postTitle {
	width:100%;
    height: inherit;
}
p.blogBtn {
    position: inherit;
}
/*---- TOP投稿一覧（テキスト） ----*/
.infoBox {
	margin:0 auto 10px;
}
.infoBox .infoList dt {
    overflow: hidden;
    display: inline-block;
    padding: 0 0;
    width: 100%;
    font-size: 18px;
}
.infoBox .infoList dd {
    display: block;
    padding: 0 0;
    font-size: 16px;
}
}
/*--------背景コンテンツ--------*/
.content-bg-ver1 {
    padding: 50px 0;
    background: #e9edef;
}



.content-bg-ver2 {
    background: #91a4b2;
    padding: 50px 0 20px;
}
.content-bg-ver3 {
    background:#f2f1f0;
    padding: 50px 0;
}



.content-bg-ver4 {
    background-image: url(images/top/content_bg.png);
    background-size: 200px 200px;
    background-position: center right;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    /* background-size: cover; */
}
.content-bg-ver2 p.read {
    color: #fff;
    text-align: center;
    font-size: 30px;
    margin: 30px 0 10px;
}

.content-bg-ver2 .local-btn-vr1 a {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    display: inline-block;
    padding: 8px 50px;
    color: #000;
    background-color: #fff;
    background-image: url(images/white_arrow.png);
    background-repeat: no-repeat;
    background-position: right 8% center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.content-bg-ver2 .local-btn-vr1 a:hover, .content-bg-ver2 .local-btn-vr1 a:visited {
    background-color: #fff;
}
.top-conv,.top-conv a {
    display: block;
    width: 100%;
    margin: 0!important;
}


@media only screen and (max-width: 640px){
h3.top-vr1 span.icon {
    float: left;
    font-size: 120%;
}
.content-bg-ver2 {
    padding: 50px 0 40px;
}
.content-bg-ver2 p.read {
    color: #fff;
    font-size: 20px;
    margin: 10px 0 10px;
}
}
/*--------背景コンテンツ--------*/

/* ★☆★　New テンプレート　★☆★　　↑↑↑
***********************************************************************/
/*-------- パーツ　Common --------*/
/*---- footerメニュー ----*/

.footerLink{
    width: 100%;
	padding: 0;
	overflow: hidden;
    background: #e5eaee;
}

.footerLink .footerLinkInner {
    width: 1000px;
    margin: 0 auto;
	overflow: hidden;
}
.footerLink .footerLinkInner .logoImg {
	width: 20%;
    margin: 0 5% 0 0;
    height: 140px;
}
.footerLink .footerLinkInner .logoImg a {
	text-align: center;
}
.footerLink .footerLinkInner .logoImg a img {
	width: 100%;
	margin: 0;
}


.footerLink .footerLinkInner .linkArea {
    width: 80%;
	margin: 0 0 0;
}

.footerLink .footerLinkInner .linkArea .linkBox {
    /* width: 100%; */
    margin: 0;
    float: left;
    /* text-align: center; */
}
.footerLink .footerLinkInner .linkArea .linkBox ul li{
	display: inline-block;
    vertical-align: text-top;
    text-align: left;
    padding-top: 2px;
    padding-right: 15px;
    padding-bottom: 3px;
    padding-left: 0;
}

.footerLink .footerLinkInner .linkArea .linkBox ul li a{
	display: block;
	padding: 0 0 0 12px;
	overflow: hidden;
    color: #483835;
}

.footerLink .footerLinkInner .linkArea .linkBox ul li	a:hover{
	text-decoration: none;
    color: #867673;
}

.footerLink .footerLinkInner .linkArea .linkBox ul li li{
display:block;
padding:0;
margin:0 0 0 10px;
background-position:0 5px;
}

#copyright{
	clear: both;
    padding: 10px;
    text-align: center;
    zoom: 1;
    overflow: visible;
    background-image: none;
    font-size: 12px;
    background: #483835;
    color: #fff;
    margin: 0;
}

#copyright strong {
    font-weight: inherit;
}


@media only screen and (max-width: 640px){
.footerLink .footerLinkInner .logoImg {
	width: 100%;
    float: inherit
}
#copyright{
	margin-bottom: 0;
}
}






/* ★★下層common
*****************************************************/
.inquiry-title {
    text-align: center;
    font-size: 28px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: 0 0 20px;
}
.footer-logo {
    text-align: center;
    margin: 0 0 10px;
}
.footer-logo img {
    width: 200px;
    height: auto;
}


br.pcNone {
	display:none;
}
.titleImg {
	height: 230px;
    background-repeat: no-repeat;
    margin: 0 0 0;
    background-size: 100%;
    padding: 0;
    display: flex;
}
.titleImg:before {
    content: "";
    /*background: #000000;*/
    background: url(images/common/page_title_bg.png) no-repeat top;
    /*opacity: 0.7;*/
    width: 100%;
    background-size: cover;
    display: block;
    height: inherit;
    margin-top: 0;
    position: absolute;
}


.none {
    background-image: url(images/common/page_none.jpg);
}


@media only screen and (max-width: 640px){

.titleImg:before {
    margin-top: -5px;
}

}
.white {
    color: #fff!important;
}
.black {
    color: #000!important;
}
.blue {
    color: #0054a6!important;
}



ol, ul {
    list-style: inherit;
    margin: 0 0 50px;
}
li {
	margin-bottom: 10px;
    list-style: inherit;
    margin-left: 20px;
}
ol.design-num {
    list-style: none;
    counter-reset: number;
}
ol.design-num li {
	list-style:none!important;
	margin: 0 0 20px;
}
ol.design-num li:before {
    counter-increment: number;
    content: counter(number);
    background: #e49641;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    margin: 0 10px 0 -40px;
}
h4 {
    margin: 0 0 30px;
    border-left: 7px solid #0054a7;
    padding: 8px 0 8px 12px;
    font-size: 22px;
    border-bottom: 1px dotted #ccc;
}
.footer-conv {
    text-align: center;
}
.content-bg-footer1 {
    background: url(images/common/footer_img_entry_bg.jpg) no-repeat top;
    background-size: 100% auto;
    padding: 60px 0;
}
a .content-bg-footer1 p.footer-conv-ttl {
    font-size: 34px;
    margin-bottom: 0;
    color: #fff;
}
a .content-bg-footer1 p.footer-conv-en {
    font-size: 20px;
    margin-bottom: 0;
    color: #fff;
}

@media only screen and (max-width: 640px){
.content-bg-footer1 {
    background-size: inherit;
    padding: 60px 0;
}
a .content-bg-footer1 p.footer-conv-ttl {
    font-size: 24px;
}
a .content-bg-footer1 p.footer-conv-en {
    font-size: 18px;
}
br.pcNone {
	display: block;
}
.titleImg {
	height: 110px;
    background-size: inherit;
    background: center;
    background-attachment: inherit;
    padding: 5px 0 20px;
}
ol.design-num {
	margin: 0 0 20px 0!important;
}
ol.design-num li {
	list-style:none!important;
	margin-left: 0!important;
	margin: 0 0 60px;
	border-top: 5px solid #e49641;
    padding: 0% 5% 3%;
}
ol.design-num li:before {
    display: block;
    width: 44px;
    height: 44px;
    font-size: 30px;
    margin: -26px auto 15px;
}

h4 {
    font-size: 18px;
    text-align: left;
    background: #0054a7;
    padding: 5px 10px 5px 10px;
    color: #fff;
    margin: 0 0 10px;
}
}




/* ★★TOP
*****************************************************/
.content-bg-top0 {
  background:#e5eaee;
  padding-top: 100px;
  padding-bottom: 100px;
}
.content-bg-top0 .inner {
  border-top: #0054a3 7px double;
  border-bottom: #0054a3 5px solid;
  border-radius: 30px;
  padding: 0 50px 50px;
  background: #fff;
}
.content-bg-top0 h2.main_1 {
  text-align: center;
  margin-top: -30px !important;
  margin-bottom: 30px;
}
.content-bg-top0 h2.main_1 span {
  font-size: 30px!important;
  display: inline-block;
  padding: 10px 50px;
  background: #0054a3;
  border: #0054a3 2px solid;
  color: #fff !important;
  border-radius: 100px;
}

.content-bg-top1 {
    background-image: url(images/top/top_bg_1.png);
    background-size: 100%;
    padding: 100px 0 0;
    z-index: 102;
    position: relative;
    background-repeat: repeat-y;
    height: 600px;
}
.top-read--1 {
    font-size: 32px;
    line-height: 150%;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #fff;
    font-style: italic;
    font-weight: bold;
}
.content-bg-top2 {
    background-image: url(images/top/top_bg_2.png);
    background-size: 100%;
    padding: 100px 0 50px;
    z-index: 102;
    position: relative;
    background-repeat: repeat-y;
}
.content-bg-top3 {
    background-color: #e5eaee;
    padding: 70px 0 30px;
}
.content-bg-top3.offset {
    height: 500px;
    margin-bottom: 400px;
}

@media only screen and (max-width: 640px){
.home #content {
  padding: 0 0 30px;
}
.content-bg-top0 {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 20px;
  padding-left: 20px;
}
.content-bg-top0 .inner {
  padding: 0 20px 20px;
  overflow: inherit;
}
.content-bg-top0 h2.main_1 {
  margin-bottom: 20px;
}
.content-bg-top0 h2.main_1 span {
  padding: 10px 20px;
  font-size: 28px !important;
}  
.content-bg-top0 h2.main_1 span.main {
  letter-spacing: 5px;
}
.content-bg-top1 {
    background-size: inherit;
    padding: 50px 0 0;
    height: inherit;
}
.content-bg-top3.offset {
    background-color: inherit;
    height: inherit;
    margin-bottom: 50px;
}
}

/* ★★1日の流れ
*****************************************************/

.day-title {
    background: url(images/jobs-day/1day_title_contact.png) no-repeat top;
    background-size: 100% auto;
    padding: 60px 0;
    margin-bottom: 50px;
}

.day-title .day {
    margin: inherit;
    border-left: inherit;
    padding: inherit;
    color: #fff;
    font-size: 40px;
    border-bottom: inherit;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.time {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 46px 0;
    font-size: 20px;
    text-align: center;
    border-radius: 60%;
    width: 120px;
    height: 120px;
}
.detail {
    background: #ebe9e9;
    padding: 20px 50px;
    text-align: left;
    border-radius: 20px;
    font-size: 18px;
}
.detail p{
    margin-bottom: 0;
}
.y-line{
    padding: 0 0 70px;
    background: url("images/jobs-day/time_bdr.png");
    background-position: 14.5%;
    background-repeat: repeat-y;
    padding-bottom: 0!important;
}
@media only screen and (max-width: 640px){
.day-title {
    background-size: inherit;
    padding: 60px 0;
    margin-bottom: 40px;
    background-position: 0;
}
.day-title .day {
    background: inherit;
}
.y-line{
    padding: 0 0 0;
    background-position: 50%;
}
}
/* ★★先輩からの声
*****************************************************/

.voice-text {
    position: relative;
}
.voice-text-right {
    position: absolute;
    top: 120px;
    left: -250px;
    padding: 70px;
    background: #0054a7;
    opacity: 0.9;
    color: #fff;
    outline: 1px solid rgb(255, 255, 255);
    outline-offset: -25px;
}

.voice-title {
    font-size: 36px;
    color: #0054a7;
    line-height: 1.5em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.2em;
}

.voice-cst-1 {
    margin-bottom: 370px;
}
.voice-cst-2 {
    margin-bottom: 150px;
}
.voice-cst-3 {
    margin-bottom: 120px;
}
@media only screen and (max-width: 640px){
.voice-text-right {
    position: inherit;
    top: inherit;
    left: inherit;
    padding: 20px;
    opacity: 1;
    outline: inherit;
    outline-offset: inherit;
}
.voice-title {
    font-size: 22px;
    letter-spacing: inherit;
}
.voice-cst-1 {
    margin-bottom: 50px;
}
.voice-cst-2 {
    margin-bottom: 50px;
}
.voice-cst-3 {
    margin-bottom: 50px;
}
}
/* ★★会社概要
*****************************************************/
.company h4 {
    font-size: 20px;
    padding: 5px 10px;
    margin: 0 0 20px;
    background: #0054a7;
    color: #fff;
}
@media only screen and (max-width: 640px){
.company h4 {
    font-size: 18px;
}
}


/* ★★料金
*****************************************************/
.price h4 {
    font-size: 18px;
    padding: 10px 10px;
    text-align: center;
    margin: 0 0 0;
    background: #0054a7;
    color: #fff;
    font-weight: 600;
}
.price h4 span {
    font-size: 70%;
    font-weight: normal;
}
.price .guideline {
    padding: 15px 5%;
}
.price .price-detail {
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    color: #0054a7;
    margin-bottom: 10px;
}
.price .cst.bg {
    background: #e9edef;
}
.price .bookkeeping {
    padding: 15px 5% 15px;
    overflow: hidden;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
}

.price .bookkeeping .left {
    width: 50%;

}

.price .bookkeeping .right {
    width: 40%;
    font-size: 36px;
    color: #0054a7;
}

/* ★★ご利用の流れ
*****************************************************/

.flow h4 {
    font-size: 22px;
    border-bottom: 2px dotted #969595;
    margin: 0 0 15px;
    padding: 0 0 5px;
    border-left: none;
}
.flow h4 span {
    display: inline-block;
    padding: 2px 10px;
    background: #0054a7;
    color: #fff;
    float: left;
    font-weight: bold;
    margin-right: 10px;
}
.flow .cassette-pattern {
    position: relative;
    margin-bottom: 100px;
}

.flow .cassette-pattern:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 50px 0 50px;
    border-color: #0054a7 transparent transparent transparent;
    bottom: -70px;
    left: 50%;
    transform: translate(-50%, -50%);
}
.flow .cassette-pattern:last-of-type:after {
    content: none;
}
@media only screen and (max-width: 640px){
.flow h4 {
    font-size: 18px;
    padding: 5px 10px 5px;
}
.flow .cassette-pattern {
    margin-bottom: 0;
}
}

/* ★★医業会計
*****************************************************/
.medical_corporation table {
    border-top: none;
    border-left: none;
}
.medical_corporation table td {
    border-right: none;
}

/* ★★FAQ
*****************************************************/
h4.accordion__title {
    margin: 0 0 10px;
    font-size: 18px;
    padding: 8px 10px;
}

.accordion__content {
    margin: 0 0 30px;
}
@media only screen and (max-width: 640px){
h4.accordion__title {
    border-left: none;
}
}
/* ★★プライバシーポリシー
*****************************************************/
.privacy dl dt {
    font-weight: bold;
}
.privacy dl dd {
    margin-bottom: 15px;
}

/* ★★お問い合わせ
*****************************************************/
.detailBnr {
	text-align: center;
}
.detailBnr img {
	width: 50%;
}
span.wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 5px 0!important;
}
.contact-wrapper .contact {
	width: 88%;
	margin: 0 auto;
	margin-top: 50px;
}
.contact-wrapper .contact .contactRead{
	margin-bottom:50px;
}
.contact-wrapper .contact dl {
	width: 100%;
}
.contact-wrapper .contact dt {
	left: 0;
	width: 210px;
	clear: left;
	float: left;
	font-size: 14px;
	text-align: right;
	line-height: 20px;
}
.contact-wrapper span.must {
	float: left;
	font-size: 12px;
	background-color: #e4541c;
	color: #FFF;
	line-height: 18px;
	padding: 1px 5px 1px;
}
.contact-wrapper span.mustAtte {
	font-size: 13px;
	background-color: #e4541c;
	color: #FFF;
	line-height: 18px;
	padding: 0 5px;
	margin: 0 5px;
}
.contact-wrapper span.en {
	display: block;
    font-size: 12px;
    color: #aaa;
}

.contact-wrapper .contact dd {
	padding-left: 230px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #aaa;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 150%;
	margin-left:0;
}


.contact-wrapper .contact dd span.exa{
	margin-left: 10px;
}
.contact-wrapper .contact dd ul li {
	list-style-type: none;
	font-size: 12px;
	line-height: 180%;
}
.contact-wrapper .contact dd label {
	cursor: pointer;
}
.contact-wrapper .contact dd input[type=checkbox], .contact-wrapper .contact dd input[type=radio] {
	width:inherit;
	margin: 0;
    display: inline-block;
}
.contact-wrapper .contact dd input, .contact-wrapper .contact dd select, .contact-wrapper .contact dd textarea, .captcha input{
	padding: 8px 10px;
	border: 1px solid #f9f9f9;
	margin-bottom: 10px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color: #f9f9f9;
	width: 400px;
    font-size: 16px;
}
.contact-wrapper .contact dd input.childBirth{
	padding: 5px;
	width: 135px;
}
.contact-wrapper .contact dd input.yubin{
	width: 100px;
}
.contact-wrapper .contact dd input.tel{
	width: 140px;
}
.contact-wrapper .contact dd select{
	/*width:200px!important;*/
}
.contact-wrapper .contact dd input.name{
	width: 250px;
}
.contact-wrapper .contact dd input.company {
	width: 280px;
}
.contact-wrapper .contact dd input.c_post , .contact-wrapper .contact dd input.position{
	width: 150px;
}

.contact-wrapper .contact dd input.add {
	width: 300px;
}


.contact-wrapper .contact dd textarea.naiyo {
	width: 400px;
}

.contact-wrapper .contact dd:last-child {
	border-bottom-style: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}


.contact-wrapper .contact .transmit{
	text-align:center;
	padding-top:50px;
	}

.contact-wrapper .contact .transmit input[type="submit"], .contact-wrapper .contact .transmit input[type="button"] {
	width: 250px;
	font-size: 1.4rem;
	margin-bottom: 0px;
	/* background-image: url(../../images/contact/submit_bg.png);  */
	/* background-position: 0px center;  */
	color: #FFF;
	border-style: none;
	height: 48px;
	padding: 5px 0;
	cursor:pointer;
	text-align:center;
	background-color: #a8390e;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}
.contact-wrapper .contact .transmit input[type="submit"]:hover,.contact-wrapper .contact .transmit input[type="button"]:hover {
	/* background-image: url(../../images/contact/submit_bg_on.png);  */
    background-color: #bf4617;
}
.contact-wrapper .contact #formWrap h3{
	text-align: center;
    font-size: 2.4rem;
    padding-bottom: 10px;
    border-bottom: 1px #ccc solid;
    margin-bottom: 50px;
}

.contact-wrapper .contact #formWrap .content_tbl{
	margin:25px auto 25px;
}

.contact-wrapper .contact #formWrap .content_tbl td, .contact-wrapper .contact #formWrap .content_tbl th{
	padding:5px 10px;
}


.contact-wrapper .contact .topAtte{
	padding: 30px 7%;
    font-size: 1.9rem;
    background: #E6EDE6;
    font-weight: bold;
	margin-bottom: 50px;
}

.contact-wrapper .contact h2{
    text-align: center;
    font-size: 2.2rem;
    color: #008B60;
    padding-bottom: 25px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 30px;
}
.contact-wrapper .contact .contBox{
	margin-bottom:40px;
}

.contact-wrapper .contact p.read{
    margin: 0 6%;
    margin-bottom: 20px;
}
.contact-wrapper .contact p.name{
	text-align:right;
    margin: 0 6%;
    margin-bottom: 20px;
}
.contact-wrapper .contact ol{
	margin: 0 8%;
}

.contact-wrapper .contact .contBoxBtn{
	border-top:#ccc solid 1px;
	padding:50px 0 0;
	text-align:center;
}
.contact-wrapper .contact .contBoxBtn a.ok{
	background:url(../../images/contact/submit_bg.png) repeat-x;
	font-size:2.2rem;
	line-height:48px;
	padding:10px 50px;
	color:#fff;
}
.contact-wrapper .contact .contBoxBtn a.no{
	background:url(../../images/contact/submit_no.png) repeat-x;
	font-size:2.2rem;
	line-height:48px;
	padding:10px 50px;
	color:#fff;
}
.contact-wrapper .contact .contBoxBtn a.ok:hover,.contact-wrapper .contact .contBoxBtn a.ok:visited{
	text-decoration:none;
	/* background:url(../../images/contact/submit_bg_on.png) repeat-x;  */
}
.contact-wrapper .contact .contBoxBtn a.no:hover,.contact-wrapper .contact .contBoxBtn a.no:visited{
	text-decoration:none;
	background:url(../../images/contact/submit_no_hvr.png) repeat-x;
}
.contact-wrapper .companyTable01 {
	width: 100%;
	border-top: 1px solid #cfcfcf;
	margin-bottom:50px;
}
.contact-wrapper .companyTable01 th {
	background-color: #efefef;
	border-bottom: 1px solid #cfcfcf;
	text-align: left;
	vertical-align: top;
	font-size: 18px;
	line-height: 1.8em;
	font-weight: normal;
	width: 6em;
	white-space: nowrap;
	padding: 10px 20px;
}
.contact-wrapper .companyTable01 td {
	border-bottom: 1px solid #cfcfcf;
	text-align: left;
	vertical-align: top;
	font-size: 18px;
	line-height: 1.8em;
	padding: 10px 20px 10px 42px;
}
.contact-wrapper .companyTable01 td.td01 {
	padding: 0px 0px 0px 42px;
}

.contact-wrapper .companyTable01 td .ul01 {
	padding-right: 30px;
	float: left;
}
.contact-wrapper h3.recruitInfo{
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:10px;
}
.captcha br {
    display: none;
}
.captcha input {
    width: 80px
}
.captcha img {
    vertical-align: middle;
}
@media only screen and (max-width: 640px){
	.detailBnr img {
		width: 100%;
	}
	.contact-wrapper .contact dt {
		left: 0;
	  	width: 100%;
	  	float: none;
	  	text-align: left;
        margin: 0 0 10px;
	}
	span.must {
		float: none;
	  	margin-right:10px;
	}
    .contact-wrapper span.en {
        display: inline-block;
        margin: 0 0 0 15px;
    }
	.contact-wrapper .contact dd {
	  	padding-left: 0px;
	}
	.contact-wrapper .contact dd input, .contact-wrapper .contact dd select, .contact-wrapper .contact dd textarea{
		width: 100%;
	}
	.contact-wrapper .contact .topAtte{
		padding: 10px 3%;
	}  
	.contact-wrapper .contact p.read{
		margin: 0 2%;
	}
	.contact-wrapper .contact p.name{
		margin: 0 2%;
	}
	.contact-wrapper .contact ol{
		margin: 0 3%;
	}
	.contact-wrapper .contact .contBoxBtn a{
		display:block;
		margin-bottom:15px;
	}
	.contact-wrapper .contact .contBoxBtn a.ok{
		padding:0px 50px;
		text-align:center;
	}
	.contact-wrapper .contact .contBoxBtn a.no{
		padding:0px 50px;
		text-align:center;
	}
	.contact-wrapper .companyTable01 {
		width: 100%;
		border-top: 1px solid #cfcfcf;
	}
	.contact-wrapper .companyTable01 th {
		background-color: #efefef;
		border-bottom: 1px solid #cfcfcf;
		text-align: left;
		vertical-align: top;
		font-size: 1.3rem;
		line-height: 1.8em;
		font-weight: normal;
		width: auto;
		white-space: nowrap;
		padding: 8px 8px;
		display: block;
	}
	.contact-wrapper .companyTable01 td {
		border-bottom: 1px solid #cfcfcf;
		text-align: left;
		vertical-align: top;
		font-size: 1.3rem;
		line-height: 1.8em;
		padding: 8px 8px 8px 8px;
		display: block;
	}
	.contact-wrapper .companyTable01 td.td01 {
		padding: 0px 0px 0px 8px;
	}

	.contact-wrapper .companyTable01 td .ul01 {
		padding-right: 10px;
		float: left;
	}


    /* FAQ */

    .afq-box p {
        margin-bottom: 15px;
    }
    .afq-box p.a {
        margin-left: 0;
    }
}





















/* タイポグラフィ
*****************************************************/



.couponPrint h2{
	clear: both;
	background-image: url(images/h2_bg_1000px.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 18px;
	font-size: 18px;
	font-weight: bold;
	color: #54070e;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
span.entry-title-primary {
font-size: 40px;
/*border-bottom: #54070e solid 4px;*/
padding-bottom: 30px;
background-image: url(images/h2-line.png);
background-repeat: no-repeat;
background-position: center bottom;
}
span.entry-subtitle {
    font-size: 14px !important;
    padding-top: 15px;
	display: block;
	color: #E9CD9D;

}
span.h2big{
color: #E9CD9D;
font-size: 56px;
}

/*h2.title{
	border-bottom: 3px solid #3C2F13;
    clear: both;
    color: #252525;
    font-size: 110%;
    margin: 30px 0 20px;
    padding: 5px 0;
}*/

h2.first{margin-top:0;}

.dateLabel{
margin:0 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}



.acvList {
	overflow:hidden;
}
.post .acvIcatch {
	width: 150px;
    float: left;
	height:150px;
	overflow:hidden;
	margin:0 15px 0 0;

}
.post .acvDetail {
    float: left;
    width: 440px;
}
.post .acvDetail h3 {
	clear: both;
	margin: 0 0 5px;
}
.post .acvIcatch img {
	width:100%;
}
.post a p.acvDay{
	margin-bottom: 5px;
}
.post a p.acvIcon img {
	margin: 0 10px 5px 0;
}
.post a:hover p.acvIcon img {
	cursor: inherit;
    opacity: inherit;
}


@media only screen and (max-width: 640px){
.post .acvIcatch {
	width: 25%;
	height: inherit;
	margin:0 5% 0 0;
}

.post .acvDetail {
    width: 70%;
}
.post .acvDetail h3 {
	clear: both;
	margin: 0 0 5px;
	background-color: inherit;
	color:#000000;
}


}


.post .on10 ul li{
margin-bottom:5px;
padding-left:15px;
background:url(images/arrow.png) no-repeat 0 8px;
}


.post .on tbody tr td ul li ul li{
	margin-bottom: 5px;
	padding-left: 0px;
	background-image: none;
}

.post ol{margin: 0 0 30px 15px;}

.post ol li{
	list-style: decimal;
	margin-left: 50px;
}
@media only screen and (max-width: 640px){
.post ol li{
	list-style: decimal;
	margin-left: 30px;
}
span.entry-title-primary {
	border-bottom:none;
	background-image:none;
}
span.entry-subtitle {
	display: none;
}
}
.post ol ul li{
	list-style-type: none;
}

.post .on11 ol{
	margin: 0;
}
.post .on11 tr td ol li{
	list-style-type: none;
}
.post .on11 tr td ol li img{
	margin-right: 5px;
}

.post h1{
margin:20px 0;
padding:5px 0;
color: #000;
border-bottom:3px solid #000;
}

/*.post h2{
	padding-bottom: 2px;
:130%;
	font-weight: normal;
	color: #333;
	border-bottom: 2px solid #515151;
	clear: both;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}*/








#header img{max-width:100%;height:auto;}


.h2img {
    margin: 0;
}
@media only screen and (max-width: 640px){
.h2img {
	display:block;
	margin:0 auto 15px;
    position: inherit;
}
}
.post strong{
	font-weight: bold;
}


.coupon img{max-width:100%;height:auto;}

img.aligncenter {
display: block;
margin:0px auto;
}

img.alignright, img.alignleft{
padding:4px;
margin:0 0 2px 7px;
display:inline;
}

img.alignleft{margin: 0 7px 2px 0;}

.alignright{float:right;}
.alignleft{float: left;}

.pagetitle{
font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
font-size: 32px;
}




/* サイドバー　ウィジェット
*****************************************************/
section.widget, .widgetInfo{
    overflow: hidden;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
    margin-bottom: 20px;
}

.widget_search{
padding: 10px 20px!important;
}

#banners img{
	max-width:225px;
	height:auto;
	padding-bottom:10px;
}

section.widget h3{
	clear: both;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 0px;
	font-size: 18px;
	font-weight: bold;
	background-image: url(images/h2-line.png);
	background-repeat: repeat-x;
	background-position: 0% bottom;
}
section.widget h3 span{
	border-left: 5px solid #e2913d;
	padding-left: 10px;
}
/*section.widget h3{
	border-bottom: 3px solid #3C2F13;
    clear: both;
    color: #252525;
    font-size: 100%;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 5px 0;
}*/

#wrapper #sidebar #categories-2 ul .cat-item.cat-item-12.current-cat .children .cat-item.cat-item-3 a{
	display: block;
	text-decoration: underline;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 25px;
	background-image: url(images/arrow_sub.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}

section.widget a{
	/* display: block; */
    /* padding: 3px 0 3px 13px; */
    /* background: url(images/arrow.png) no-repeat 0 50%; */
}

#wrapper #sidebar #text-2 .textwidget a{
	display: block;
	text-decoration: underline;
	background-image: none;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#wrapper #sidebar #text-3 .textwidget a{
	display: block;
	text-decoration: underline;
	background-image: none;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#wrapper #sidebar #execphp-3 .execphpwidget a{
	display: block;
	text-decoration: underline;
	background-image: none;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#wrapper #sidebar .widget_sp_image a{
	display: block;
	text-decoration: underline;
	background-image: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

section.widget.popular-posts a{
	display: block;
	padding: 5px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0 0%;
}

section.widget.widget_newpostcatch a{
	display: block;
	padding: 5px;
	text-decoration: underline;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0 0%;
}

section.widget a:hover{
text-decoration:underline;
background-position: 3px 50%;
}

#searchform input[type="text"]{
line-height:1.7;
height:24px;
width:100px;
vertical-align:bottom;
}

/*親子表示*/
#sidebar ul .cat-item .children .cat-item a{
     display: block;
     padding-top: 0px;
     padding-right: 0;
     padding-bottom: 3px;
     padding-left: 40px;
     background-image: url(images/arrow_sub.png);
     background-repeat: no-repeat;
     background-position: 25px 50%;
}
#wrapper #sidebar ul .cat-item.cat-item-1 .children .cat-item.cat-item-11 .children a{
     display: block;
     padding-top: 0px;
     padding-right: 0;
     padding-bottom: 3px;
     padding-left: 50px;
     background-image: url(images/arrow_sub.png);
     background-repeat: no-repeat;
     background-position: 25px 50%;
}


#wrapper #sidebar .widget_text, #sidebar #widget_sp_image-2, #sidebar #widget_sp_image-3, #sidebar #widget_sp_image-4, #sidebar #widget_sp_image-5, #sidebar #widget_sp_image-6, #widget_sp_image-7, #widget_sp_image-8,#widget_sp_image-9,#widget_sp_image-10,#widget_sp_image-11 {
    background-image: none;
    background: none;
    margin: 0px;
    padding: 0px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}

#sidebar img {
    margin-bottom: 10px;
}

/* お知らせ　
-------------*/
.newsTitle{
clear:both;
margin:0 0 20px;
padding:5px 0;
font-size:100%;
color: #333;
border-bottom:1px solid #ccc;
}

.newsTitle h3{
float:left;
font-weight:normal;
}

.newsTitle p{
float:right;
padding:0 0 0 10px;
font-size:.8em;
background:url(images/arrow.png) no-repeat 0 50%;
}

.news p{
clear:both;
padding-bottom:2px;
border-bottom: 1px solid #ccc;
}

.news p:last-child{border:0;}

.news p a{
display:block;
padding:5px 0;
color:#333;
font-style:italic;
font:italic 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.news a span{
color:#515151;
font:normal 90% Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

.news span{padding-left:10px;}

.news a:hover span{color:#777;}


.footernavi{
clear: both;
margin-bottom: 20px;
}
.footernavi img{
margin-left: 3px;
margin-right: 3px;
margin-bottom: 0px;
width: 18%;
height: auto;
}
@media only screen and (max-width: 640px) {
.footernavi img {
    width: 45%;
    height: auto;
    padding-bottom: 15px;
    padding-right: 2%;
    padding-left: 2%;
}
}
/* フッター
*****************************************************/
.footer-menu {
    background: #f2f1f0;
    padding: 30px 0 0;
}
.footer-menu ul li a {
    border: solid 1px #0054a7;
    padding: 10px 15px!important;
    color: #0054a7;
    
}
#footer ul{
    padding-bottom: 10px;
    padding-top: 10px;
    margin: 0;
}

#footer ul li{
	display: inline-block;
    vertical-align: text-top;
    text-align: left;
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0;
    margin-left: 25px;
    position: relative;
}
#footer ul li:before {
    content: "\e5cc";
    font-size: 27px;
    font-family: 'Material Icons';
    position: absolute;
    top: 16px;
    left: -14px;
    color: #0054a6;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}

#footer ul li a{
	display: block;
	padding: 0 0 0 12px;
	overflow: hidden;
	font-size: 14px;
    color: #0054a6;
}

#footer ul li	a:hover{
	text-decoration: none;
    color: #0054a6;
}

#footer ul li li{
display:block;
padding:0;
margin:0 0 0 10px;
background-position:0 5px;
}


*:first-child+html #footer ul li{display:inline;}
*:first-child+html #footer ul ul,*:first-child+html #footer ul li li a,*:first-child+html #footer ul li li{display:none;}

#copyright{
	clear: both;
	padding: 10px;
	text-align: center;
	zoom: 1;
	color: #FFF;
	overflow: visible;
	background-image: none;
	font-size: 12px;
	background: #0054a6;
}

@media only screen and (max-width: 640px){
#footer ul li:before {
    left: inherit;
    top: 24px;
    right: 5px;
    color: #fff;
}
#copyright{
	margin-bottom: 50px;
}
}





/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width: 100%;
height: 30px;
margin: 5px 0 20px;
}

.prev{float:left}

.next{float:right;}

#pageLinks{
clear:both;
color:#e2913d;
text-align:center;
}















/* GDF
------------------------------------------------------------*/
.float_right{
	float: right;
	display: inline-block;
	margin-top: 0;
    margin-bottom: 0;
}


.float_left{
	float: left;
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 5px;
}

.right {
     float: right;
     padding-top: 0px;
     padding-right: 0px;
     padding-bottom: 0px;
     padding-left: 10px;
}

.left {
     float: left;
     padding-top: 0px;
     padding-right: 10px;
     padding-bottom: 0px;
     padding-left: 0px;
}


section.widget .nolist a{
     display: block;
     text-decoration: underline;
     background-image: none;
     background-repeat: no-repeat;
     background-position: 0 0%;
     padding-top: 3px;
     padding-right: 0;
     padding-bottom: 3px;
     padding-left: 0px;
}

section.widget .nolist a:hover{
     text-decoration: none;
     background-position: 0px 0%;
     background-image: none;
}

.center {
     text-align: center;
}
.centerling {
     text-align: center;
     /*width: 956px;*/
     margin-right: auto;
     margin-left: auto;
}


a img:hover{
cursor:pointer;
opacity:.8;
filter: alpha(opacity=70);        /* ie lt 8 */
-ms-filter: "alpha(opacity=70)";  /* ie 8 */
-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.7;              /* Safari 1.x */
}
a img.no-hover:hover{
cursor:pointer;
opacity: inherit;             /* Safari 1.x */
}



.wh_box{
	background-color: #FFF;
	border: 1px solid #333;
	margin-bottom: 10px;
	padding: 5px;
}

.slide {
     margin-right: auto;
     margin-left: auto;
     width: 950px;
}

/*.post .no tr td ol li{
	list-style-type: none;
}*/
.post .no tr td ol{
	margin: 0px;
}

.post .no tr td ol.trouble{
	margin: 0px;
	padding-left: 25px;
}
.post .no tr td ol.trouble li{
	list-style-type: decimal;
}

#wrapper #content section .bannerM img {
padding-bottom: 15px;
padding-right: 15px;
}

#wrapper #content section .bannerM img.last{padding-right:0;}

.breadcrumbsArea {
    background: #ececec;
    padding: 0 0 7px;
}
.breadcrumbs {
    margin-left: auto;
    margin-right: auto;
    width: 950px;
	padding: 10px 0 0;
    font-size: 14px;
}
.breadcrumbs span {
	font-size: 14px;
}
.td_title strong{
	font-size: 14px;
	color: #630;
}

.iconStyle {
    background: #612d10;
    border: 1px solid #612d10;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    margin-top: 5px;
    padding: 2px 5px;
    text-align: center;
    min-width: 75px;
}

.red{
	color: #930;
}

.tx_s{
	font-size: 12px;
}
.tx_ss{
	font-size: 10px;
}

.lContact {
	padding-bottom: 10px;
	background-image: url(images/banners/bg_side_bottom.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
}

.lContact .lContactInner {
    background: url(images/banners/bg_side.gif) repeat-y 0 0;
    padding: 0 10px;
}

.snavi {
	padding: 0px;
	width: 240px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.bannar img{
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}


.box{
	clear: both;
	width: 100%;
	float: left;
}

.topicon img {
    padding: 10px 1%;
    width: 22.5%;
}
.topicon img.last {
    padding-right: 0;
}

.keisen{
	border: 3px solid #CCC;
}


.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.menuNavi {
	width: 100%;
	overflow: hidden;
}
.menuNavi ul li {
	padding-left: 10px;
	background-image: none;
}
.menuNavi ul {
	margin: 0px;
	padding: 0px;
}
.menuNavi li {
    /*float: left;*/
    white-space: nowrap;
    line-height: 14px;
    text-align: center;
    padding-bottom: 0.5em;
    list-style-type: none;
    background-image: none;
    display: inline-block;
}
.menuNavi li a{
	width: 190px;
	white-space: nowrap;
	line-height: 14px;
	color: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 20px;	
}

@media only screen and (max-width: 640px){
.menuNavi li a{
	width: 220px;
	white-space: nowrap;
	line-height: 14px;
	color: #FFFFFF;
}
}


.menuNavi02 {
	width: 100%;
	overflow: hidden;
}
.menuNavi02 ul li {
	padding-left: 10px;
	background-image: none;
}
.menuNavi02 ul {
	margin: 0px;
	padding: 0px;
}
.menuNavi02 li {
	white-space: nowrap;
	line-height: 14px;
	padding-bottom: 0.5em;
	list-style-type: none;
	background-image: none;
}
.menuNavi02 li a{
	/*width: 288px;*/
	white-space: nowrap;
	line-height: 14px;
	color: #FFFFFF;
}















/*YARPP*/
.related-post{
height:100%;
}
.related-post{
overflow:hidden;
margin-top:5px;
}
.related-entry {
vertical-align: top;
float: left;
width:123px;
font-size: 13px;
min-height: 215px;
margin-bottom:0px;
padding: 0px 10px 0px 10px;
display: block;
}
.related-entry img{
padding:4px;
margin:0px 0px 0px 0px;
border: #ccc 1px solid;
width:123px;
height:123px;
}


/* 人気Webコンテンツ */
.wpp-list li {
	clear: inherit!important;
    width: 150px;
    margin: 0 4px;
    float: left!important;
}

#wrapper #content section .ninki.post h3{
	font-size: 125%;
}

#wrapper #content section .ninki.post .wpp-list li {
	display: block;
	float: left;
	font-size: 13px;
	min-height: 210px;
	vertical-align: top;
	width: 123px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	clear: none;
	background-image: none;
	list-style-type: none;
	}
	
.ninki img {
    border: 1px solid #ccc;
    height: 123px;
    margin: 0;
    padding: 4px;
    width: 123px;
}

.ninki a{
	font-weight: bold;
	float: left;
}

ul.wpp-list {
	overflow: hidden;
	margin: 0px;
}





/* PCだけ非表示
------------------------------------------------------------*/
@media only screen and (min-width: 640px){
  
/* PCだけ非表示*/	
	.screensize2 {       display:none;}
/* PCだけ非表示*/	
	.screensize4 {       display:none;}


/* PCだけ表示
------------------------------------------------------------*/
	.main_back {
	/*background-image: url(images/banners/main_back.png);
	background-repeat: repeat-x;
	background-position: center top;*/
	margin: 0 0;
    background: #e9edef;
}

.leftimg{
	float: left;
	clear: both;
	width: 312px;
}
.rightimg{
	float: right;
	width: 312px;
}

}


/* メインメニュー
------------------------------------------------------------*/
@media only screen and (min-width: 640px){
	nav#mainNav{
	clear: both;
	position: relative;
	z-index: 200;
	padding-bottom: 0px;
	background-position: 0% top;
	background-repeat: repeat-x;
	text-align: center;
    background: #0054a7;
    padding: 0 0 0;
	}

	nav#mainNav ul li{
	position: relative;
    display: inline-block;
    padding: 0;
    margin: 0 0 0;
	}
	


	nav#mainNav ul li a{
	display: block;
    text-align: center;
    height: 40px;
    line-height: 40px;
    padding: 4px 0 0 30px;
    background-repeat: repeat-x;
    text-decoration: none;
    color: #fff;

	}
	
	nav#mainNav ul li a span,nav#mainNav ul li a strong{
	display: block;
	font-size: 15px;
	line-height: 1.7;
    font-weight: normal;
	}
	
	nav#mainNav ul li a span{
	font-size: 60%;
    color: #c4c4c4;
    font-weight: bold;
	}

	nav div.panel{
  display:block !important;
  /*float:left;*/
  }
  
  a#menu{display:none;}
  
  nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active,.current-menu-parent a{
	background-repeat: repeat-x;
	background-position: center;
    color: #fff;
  }
  .menu-item .menu-item-type-post_type .menu-item-object-page .current-page-ancestor .current-menu-ancestor .current-menu-parent .current_page_parent .current_page_ancestor .menu-item-has-children #mainNav .inner .panel ul .sub-menu a{
	background-image: none;
}

nav#mainNav ul.sub-menu li a{
	background-image: none;
}

  
  /*nav#mainNav ul ul{width:200px;}*/
  
  nav#mainNav ul li ul{display: none;}
  
  nav#mainNav ul li:hover ul{
  display: block;
  position: absolute;
  top:60px;
  left:-2px;
  z-index:500;
  }
	
  nav#mainNav ul li li{
	padding: 0 0 0 10px;
	margin: 0;
	float: none;
	height: 40px;
	line-height: 40px;
	width: 160px;
	border: 0;
	border-bottom: 1px solid #474747;
	background-color: #999999;
  }
	
	nav#mainNav ul li li:first-child{
	border-left: 0;
	background-image: none;
	background-color: #999999;
}
	
  nav#mainNav ul li li a{
	width: 100%;
	height: 40px;
	padding: 0;
	line-height: 40px;
	font-size: 95%;
	text-align: left;
	color: #FFFFFF;
	background-image: none;
  }f
	
	nav#mainNav ul li li a span{padding:0 10px;}
	
	nav#mainNav ul li li a:hover,nav#mainNav ul li li.current-menu-item a{
	color: #FFFFFF;
	background-image: none;
	background-color: #999999;
}
  
	nav#mainNav ul li:hover ul li:last-child{
	border: 0;
	background-image: none;
	}
	

.clearfix {
zoom: 1;
}

.screensize2{
	text-align: center;
	margin-bottom: 10px;
}

.screensize2 a:link, .screensize2 a:visited {
	background-color: #444;
	border-right: solid 1px #111;
	font-size: 18px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #F90;
}

/* SPだけ非表示*/	
	.screensize4 {
	display: none;
}

#mainImg{
	clear: both;
	line-height: 0px;
	text-align: center;
	z-index: 0;
	background-image: none;
	height: auto;
	width: 1400px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}


}

/* メインメニュー iPhoneサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:640px){
	nav#mainNav{
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
	}
	
	nav#mainNav .inner{
		width: 100%;
		background: #0054a7;
        overflow: hidden;
	}
	
	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	padding: 7px 0;
	font-weight: bold;
	text-align:left;
	color:#fff;
	border:1px solid #515151;
  background: #624e13 url(images/menuOpen.png) no-repeat 5px 17px;
	}
	
	nav#mainNav a#menu span{padding-left:35px;}
	
	nav#mainNav a.menuOpen{
	border-bottom:0;
	color:#000;
	background: #fff url(images/menuOpen.png) no-repeat 5px -32px;
	}
	
	nav#mainNav a#menu:hover{cursor:pointer;}
	
	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	border:1px solid #515151;
	}

	nav#mainNav ul{margin:0;padding:0;}

	nav#mainNav ul li{
    float: left;
    width: 50%;
    height: auto;
    line-height: 1.2;
    padding: 0;
    box-sizing: border-box;
	border-bottom: 1px solid #ffffff;
	margin: 0;
	}
	nav#mainNav ul li:nth-child(odd) {
		border-right:#fff solid 1px;
	}
	nav#mainNav ul li:nth-child(odd):last-child {
		border-bottom:none;
	}
	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	display: block;
    padding: 15px 10px;
    text-align: left;
    color: #fff;
    background: #0054a7;
	}

 nav#mainNav ul li a span{display:none;}
 
	nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active{
	color: #ffffff;
    background: #3d85cc;
	}

	nav#mainNav ul li li{
	float:left;
	border:0;
	}

	nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a{
		padding-left:40px;
		background:#bf9b32 url(images/sub1.png) no-repeat 30px 50%;
	}

	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover{
		background:#bf9b32 url(images/sub1.png) no-repeat 30px 50%;}
	
	nav#mainNav ul li li:last-child a{background:#bf9b32 url(images/subLast.png) no-repeat 30px 50%;}
	nav#mainNav ul li li:last-child.current-menu-item a,nav#mainNav ul li li:last-child a:hover,nav#mainNav ul li.current-menu-item li:last-child a:hover{background:#bf9b32 url(images/subLast.png) no-repeat 30px 50%;}
	
	nav div.panel{float:none;}
	
	#mainImg{margin-bottom:0px;}
	
	
	.screensize2{
text-align: center;
margin: 0px;
padding-bottom: 10px;
}

.clearfix {
zoom: 1;
}

.screensize2 a:link, .screensize2 a:visited {
	background-color: #444;
	border-right: solid 1px #fff;
	font-size: 18px;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #F90;
    width: 50%;
    display: inline-block;
}
.screensize2 a:link:last-child {
  border-right: none;  
}

.menu_box {
	width: 100%;
	clear: left;
	margin-top: 20px;
	overflow: hidden;
}

.photo_box {
	width: 100%;
	clear: left;
	margin-top: 20px;
	height: 270px;
}	

.menu_box02 {
	width: 100%
	clear: left;
	margin-top: 20px;
	overflow: hidden;
	margin-bottom: 20px;
}

.breadcrumbs{
	width: 96%;
	margin-right: 2%;
	margin-left: 2%;
}


.slide{
	margin-right: auto;
	margin-left: auto;
	width: auto;
}


/* SPだけ非表示*/	


/* SPだけナビ*/	
.sp_navi {
    display: block;
    z-index: 9999;
}
.sp_navi ul {
	width: 100%;
	background-color: #0054a7;
    overflow: hidden;
    margin: 0;
    border-top: #fff solid 1px;
}
.sp_navi ul li {
    width: 33.333%;
    float: left;
	margin-left: 0;
    margin-bottom: 0;
    list-style: none;
    border-right: 1px solid #f9f5e3;
    border-bottom: 1px solid #f9f5e3;
    text-align: center;
}
.sp_navi ul li:nth-child(3n){
    border-right: none;
}

/*.sp_navi ul li:nth-child(n + 4){
    width: 49.9%;
}*/

.sp_navi ul li a {
    text-align: center;
    color: #ffffff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    cursor: pointer;
    display: block;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0;
    height: 45px;
    background: #0054a7;
    background-position: center center;
}

.sp_navi ul li a:hover {
	background-color: #3d85cc;
	text-decoration: underline;
}

.sp_navi ul li a{
	font-size: 14px;
    height: auto;
    padding-top: 7px;
    padding-bottom: 5px;
	line-height:100%;
}
.sp_navi ul li a span{
	font-size: 12px;
    color: #c4c4c4;
}
/* /SPだけナビ*/	


.topicon img {
    width: 45%;
    height: auto;
    padding-bottom: 15px;
    padding-right: 2%;
    padding-left: 2%;
}

.topicon img.last {
    padding-right: 0;
}

ul.thumb_list img {
    width: 80%;
    margin-left: 0px;
    display: inline-block;
    margin: 0 10%!important;

}


#header .bg .inner h1,#header .bg .inner p{
    font-size: 8px;
    text-align: center;
}

#header h1,#header p{
	float: none;
}

 
}




/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 640px){
  #wrapper, #header, .inner{width:100%;}
	
	#header{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}


	#header h1, #header p{padding:5px 10px;}
	#header h2{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
	margin-right: auto;
	margin-left: auto;
}
	#header ul{padding:20px 10px 10px;}

	.float_left {
	float: none;
	margin-top: 0px;
	margin-bottom: 0px;
}

	nav#mainNav ul, .thumbWrap{margin:0 auto;}
	nav#mainNav ul ul{padding:0;}

	nav div.panel{float:none;}
	
	#mainImg img{width:100%;height:auto;}

	#content, #sidebar{
	clear:both;
	width:100%;
	float:none;
	margin:0 auto;
	padding:30px 0 30px;
	}
	#content_top{
	clear:both;
	width:100%;
	float:none;
	margin:0 auto;
	padding:20px 0;
	}
	
	#banners{width:100%;margin:0 auto;text-align:center;}
	#banners p{display:inline;margin:0 10px;}
  #banners p img{width:100%;height:auto;}
	
	section.widget_search{text-align:center;}

	#footer{margin:0;border:0;text-align:center;}
	
	#footer ul{	text-align:center;	}
	
	











.float_right{
	float: none;
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
}

#mainImg .cycloneslider-template-standard{
margin-bottom: 0px;
}

}


/* 幅648px以下から  トップページの３画像調節
------------------------------------------------------------*/
@media only screen and (max-width: 640px){
	.thumbWrap{width:100%;margin:0 auto;text-align:center;}
	.thumbWrap ul.thumb li{
	width: 30%;
	float: left;
	height: 300px;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 0px;
	margin-left: 2%;
	clear: right;
}
  .thumbWrap img{width:100%;height:auto;}
  
}


/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 640px){
	#header{text-align:center; padding: 20px 0 0;}
	#header h2,#header ul{float:none;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
	#footer ul{text-align:left;padding:15px;}
	#footer ul ul{padding:0;}
	
	
	.topbox01{
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.topbox01 img{
	margin-right: 0px;
	margin-left: 0px;
}
	
}












.google-maps {
position: relative;
padding-bottom: 75%;
overflow: hidden;
margin: 20px 0;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}


#dynamic-to-top {
	margin-right: 0px!important;
	overflow: hidden!important;
	position: fixed!important;
  /*right: 50%!important;*/
  top: auto!importanto;
	width: auto!important;
	z-index: 90!important;
	margin-bottom: 60px;
}

/*電話追尾用*/
.fix_menu_smartphone{
	position: fixed;
	bottom: 0px;
	z-index: 10000;
	/*left:50%;*/
	width: 100%;
	background-color: #FFF;	/*margin-left:-145px;*/
	margin-top: 10px;
}
.fix_menu_smartphone img{
	display: block;
	float: left;
	width: 25%;
}




/* ContactForm7 */
.wpcf7-checkbox span.wpcf7-list-item { 
display : block ;
}

/* Google Fonts */
.mrDafoe {
    font-family: 'Mr Dafoe', cursive;
}


li p #alpr{
margin-top: 30px;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
padding-top: 5px;
padding-right: 10px;
padding-bottom: 7px;
padding-left: 0px;
font-weight: bold;
display: block;
border: 1px solid #8c8c8c;
text-align: center;
clear: both;
}

h3 .alpr{color: #FFFFFF;}

/*ニュース04*/
#news_wrap{
	margin-bottom: 30px;
	margin-top: 15px;
}

.news_List_Title_gdf{
	font-weight: bold;
	margin-bottom: 20px;
}
/*ul#news_list li.clearfix {
	border-bottom: 2px dotted #CCC;
	margin-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}*/

.news_List_Title,.news_List_Ymd {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
#news_wrap img{
	margin-bottom: 10px;
}

.bnrconv{
    margin-bottom: 20px;
}

.w100{
	width: 100%;
	background-color: #F4F3F1;
}
/*#wrapper .area-image {
	width: 100vw;
	margin-left: calc(((100vw - 100%) / 2) * -1);
margin-right: calc(((100vw - 100%) / 2) * -1);;

}*/

.toppnr{
background-image: url(images/banners/top_bnr_bk.png);
background-repeat: repeat;
display: block;
margin-bottom: 30px;
}

.toppnr img{
margin-left: 20px;
margin-right: 20px;
margin-top: 15px;
margin-bottom: 15px;
}
@media only screen and (max-width: 640px){
.toppnr{
background-image:none;

}

.toppnr img{
margin-left: 00px;
margin-right: 00px;
margin-top: 15px;
margin-bottom: 15px;
}
}

.boxback{
background-color: #34220C;
overflow: hidden;
padding-top: 20px;
margin-bottom: 40px;
}


.top-point {
  margin-top: 120px;
}

.top-point-list li {
  font-size: 18px;
}
.read-btm {
  text-align: center;
}
@media only screen and (max-width: 640px){
.top-point {
  margin-top: 70px;
}
}






























