@charset "UTF-8";


/*--------------------------------------------------------
1、サイト全体の背景設定
------------------------------------------------------*/

body{ color: #161616;
	font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	box-sizing: border-box;
}



/*●リンク文字*/
a{ text-decoration: none; }

a:link,
a:visited{ color: #333;
	text-decoration: none;
}

img{
	width: 100%;
	height: auto;
}

a img:hover{
	opacity: 0.8;
}


#container{ background-color: #fff; }


/*--------------------------------------------------------
2、サイト全体の共通設定
-------------------------------------------------------*/

body{ color: #333; }

/*●リンク文字*/
a{ text-decoration: underline; }

a:link,
a:visited{ color: #39f; }
a:hover,
a:active{ color: #f60; }


/*--------------------------------------------------------
3、エリアの設定
--------------------------------------------------------*/

#container{
	position: relative;
	padding-top: 10px;
}


/*--------------------------------------------------------
トップ
--------------------------------------------------------*/

#top{
	position: absolute;
	top: 0;
	background-color: #fff;
	font-size: 1.2em;
}

#top-in{
	position: relative;
	padding: 5px 0;
}

#top-menu{ text-align: right; }

#top-menu li{
	display: inline;
	margin-left: 1em;
	list-style: none;
}

#top-menu li a{
	padding-left: 12px;
	background: url(./images/icon/icon-arrow01.png) left center no-repeat;
}

.bx-wrapper {
	/*height: auto!important;*/
}

div.bx-viewport {
	width: 100%;
	/*height: 417px!important;*/
}

.bxslider li {
	width: 100%;
	/*height: 410px!important;*/
}

.bottom-slide_box .bx-viewport {
	height: 452px!important;
}
.bottom-slide_box .bx-viewport img {
	position: relative;
	bottom: 6vw!important;
}
.sl-box.bottom-lastsl li img{
	position: relative;
	bottom: 1vw!important;
}


/*--------------------------------------------------------
ヘッダー
--------------------------------------------------------*/

#header{
	background-color: #fff;
	font-size: 1.2em;
}

#header-in{ padding: 1em 0 2em; }

/*●ヘッダーロゴ（メインタイトル）*/
#header #header-title{
	float: left;
	width: 40%; /*ロゴ（メインタイトル）下の<h1>の1行の幅はこちらのwidthの値を変更*/
}

#header .header-logo{
	margin-bottom: 0.2em;
	font-size: 3em;
}


/*●ヘッダーロゴテキスト*/
.header-logo a{ text-decoration: none; }

.header-logo a:link,
.header-logo a:visited{ color: #333; }
.header-logo a:hover,
.header-logo a:active{ color: #f60; }


/*●ヘッダーテキスト・右上の文章*/
#header-in #header-text{
	float: right;
	width: 60%; /*・1行の幅はwidthの値を変更*/
	color: #333;
}

#header h1{
	margin-bottom: 1em;
	font-size: 1.167em;
}


/*--------------------------------------------------------
グローバルナビ
--------------------------------------------------------*/

#global-nav{
	background-color: #fff;
	border-bottom: 8px solid #3F51B5;
	background: #fff;

} /*メニュー下のラインの設定*/

#global-nav.fixed {
	position: fixed;
	top: 0;
	z-index: 9999;
}
	#global-nav dl{
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
	}

	#global-nav dt,
	#global-nav dd{
		margin: 0;
		padding: 0;
	}


	/*●メニューボタンを非表示*/
	#global-nav .btn-gnav{ display:none; }


	/*●グローバルメニュー*/
	#global-nav .menu-wrap{ display: block; }

	#menu{
		padding-bottom: 5px;
		font-size: 1.2em;
	}

	#global-nav #menu li{
		position: relative;
		float: left;
		margin: 0;
		border-right: solid 1px #E8EAF6; /*右側のボーダーの色*/
		list-style: none;
		font-weight: bold;
		width: 16.55%;
		text-align: center;
	}

	#global-nav #menu li.first{ border-left: solid 1px #E8EAF6; } /*一番左のメニューだけに追加指示*/

	#global-nav #menu li{ white-space: nowrap; }

	/*メニューのデザイン*/
	#global-nav #menu li ul li a{
		display: block;
		padding: 0.8em 2em;
		color: #333; /* メニューのフォントの色*/
		text-decoration: none;
	}

	#global-nav #menu li a{
		display: block;
		color: #161616;
	}

	#global-nav #menu li a:hover{
		color: #2196F3;
	}

	#global-nav #menu li a:link,
	#global-nav #menu li a:visited{ /*background-color: #2196F3;*/ } /*すでに訪れたリンクの背景色*/
	#global-nav #menu li ul li a:hover,
	#global-nav #menu li ul li a:active{ background-color: #7CC5FF; } /*マウスカーソルを乗せた時の背景色*/

	#global-nav #menu li ul{
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
	}

	/*ドロップダウンメニューのデザイン*/
	#global-nav #menu li ul li{
		margin: 0;
		padding: 0;
		width: 100%;
		background-color: rgba(33,150,243,0.8);
		border-top: 0;
		border-right: 0;
		white-space: normal;
	}

	#global-nav #menu li ul li a{
		display: block;
		padding: 0.8em 2em;
		color: #fff;
	}

	#global-nav #menu li ul li a:hover{
		color: #fff;
	}

	#global-nav #menu li ul ul{
		top: 0;
		left: 100%;
	}

	#global-nav .showMenu{ display: block!important; }


/*--------------------------------------------------------
コンテンツ全体
--------------------------------------------------------*/

#main-in{ /*padding-top: 1.5em;*/ }

.faq {
	width: 100%!important;
	margin: auto;
}

.under #main-in{
	padding-top: 60px;
	padding-bottom: 60px;
	width: 1024px;
    margin-left: auto;
    margin-right: auto;
}


/*●メイン画像*/
#main-image{
	padding-top: 0;
}

#main-image-in{
	position: relative;
	/*padding-bottom: 1.5em;*/
}

#main-image img{
	/*width: 100%;*/
	/*height: auto;*/
	/*height: 450px!important;*/
	/*position: relative;
    bottom: 83px;*/
		/*height: 450px!important;*/
}

#main-image .catch-copy{
	position: absolute;
	top: 1em;
	left: 1em;
	color: #fff;
	font-size: 3em;
}


/*●パン屑ナビ*/
#breadcrumbs{
	clear: both;
	/*margin-bottom: 1.5em;*/
	background: #E8EAF6;
	padding: 20px 0;
	font-size: 1.2em;
}

#breadcrumbs li{
	display: inline;
	margin-right: 0.5em;
	line-height: 1.8;
	text-align: right;
	list-style: none;
}

#breadcrumbs li a{
	padding-right: 15px;
	background: url(./images/icon/icon-brc.gif) center right no-repeat;
}


/*--------------------------------------------------------
メインコンテンツ（本文）
--------------------------------------------------------*/

#main-contents{ font-size: 14px;width: 100%; }

#main-contents .contents{
	margin-bottom: 3.5em;
	padding: 0 10px;
}


/*●H2タグ*/
#main-contents h2{
	margin: 0 0 1em;
	padding: 0;
	/*border-top: 3px solid #000;*/
	/*background: url(./images/title/bg-conts-h2.gif) left top repeat-x #eaeaea;*/
	font-size: 27px;
	font-weight: bold;
}

#main-contents h2 a:link,
#main-contents h2 a:visited{ color: #333; }

#main-contents h2 a:hover,
#main-contents h2 a:active{ color: #f60; }

#main-contents h2.img-title{
	margin: 0 0 1.5em;
	padding: 0;
	border: 0;
	background: none;
}


/*●H3タグ*/
#main-contents h3{
	margin: 0 0 1.5em;
	padding: 0.8em;
	border: 2px solid #414141;
	font-size: 1.143em;
	font-weight: bold;
}

#main-contents h3 a:link,
#main-contents h3 a:visited{ color: #333; }

#main-contents h3 a:hover,
#main-contents h3 a:active{ color: #f60; }

#main-contents h3.img-title{
	margin: 0 0 1.5em;
	padding: 0;
	border: 0;
	background: none;
}


/*●H4タグ*/
#main-contents h4{
	margin: 0 0 1.5em;
	padding: 0.8em;
	border: 1px solid #8e8e8e;
	font-weight: bold;
}

#main-contents h4 a:link,
#main-contents h4 a:visited{ color: #333; }

#main-contents h4 a:hover,
#main-contents h4 a:active{ color: #f60; }

#main-contents h4.img-title{
	margin: 0 0 1.5em;
	padding: 0;
	border: 0;
	background: none;
}


/*●H5タグ*/
#main-contents h5{
	margin: 0 0 1.5em;
	padding: 0 0.8em 0.5em;
	border-bottom: 2px solid #414141;
	font-weight: bold;
}

#main-contents h5.img-title{
	margin: 0 0 1.5em;
	padding: 0;
	border: 0;
	background: none;
}

#main-contents h5 a:link,
#main-contents h5 a:visited{ color: #333; }

#main-contents h5 a:hover,
#main-contents h5 a:active{ color: #f60; }


/*●段落タグ*/
#main-contents p{ margin-bottom: .5em; font-size: 16px;}

.fotslidetext {
	font-size: 2.8vw!important;
}

/*●リストタグ*/
#main-contents ul,
#main-contents ol{
	/*margin: 0 0.8em 1.5em 1.7em;*/
	padding: 0;
}

#main-contents li{
	margin-bottom: 0.5em;
	line-height: 1.5em;
	list-style: none;
	font-size: 16px;
}
.two_one.li-long {
	width: 100%;
}
.sl-box {
	position: relative;
}
.sl-box p {
	position: absolute;
    top: 50%;
    color: #fff;
    font-size: 2.6vw;
    width: 100%;
    text-align: center;
    letter-spacing: 3px;
    text-shadow: 1px 1px 1px #000;
}

.bottom-slide {
	bottom: 75px;
}
.bottom-slide p {
	/*top: 64%;*/
	top: 30%;
}

.bottom-slide .pd_seco {
	top: 27%;
}
.pd_last {
	top: 21%!important;
}
.bottom-lastsl {
	bottom: 3px;
}
.bottom-lastsl p {
	top: 46%;
}

.sl-box span {
	font-size: 2vw;
}


/*●引用タグ*/
#main-contents q{
	margin: 0 2px;
	padding: 0 8px;
	background: #efefef;
}

#main-contents blockquote{
	overflow: auto;
	margin: 0 1em 1.5em;
	padding: 1em;
	border: 3px solid #ddd;
	background: #efefef;
	color: #444;
}


/*●テーブルタグ*/
#main-contents table{
	margin-bottom: 1.5em;
	padding: 0;
	border-top: 1px solid #E8EAF6;
	border-left: 1px solid #E8EAF6;
}

/*「table」の1行目に「colspan」を利用する場合は「auto」を指定する*/
/*#main-contents table{ table-layout: auto; }*/

#main-contents th,
#main-contents td{
	padding: 0.5em;
	border-right: 1px solid #E8EAF6;
	border-bottom: 1px solid #E8EAF6;
}

#main-contents th{
	background-color: #f0f0f0;
	font-weight: bold;
	text-align: left;
}


/*●テーブルタグ スタイル01*/
#main-contents table.table-style01 th,
#main-contents table.table-style01 td{
	text-align: left;
	vertical-align: top;
}


/*●最新情報（リストタグ）*/
#main-contents ul.news{
	margin: 0 0 3.5em;
	padding: 0;
	padding-bottom: 0;
}

#main-contents ul.news li{
	margin-bottom: 1em;
	padding: 0 1em 1em;
	border-bottom: 1px dotted #414141;
	line-height: 1.4em;
	list-style: none;
}


/*●最新情報（定義タグ）*/
#main-contents dl.news{
	margin: 0;
	margin-bottom: 3.5em;
	padding: 0;
}

#main-contents dl.news dt{
	float: left;
	width: 9em;
	margin: 0;
	padding: 0;
	padding-left: 1em;
}

/*最新情報のアイコン設定*/
#main-contents dl.news dd.cat{
	float: left;
	overflow: hidden;
	width: 6em;
	height: 1.5em;
	padding: 0.1em 0.3em 0;
	border-bottom: none;
	background: #333;
	color: #fff;
	font-size: 0.858em;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#main-contents dl.news dd{
	margin: 0 0 10px 0;
	padding: 0 1em 0.8em 16.5em;
	border-bottom: 1px dotted #414141;
}

/*カテゴリの文字数が多い場合はコメントアウトを解除*/
/*#main-contents dl.news dd.cat{
	clear: none;
	width: auto;
}

#main-contents dl.news dd{
	clear: both;
	padding: 0 1em 0.8em 1em;
	}*/
	/*●最新情報2（定義タグ）*/
	#main-contents dl.news02{
		margin: 0;
		margin-bottom: 3.5em;
		padding: 0;
	}

	#main-contents dl.news02 dt{
		display: block;
		margin: 0 0 0.5em 0;
		padding: 0;
		padding-left: 1em;
		font-weight: bold;
	}

	#main-contents dl.news02 dd{
		margin: 0 0 0.5em 0;
		padding: 0 1em 0.8em 1em;
		border-bottom: 1px dotted #414141;
	}

	#main-contents dl.news02 dd.cat{
		margin: 0;
		padding: 0 1em 0.5em 1em;
		border: 0;
	}

	#main-contents dl.news02 dd.cat ul{
		margin: 0;
		padding: 0;
		/zoom : 1;
	}

	#main-contents dl.news02 dd.cat ul:after{ content : ''; display : block; clear : both; height:0; }

	#main-contents dl.news02 dd.cat li{
		clear: none;
		overflow: hidden;
		float: left;
		height: 1.5em;
		margin-right: 0.5em;
		padding: 0.1em 0.3em 0;
		background: #333;
		color: #fff;
		font-size: 0.858em;
		text-align: center;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}


	#main-contents dl.news dd.cat{ font-weight: bold; }
	#main-contents dl.news dd.cat.color01{ background: #4784bf; }
	#main-contents dl.news dd.cat.color02{ background: #dd6673; }
	#main-contents dl.news dd.cat.color03{ background: #39a869; }
	#main-contents dl.news dd.cat.color04{ background: #e8ac51; }
	#main-contents dl.news dd.cat.color05{ background: #a55b9a; }
	#main-contents dl.news dd.cat.color06{ background: #aac863; }


	/*●定義タグ スタイル01*/
	#main-contents dl.dl-style01{
		margin: 0 0 3.5em;
		padding: 0;
	}

	#main-contents dl.dl-style01 dt{
		float: left;
		width: 9em;
		margin: 0;
		padding: 0 0 0 1em;
	}

	#main-contents dl.dl-style01 dd{
		margin: 0 0 10px 0;
		padding: 0 1em 0.8em 10em;
		border-bottom: 1px dotted #414141;
	}


	/*●定義タグ スタイル02*/
	#main-contents  dl.dl-style02{
		margin-bottom: 1.2em;
		padding: 0;
		border: 1px solid #777;
		border-top: 0;
		background-color: #ddd;
	}

	#main-contents dl.dl-style02 dt{
		margin: 0;
		padding: 0.5em;
		border-top: 1px solid #777;
		border-bottom: 1px solid #777;
		font-weight: bold;
	}

	#main-contents dl.dl-style02 dd{
		margin: 0;
		padding: 0.8em 1.0em;
		background-color: #fff;
	}


	/*●チェックリスト（リストタグ）*/
	#main-contents ul.checklist{
		margin: 0 0 1.5em;
		padding: 1em;
		padding-bottom: 0;
		border: 1px solid #414141;
	}

	#main-contents ul.checklist li{
		margin-bottom: 1.5em;
		padding-top: 5px;
		padding-left: 24px;
		background: url(./images/icon/icon-check01-red.png) left top no-repeat;
		list-style-type: none;
	}


	/*●戻る＆進むリンク*/
	.link-next,
	.link-back,
	.link-next02,
	.link-back02{ clear: both; }

	.link-next,
	.link-next02{ text-align: right; }

	.link-back,
	.link-back02{ text-align: left; }

	.link-next a{
		padding: 3px 0 3px 15px;
		background: url(./images/icon/icon-arrow_r.png) 0 5px no-repeat;
	}
	.link-back a{
		padding: 3px 0 3px 15px;
		background: url(./images/icon/icon-arrow_l.png) 0 5px no-repeat;
	}

	.link-next02 a{
		padding: 3px 0 3px 15px;
		background: url(./images/icon/icon-arrow_r-red.png) 0 5px no-repeat;
	}
	.link-back02 a{
		padding: 3px 0 3px 15px;
		background: url(./images/icon/icon-arrow_l-red.png) 0 5px no-repeat;
	}


	/*●段組み*/
	.box-wrap .box-l{
		float: left;
		width: 48%;
		margin: 0 0 1.5em;
		border: 1px solid #aaa; /*boxの枠線の指示*/
	}

	.box-wrap .box-r{
		float: right;
		width: 48%;
		margin: 0 0 1.5em;
		border: 1px solid #aaa;
	}

	#main-contents .box-wrap .title{
		margin-bottom: 1.5em;
		background-color: #999; /*boxのタイトルの背景色*/
	}

	#main-contents .box-wrap .title p{
		margin: 0 10px;
		padding: 5px 0;
		color: #fff;
		font-weight: bold;
	}


	/*●ランキング（リストタグ）*/
	#main-contents .box-wrap .ranking{
		margin: 0 0 15px;
	}

	#main-contents .ranking li{
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px dotted #aaa; /*区切り線の指示*/
		background: none;
		list-style: none;
	}

	#main-contents .ranking li.end{
		padding-bottom: 0;
		border-bottom: none;
	}

	#main-contents .ranking p{ margin: 0 0 10px; }


	/*●ページネーション スタイル01*/
	#main-contents .cont-menu01{
		position: relative;
		overflow: hidden;
		width: 100%;
	}

	#main-contents .cont-menu01 ul{
		position: relative;
		left: 50%;
		float: left;
		margin-left: 10px;
	}

	#main-contents .cont-menu01 li{
		position: relative;
		left: -50%;
		float: left;
		margin-right: 10px;
		list-style: none;
	}

	#main-contents .cont-menu01 li:last-child{ margin-right: 0; }

	#main-contents .cont-menu01 li.cur{
		padding: 3px 10px;
		border: 1px solid #ccc;
		background-color: #959595;
		color: #fff;
		font-weight: bold;
	}

	#main-contents .cont-menu01 li a{
		display: block;
		padding: 3px 10px;
		border: 1px solid #ccc;
	}

	#main-contents .cont-menu01 li a:link,
	#main-contents .cont-menu01 li a:visited{ background-color: transparent; }

	#main-contents .cont-menu01 li a:hover,
	#main-contents .cont-menu01 li a:active{
		background-color: #959595;
		color: #fff;
	}

	#main-contents .text-field{ width: 90%; }


	/*●ページネーション スタイル02*/
	#main-contents .cont-menu02{
		position: relative;
		overflow: hidden;
		width: 100%;
	}

	#main-contents .cont-menu02 ul{
		overflow: hidden;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	#main-contents .cont-menu02 li{
		max-width: 50%;
		list-style: none;
	}

	* html #main-contents .cont-menu02 li{ white-space: nowrap; } /* IE6 */

	#main-contents .cont-menu02 li.prev{ float: left; }

	#main-contents .cont-menu02 li.next{ float: right; }

	#main-contents .cont-menu02 li a{
		display: block;
		padding: 3px 10px;
		border: 1px solid #ccc;
	}

	#main-contents .cont-menu02 li a:link,
	#main-contents .cont-menu02 li a:visited{ background-color: transparent; }

	#main-contents .cont-menu02 li a:hover,
	#main-contents .cont-menu02 li a:active{
		background-color: #959595;
		color: #fff;
	}


	/*●サイトマップ*/
	#main-contents .sitemap li{ list-style: none; }

	#main-contents .sitemap li a{
		display: block;
		padding: 3px 0 3px 20px;
		background: url(./images/icon/icon-arrow_r.png) 0 5px no-repeat;
	}

	#main-contents .sitemap ul{ margin-top: 1em; }

	#main-contents .sitemap li li a {
		padding: 0 0 0 15px;
		border-left: none;
		background: url(./images/icon/icon-menu02.png) 0 6px no-repeat;
	}



/*--------------------------------------------------------
サブコンテンツ / サイドバー
--------------------------------------------------------*/

#sub-contents,
#sidebar,
#sidebar-in,
#sub-contents-in{
	margin: 0;
	padding: 0;
}

* html #sub-contents,
* html #sidebar{ overflow: hidden; }

#sub-contents .sub-contents-btn,
#sidebar .sidebar-btn{ display: none; }

.sub-column{ font-size: 1.2em; }

.sub-column li{ list-style: none; }


/*●コンテンツ*/
.sub-column .contents{
	margin-bottom: 1.5em;
	padding: 0.5em;
}

.sub-column hr{ clear: both; }

.sub-column h3{
	padding: 0.7em;
	border: 1px solid #959595; /*サイドバー見出しの枠線*/
	border-top: 3px solid #414141; /*見出しの上部の太線*/
	color: #454545; /*見出し文字の色*/
	font-weight: bold;
}

.sub-column .contents h3{
	margin: -0.5em;
	margin-bottom: 0.8em;
}


/*●プロフィール*/
.sub-column .profile-img img{
	display: block;
	margin: auto;
	margin-bottom: 10px;
}

.sub-column .profile-txt p{ margin-bottom: 1em; }

.col1 .sub-column .profile-img,
.col2 #sub-contents .profile-img,
.col2r #sub-contents .profile-img{
	float: left;
	padding-right: 20px;
}


/*●テーブルタグ*/
.sub-column table caption{
	font-weight: bold;
	text-align: center;
}

.sub-column table{
	width: 90%;
	margin: auto;
	margin-bottom: 1.5em;
	padding: 0;
	border-top: 1px solid #959595;
	border-left: 1px solid #959595;
}

.sub-column table th,
.sub-column table td{
	padding: 0.5em 0.2em;
	border-right: 1px solid #959595;
	border-bottom: 1px solid #959595;
}

.sub-column table th{
	background: #f0f0f0;
	font-weight: bold;
	text-align: center;
}


/*●カレンダー*/
.sub-column table#wp-calendar tbody td{ text-align: center; }

.sub-column table#wp-calendar tfoot td{ border-right: none; }

.sub-column table#wp-calendar tfoot td#next{
	border-right: 1px solid #959595;
	text-align: right;
}

.sub-column table#wp-calendar tbody td a{ display: block; }


/*●検索ボックス*/
.sub-column dl.search-box{
	margin: 0 0 16px;
	width: 100%;
}

.sub-column dl.search-box dt{
	display: block;
	float: left;
	width: 63%;
	margin: 0;
	padding: 0;
	padding-right: 5px;
}

.sub-column dl.search-box dt input{
	width: 95%;
	height: 1.4em;
	padding: 2px;
	border: 1px solid #aaa;
	color: #aaa;
	line-height: 1.4em;
}

.sub-column dl.search-box dt input.onfocus{ color: #333; }

.sub-column dl.search-box dd{
	float: left;
	margin: 0;
	padding: 0;
}

.sub-column dl.search-box dd input{
	height: 2em;
	padding: 0.1em 1em;
	line-height: 1.4em;
}


/*●お問い合わせ*/
.sub-column .contact .icon-contact{
	float: left;
	padding: 0 10px 10px 0;
}

.sub-column .contact .text-contact{ overflow: hidden; }


/*●サイドメニュー*/
.sub-column .side-menu{ margin: 0; }

.sub-column .side-menu li{ list-style: none; }

.sub-column .side-menu li a{
	display: block;
	padding: 12px 10px 12px 20px;
	background: url(./images/icon/icon-arrow_r.png) 2px 15px no-repeat;
}

.sub-column .side-menu li a:active,
.sub-column .side-menu li a:hover{
	background-color: #fc6;
	color: #fff;
}

.sub-column .side-menu ul{
	padding: 0;
	margin: 0;
}

.sub-column .side-menu ul ul{ padding: 0; }

.sub-column .side-menu li li{
	width: 95%;
	margin-bottom: 0;
	padding-left: 5%;
	border: 0;
}

.sub-column .side-menu li li a:link,
.sub-column .side-menu li li a:visited{
	padding: 6px 10px 6px 15px;
	border-left: none;
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat;
}

.sub-column .side-menu li li a:active,
.sub-column .side-menu li li a:hover{ background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat #fc6; }


/*●ランキング*/
.ranking{
	margin: 0;
	padding: 5px 8px;
}

.ranking li{
	margin-bottom: 10px;
	padding: 0;
	border-bottom: 1px dotted #7070ba;
	background: none;
	font-weight: normal;
}

.ranking li p{ margin-bottom: 10px; }
.ranking li.end{ border-bottom: none; }

.ranking .no01 .item-name,
.ranking .no02 .item-name,
.ranking .no03 .item-name{
	color: #fe8528;
	font-size: 1.167em;
}

.ranking .no01 .item-name, .ranking .no02 .item-name,
.ranking .no03 .item-name, .ranking .no04 .item-name,
.ranking .no05 .item-name, .ranking .no06 .item-name,
.ranking .no07 .item-name, .ranking .no08 .item-name,
.ranking .no09 .item-name, .ranking .no10 .item-name{
	padding: 4px 0 4px 30px;
	font-weight: bold;
}

.no01 .item-name{ background: url(./images/icon/icon-rank01-01.png) left top no-repeat; }
.no02 .item-name{ background: url(./images/icon/icon-rank01-02.png) left top no-repeat; }
.no03 .item-name{ background: url(./images/icon/icon-rank01-03.png) left top no-repeat; }
.no04 .item-name{ background: url(./images/icon/icon-rank01-04.png) left top no-repeat; }
.no05 .item-name{ background: url(./images/icon/icon-rank01-05.png) left top no-repeat; }
.no06 .item-name{ background: url(./images/icon/icon-rank01-06.png) left top no-repeat; }
.no07 .item-name{ background: url(./images/icon/icon-rank01-07.png) left top no-repeat; }
.no08 .item-name{ background: url(./images/icon/icon-rank01-08.png) left top no-repeat; }
.no09 .item-name{ background: url(./images/icon/icon-rank01-09.png) left top no-repeat; }
.no10 .item-name{ background: url(./images/icon/icon-rank01-10.png) left top no-repeat; }

.ranking .no01 .item-name{ background: url(./images/icon/icon-rank01-01.png) left top no-repeat; }
.ranking .no02 .item-name{ background: url(./images/icon/icon-rank01-02.png) left top no-repeat; }
.ranking .no03 .item-name{ background: url(./images/icon/icon-rank01-03.png) left top no-repeat; }
.ranking .no04 .item-name{ background: url(./images/icon/icon-rank01-04.png) left top no-repeat; }
.ranking .no05 .item-name{ background: url(./images/icon/icon-rank01-05.png) left top no-repeat; }
.ranking .no06 .item-name{ background: url(./images/icon/icon-rank01-06.png) left top no-repeat; }
.ranking .no07 .item-name{ background: url(./images/icon/icon-rank01-07.png) left top no-repeat; }
.ranking .no08 .item-name{ background: url(./images/icon/icon-rank01-08.png) left top no-repeat; }
.ranking .no09 .item-name{ background: url(./images/icon/icon-rank01-09.png) left top no-repeat; }
.ranking .no10 .item-name{ background: url(./images/icon/icon-rank01-10.png) left top no-repeat; }

.ranking .item-img{ text-align: center; }


.col1 .ranking .item-img,
.col2 #sub-contents .ranking .item-img,
.col2r #sub-contents .ranking .item-img{
	float: left;
	padding-right: 20px;
}


/*●バナーエリア*/
.sub-column .banner{ margin-bottom: 10px; }

.sub-column .banner li{
	margin-bottom: 18px;
	list-style: none;
	text-align: center;
}

.col1 .sub-column .banner li,
.col2 #sub-contents .banner li,
.col2r #sub-contents .banner li{
	display: inline;
	margin-right: 8px;
}


/*--------------------------------------------------------
フッター
--------------------------------------------------------*/

#footer{
	clear: both;
	padding-top: 40px;
	padding-bottom: 40px;
	background: #2f3d88; /*フッター全体の背景色を指定*/
	color: #fff;
	font-size: 1.2em;
}

#footer a:link,
#footer a:visited{ color: #fff; }
#footer a:hover,
#footer a:active{ color: #f60; }

#footer h3{
	margin-bottom: 1em;
	padding: 0.8em;
	background-color: #fff;
	color: #333;
	font-weight: bold;
}

#footer-in li{ list-style: none; }

#footer .area01{
	float: left;
	width: 39%;
	padding-bottom: 20px;
}

#footer .area02{
	float: right;
	width: 60%;
	padding-bottom: 20px;
}

/*●アクセス情報*/
#footer .access{ padding: 0 1em; }

#footer .access p{ margin-bottom: 1em; }

p.accessmap{
	padding: 0px 0 3px;
	padding-left: 25px;
	background: url(./images/icon/icon-arrow02.png) left center no-repeat;
}


/*●フッターメニュー*/
#footer .footer-menu{
	overflow: hidden;
	width: 100%;
	padding: 0;
}

#footer .footer-menu ul{
	float: left;
	width: 42%;
	margin-right: 5%;
	padding: 1%;
}

#footer .footer-menu ul ul{
	float: none;
	width: auto;
	margin-top: 1em;
	margin-right: 0;
}

.footer-menu li{
	margin-bottom: 5px;
	padding: 0px 0 3px;
	padding-left: 25px;
	background: url(./images/icon/icon-arrow02.png) left top no-repeat;
}

.footer-menu li li{
	padding-left: 15px;
	padding-top: 0;
	background: url(./images/icon/icon-arrow03.png) left 5px no-repeat;
}


/*●フッターバナー*/
#footer-banner{
	clear: both;
	padding: 20px 0;
	border-top: 1px solid #ccc;
}

#footer-banner li{
	display: inline;
	list-style: none;
}


/*●コピーライト*/
.copyright{
	padding: 15px 0;
	background: #eaeaea;
	font-size: 1.2em;
	text-align: center;
}


/*--------------------------------------------------------
ページトップ
--------------------------------------------------------*/

.page-top{
	position: fixed;
	right: 0;
	bottom: 20px;
	z-index: 99;
	width: 182px;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
}

* html .page-top{ display: none; }

.page-top a{
	display: block;
	padding: 10px;
	padding-left: 42px;
	/*border: 1px solid #fff;*/
	border-right: 0;
	text-decoration: none;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
}

.page-top a img{
	width: 56px;
}

.page-top a:link,
.page-top a:visited{
	/*background: url(./images/common/bg-pagetop.gif) 14px center no-repeat #999;
	color: #fff;*/
}

.page-top a:hover,
.page-top a:active{
	/*background: url(./images/common/bg-pagetop.gif) 14px center no-repeat #fc6;
	color: #f60;*/
}


/*------------------------------------------------------------
ソーシャルボタン
-------------------------------------------------------------*/

#main-contents .sb{
	width:100%;
	margin: 0;
	padding: 0;
}

#main-contents .sb li{
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
	list-style: none;
}

* html #main-contents .sb li{
	float: left;
	width: 130px;
	list-style: none;
	} /* IE6 */

	*+html #main-contents .sb li{
		display: inline;
		list-style: none;
		} /* IE7 */

		#main iframe.twitter-share-button{ width: 100px!important; }


/*------------------------------------------------------------
WordPress用
-------------------------------------------------------------*/

#main-contents  h2.post-title{
	margin-bottom: 0.5em;
}

#main-contents .contents h3{
	margin: 0 -10px 1.5em;
}

.archive-title{
	margin-bottom: 2em;
	padding: 1em;
	background-color: #333;
	color: #fff;
	font-weight: bold;
}

/*●ウィジェットメニュー*/
.sub-column .widget-conts ul{ margin: 0; }

.sub-column .widget-conts ul li{
	padding: 3px 10px 3px 20px;
	background: url(./images/icon/icon-arrow_r.png) 2px 6px no-repeat;
}

.sub-column .widget-conts ul li li{
	padding: 6px 10px 6px 15px;
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat;
}

.sub-column .widget_recent_entries ul li,
.sub-column .widget_recent_entries ul li li,
.sub-column .widget_pages ul li,
.sub-column .widget_pages ul li li,
.sub-column .widget_nav_menu ul li,
.sub-column .widget_nav_menu ul li li,
.sub-column .widget-conts .ranking li,
.sub-column .widget-conts .ranking li li,
.sub-column .widget-conts .banner li,
.sub-column .widget-conts .banner li li{
	padding: 0;
	background: none;
	list-style: none;
}

.sub-column .widget_recent_entries ul li a,
.sub-column .widget_pages ul li a,
.sub-column .widget_nav_menu ul li a{
	display: block;
	padding: 12px 10px 12px 20px;
	background: url(./images/icon/icon-arrow_r.png) 2px 15px no-repeat;
}

.sub-column .widget_recent_entries ul li a:active,
.sub-column .widget_recent_entries ul li a:hover,
.sub-column .widget_pages ul li a:active,
.sub-column .widget_pages ul li a:hover,
.sub-column .widget_nav_menu ul li a:active,
.sub-column .widget_nav_menu ul li a:hover{
	background-color: #fc6;
	color: #fff;
}

.sub-column .widget_recent_entries ul ul,
.sub-column .widget_pages ul ul,
.sub-column .widget_nav_menu ul ul{
	padding: 0;
	margin: 0;
}

.sub-column .widget_recent_entries ul ul ul,
.sub-column .widget_pages ul ul ul,
.sub-column .widget_nav_menu ul ul ul{ padding: 0; }

.sub-column .widget_recent_entries ul li li,
.sub-column .widget_pages ul li li,
.sub-column .widget_nav_menu ul li li{
	width: 95%;
	margin-bottom: 0;
	padding-left: 5%;
	border: 0;
}

.sub-column .widget_recent_entries ul li li a:link,
.sub-column .widget_recent_entries ul li li a:visited,
.sub-column .widget_pages ul li li a:link,
.sub-column .widget_pages ul li li a:visited,
.sub-column .widget_nav_menu ul li li a:link,
.sub-column .widget_nav_menu ul li li a:visited{
	padding: 6px 10px 6px 15px;
	border-left: none;
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat;
}

.sub-column .widget_recent_entries ul li li a:active,
.sub-column .widget_recent_entries ul li li a:hover,
.sub-column .widget_pages ul li li a:active,
.sub-column .widget_pages ul li li a:hover,
.sub-column .widget_nav_menu ul li li a:active,
.sub-column .widget_nav_menu ul li li a:hover{ background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat #fc6; }

.sub-column .rss-date,
.sub-column cite{
	display: block;
	margin: 0.5em 0;
}

.sub-column .widget_links li{ overflow: hidden; }

.sub-column .widget_links li img{
	display: block;
}

.sub-column .banner{ margin-bottom: 10px; }

.sub-column .banner li{
	margin-bottom: 18px;
	list-style: none;
	text-align: center;
}

.col1 .sub-column .banner li,
.col2 #sub-contents .banner li,
.col2r #sub-contents .banner li{
	display: inline;
	margin-right: 8px;
}

#main .sub-column ul.banner li a{
	display: inline;
	padding-left: 0;
	background: none;
}

#main .sub-column ul.banner li a:link,
#main .sub-column ul.banner li a:visited{ color: #39f; }
#main .sub-column ul.banner li a:hover,
#main .sub-column ul.banner li a:active{ color: #f60; }


/*●メインコンテンツ内での検索*/
#main-contents dl.search-box{
	margin: 0 0 16px;
	width: 100%;
}

#main-contents dl.search-box dt{
	display: block;
	float: left;
	width: 63%;
	margin: 0;
	padding: 0;
	padding-right: 5px;
}

#main-contents dl.search-box dt input{
	width: 95%;
	height: 1.4em;
	padding: 2px;
	border: 1px solid #aaa;
	color: #aaa;
	line-height: 1.4em;
}

#main-contents dl.search-box dt input.onfocus{ color: #333; }

#main-contents dl.search-box dd{
	float: left;
	margin: 0;
	padding: 0;
}

#main-contents dl.search-box dd input{
	height: 2em;
	padding: 0.1em 1em;
	line-height: 1.4em;
}

#main-contents .post-tag{
	padding: 1em;
	background-color: #f3f3f3;
}

#main-contents .post-tag p{
	margin-bottom: 0;
}

#main-contents .sb{
	text-align: right;
}


/*コメントフォーム*/
#main-contents .trackback-url{ width: 70%; }

#main-contents p textarea{ width: 70%; }

#main-contents #submit{ padding: 0.3em 1em; }

#main-contents #author,
#main-contents #email,
#main-contents #url{
	width: 50%;
	padding: 0.3em;
}

#main-contents .comment-body em{
	font-weight: bold;
}

#main-contents .commentlist,
#main-contents .commentlist ul{
	margin-right: 0!important;
	margin-left: 0!important;
	padding: 0;
}

#main-contents .commentlist{ padding: 10px; }

#main-contents .commentlist li{
	margin-bottom: 2.5em;
	padding-bottom: 1em;
	border-bottom: 1px solid #ccc;
	list-style: none;
}

#main-contents .commentlist li li{
	margin-top: 10px;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 0;
	border-top: 1px solid #ccc;
	border-bottom: none;
}

#main-contents .comment-author,
#main-contents .comment-meta{ margin-bottom: 1em; }

#main-contents .reply{ clear: both; }

#main-contents .reply a{
	padding-left: 17px;
	background: url(./images/icon/icon-arrow_r.png) 0 4px no-repeat;
}


/*画像の回り込み*/
img.alignleft{
	float: left;
	padding-right: 30px;
}

img.alignright{
	float: right;
	padding-left: 30px;
}

img.aligncenter{
	display: block;
	margin: auto;
}


/*PS Auto Sitemap基本デザイン*/

/*ul#sitemap_list,
ul#sitemap_list ul{ margin: 0; }

#sitemap_list li{
	list-style: none;
	padding: 3px 10px 3px 20px;
	background: url(./images/icon/icon-arrow_r.png) 2px 8px no-repeat;
}

#sitemap_list li ul{
	margin-top: 0.5em;
	margin-bottom: 0;
}

#sitemap_list li li{
	padding: 6px 10px 6px 15px;
	border-left: none;
	background: url(./images/icon/icon-menu02.png) 2px 12px no-repeat;
}*/

.sitemap-list {
	width: 500px;
	margin: 0;
}

.sitemap-list-left {
	float: left;
}

.sitemap-list-right {
	float: right;
}

.sitemap-list > li {
	margin-bottom: 10px;
	font-size: 14px;
	list-style-type: none;
}

.sitemap-list > li > ul > li {
	margin-left: 20px;
}

.sitemap-list h4 {
	margin-bottom: 5px;
	font-weight: bold;
}

/*●ページネーション WP用*/
#main-contents .cont-menu-wp{
	position: relative;
	overflow: hidden;
	width: 100%;
	/zoom : 1;
}

#main-contents .cont-menu-wp:after{ content : ''; display : block; clear : both; height:0; }

#main-contents .cont-menu-wp ul{
	overflow: hidden;
	width: 100%;
	margin: 0;
	margin-bottom: 1.5em;
	padding: 0;
}

#main-contents .cont-menu-wp li{
	max-width: 50%;
	list-style: none;
}

* html #main-contents .cont-menu-wp li{ white-space: nowrap; } /* IE6 */

#main-contents .cont-menu-wp li.nav-prev{ float: right; }

#main-contents .cont-menu-wp li.nav-next{ float: left; }

#main-contents .cont-menu-wp li.nav-next a{
	padding: 3px 0 3px 15px;
	background: url(./images/icon/icon-arrow_l.png) left 7px no-repeat;
}

#main-contents .cont-menu-wp li.nav-prev a{
	padding: 3px 15px 3px 0;
	background: url(./images/icon/icon-arrow_r.png) right 7px no-repeat;
}


/*コメントナビ*/
.navigation .alignright{
	float: right;
}
.navigation .alignleft{
	float: left;
}

.navigation:after{ content : ''; display : block; clear : both; height:0; }
.navigation{
	margin-bottom: 30px;
	/zoom : 1;
}


/*------------------------------------------------------------
floatの回り込みを解除
-------------------------------------------------------------*/

#top-in:after,
#header-in:after,
#global-nav-in #menu:after,
#main-in:after,
#main-and-sub:after,
.contents:after,
#main-contents dl.dl-style01:after,
.box-wrap:after,
dl.search-box:after,
#footer-in:after,
#main-contents .sb:after,
.contact:after,
#main-contents .cont-menu01:after,
#main-contents .cont-menu02:after,
.clearfix:after{ content : ''; display : block; clear : both; height:0; }

#top-in,
#header-in,
#global-nav-in #menu,
#main-in,
#main-and-sub,
.contents,
#main-contents dl.dl-style01,
.box-wrap,
dl.search-box,
#footer-in,
#main-contents .sb,
.contact,
#main-contents .cont-menu01,
#main-contents .cont-menu02,
.clearfix{ /zoom : 1; }


/*------------------------------------------------------------
　template created by web-rider
-------------------------------------------------------------*/


/*----------------------------------------------------------*/

.pc{
	display: block !important;
}

.sp{
	display: none !important;
}

.header-logo .pc{
	display: inline-block !important;
}

.header-logo img{
	height: 38px;
	width: auto;
	margin-right: 10px;
}

.header-logo span{
	font-size: 16px;
	color: #3F51B5;
	vertical-align: top;
	padding-top: 4px;
}

.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;  /* Preferred icon size */
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';
}

/* Rules for sizing the icon. */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

#header-text .three_one{
	margin-bottom: 0;
}


.material-icons{
	margin-right: 5px;
}

.three_one{
	width: 30%;
	margin-right: 5%;
	float: left;
	margin-bottom: 30px;
}

.three_one:nth-child(3n){
	margin-right: 0;
}

.row:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	clear: both;
}

.head_tel{
	font-family: 'Roboto', sans-serif;
	color: #3F51B5;
	font-size: 24px;
	font-style: italic;
}

.head_tel i{
	vertical-align: sub;
}

.aqua_btn{
	background: #2196F3;
	text-align: center;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	max-width: 178px;
}

.aqua_btn:hover{
	background: #7CC5FF;
}

.aqua_btn a{
	color: #fff;
	padding: 10px;
	box-sizing: border-box;
	display: block;
}

.aqua_btn i{
	vertical-align: bottom;
	font-size: 17px;
}

.blue_btn{
	background: #3F51B5;
	text-align: center;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	max-width: 178px;
}

.blue_btn:hover{
	background: #667BEF;
}

.blue_btn a{
	color: #fff;
	padding: 10px;
	box-sizing: border-box;
	display: block;
}

.blue_btn i{
	vertical-align: bottom;
	font-size: 17px;
}

#global-nav-in{
	padding: 15px 0!important;
}

#global-nav #menu li.arrow{
	position: relative;
}

#global-nav #menu li.arrow:after{
	content: "";
	display: inline-block;
	background: url(./images/arrow_down.png) no-repeat center right;
	position: absolute;
	right: 10px;
	width: 10px;
	height: 5px;
	top: 40%;
}

.head_wrap{
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
}

.eng{
	font-size: 24px;
	color: #3F51B5;
}

.eng span{
	color: #161616;
	font-size: 14px;
	margin-left: 20px;
}

section:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	clear: both;
}

.row:after{
	content: "";
	display: block;
	clear: both;
	width: 0;
	height: 0;
}

.news_area .row,
.column_area .row{
	margin-bottom: 20px;
}

.news_area .row:last-child,
.column_area .row:last-child{
	margin-bottom: 0;
}


.news_area{
	float: left;
	width: 48%;
	border-left: 5px solid #3F51B5;
	padding: 5px 0 5px 30px;
	box-sizing: border-box;
}

.column_area{
	float: right;
	width: 48%;
	border-left: 5px solid #3F51B5;
	padding: 5px 0 5px 30px;
	box-sizing: border-box;
}

.news_area .date{
	float: left;
	width: 30%;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
}

.news_area .date .new{
	font-style: normal;
	background: #ED1C24;
	padding: 0 5px;
	display: inline-block;
	color: #fff;
	margin-left: 10px;
}

.news_area .title{
	float: left;
	width: 70%;
}

a.top_postarea {
	color: #333;
}

a.top_postarea:hover,
a.top_postarea:active {
	color: #f60;
}

.column_area .date{
	float: left;
	width: 30%;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
}

.column_area .date .new{
	font-style: normal;
	background: #ED1C24;
	padding: 0 5px;
	display: inline-block;
	color: #fff;
	margin-left: 10px;
}

.column_area .title{
	float: left;
	width: 70%;
}

.news_area .arrow,
.column_area .arrow{
	position: relative;
}

.news_area .arrow:after,
.column_area .arrow:after{
	content: "";
	background: url(./images/arrow_next.png) no-repeat center right;
	display: inline-block;
	width: 5px;
	height: 10px;
	margin-left: 10px;
}

.daia_bg{
	background: url(./images/daia_bg.png) no-repeat center center;
	background-size: cover;
	padding: 40px 0 60px;
	max-width: 1900px;
	margin-left: auto;
	margin-right: auto;
}

.promise .three_one img{
	width: 150px;
	margin-bottom: 20px;
}

.promise .three_one p{
	font-weight: bold;
	font-size: 20px;
}

.center{
	margin-left: auto;
	margin-right: auto;
}

.two_one{
	float: left;
	width: 48%;
	margin-right: 2%;
	margin-bottom: 30px;
}

.two_one:nth-child(2n){
	float: right;
	width: 48%;
	margin-left: 2%;
	margin-right: 0;
}

.service .two_one p,
.service .three_one p{
	font-weight: 100;
}

.service .two_one p:last-child,
.service .three_one p:last-child{
	font-weight: bold;
	font-size: 20px;
}

.service .three_one p:last-child {
	font-size: 19px;
}

.aqua_blue{
	background: #E4F2FE;
	padding: 40px 0 60px;
}

.gyoumu{
	background: #fff;
	padding: 10px 30px;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.gyoumu i{
	color: #3f51b5;
	font-size: 30px;
	vertical-align: bottom;
}

.gyoumu_content li{
	font-weight: 100;
}


.aqua_btn_b{
	background: #2196F3;
	text-align: center;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
}

.aqua_btn_b:hover{
	background: #7CC5FF;
}


.aqua_btn_b a{
	color: #fff;
	padding: 30px;
	box-sizing: border-box;
	display: block;
	font-size: 20px;
}

.aqua_btn_b i{
	vertical-align: bottom;
	font-size: 30px;
	margin-right: 20px
}

.blue_btn_b{
	background: #3F51B5;
	text-align: center;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
}

.blue_btn_b:hover{
	background: #667BEF;
}

.blue_btn_b a{
	color: #fff;
	padding: 30px;
	box-sizing: border-box;
	display: block;
	font-size: 20px;
}

.blue_btn_b i{
	vertical-align: bottom;
	font-size: 30px;
	margin-right: 20px
}

#footer-in li{
	display: inline-block;
	border-right: 1px solid #fff;
	text-align: center;
	margin-bottom: 20px;
}

#footer-in li a{
	padding: 0 25.4px;
	display: block;
}

#footer-in li:first-child{
	border-left: 1px solid #fff;
}

#footer-in .second li{
}

.footer_logo{
	max-width: 200px;
	margin-top: 40px;
	margin-bottom: 40px;
}

#footer_sp{
	display: none;
}

/*----------------------------------*/

.title_area{
	font-size: 28px;
	font-weight: bold;
	padding: 20px 0;
	color: #fff;
}

.pc-rodo-back {
	background-size: 1000px!important;
    background-position: 91% 20%!important;
}

#philosophy{
	background: url(./images/philosophy_bg.png) no-repeat center center #3F51B5;
}

#simuration{
	background: url(./images/simulation.png) no-repeat center center #3F51B5;
}

#consluting{
	background: url(./images/consluting_bg.png) no-repeat center center #3F51B5;
}

#news{
	background: url(./images/news_bg.png) no-repeat center center #3F51B5;
	background-size: contain;
}

#voice{
	background: url(./images/voice_bg.png) no-repeat center center #3F51B5;
}

#work {
	background: url(./images/work_bg.png) no-repeat top center #3F51B5;
}

#column {
	background: url(./images/column_bg.png) no-repeat top center #3F51B5;
}

#corporate {
	background: url(./images/corporate_bg.png) no-repeat top center #3F51B5;
}

#about {
	background: url(./images/about_bg.png) no-repeat top center #3F51B5;
}

#case {
	background: url(./images/case_bg.png) no-repeat top center #3F51B5;
}

#privacy{
	background: url(./images/privacy_bg.png) no-repeat center center #3F51B5;
}

#contact{
	background: url(./images/contact_bg.png) no-repeat center center #3F51B5;
}

#sitemap{
	background: url(./images/sitemap_bg.png) no-repeat top center #3F51B5;
}


.under h2{
	font-weight: 28px;
	font-weight: bold;
	color: #3F51B5;
}

.philo_main{
	border: 15px solid #3F51B5;
	box-sizing: border-box;
	padding: 20px 50px;
}

section.container{
	margin-bottom: 60px;
}

section.container:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	clear: both;
}

top

.philo_content{
	border-bottom: 2px dashed #3F51B5;
	padding-bottom: 40px;
	margin-top: 40px;
	margin-bottom: 0 !important;
}

.philo_content2{
	border-bottom: 2px dashed #3F51B5;
	padding-bottom: 40px;
	margin-top: 40px;
	margin-bottom: 20px !important;
}

.philo_content .icon{
	float: left;
	width: 23%;
	margin-right: 7%;
}

.philo_content .text{
	float: left;
	width: 70%;
}

.philo_content2 .icon{
	float: left;
	width: 23%;
	margin-left: 7%;
}

.philo_content2 .text{
	float: left;
	width: 70%;
}

.b-none{
	border-bottom: none !important;
}

.side_head{
	background: #3F51B5;
	color: #fff;
	font-size: 20px;
	color: #fff;
	padding: 22px;
	position: relative;
}

.side_head:before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 20px 30px 0;
	border-color: transparent #3f51b5 transparent transparent;
	line-height: 0px;
	_border-color: #000000 #3f51b5 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
	position: absolute;
	left: -20px;
	top: 0;
}

#my_company{
	position: relative;
	padding-left: 30px;
	line-height: 1;
	font-size: .8em;
}

#my_company:before{
	content: "";
	background: url(./images/necktie.png) no-repeat center center;
	width: 20px;
	height: 20px;
	background-size: 20px;
	position: absolute;
	left: 0;
}

#sidebar-in #price{
	position: relative;
	padding-left: 30px;
	line-height: 1;
}

#sidebar-in #price:before{
	content: "";
	background: url(./images/yen_icon_w.png) no-repeat center center;
	width: 20px;
	height: 20px;
	background-size: 20px;
	position: absolute;
	left: 0;
}


#sidebar .menu li{
	border-bottom: 1px dashed #3F51B5;
}

#sidebar .menu li:last-child{
	border-bottom: none;
}

#sidebar .menu li a{
	display: block;
	padding: 10px;
	padding-left: 25px;
	background: #E8EAF6;
	position: relative;
	color: #333;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}

#sidebar .menu li a:hover{
	background: #fff;
	font-weight: bold;
}

#sidebar .menu li a:before{
	content: "";
	left: 3px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #3F51B5;
	border-right: 2px solid #3F51B5;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 18px;
	bottom: 0;
	left: 10px;
	/*margin: auto;*/
	content: "";
	vertical-align: middle;
}

.minuts_icon{
	width: 68px;
	margin-right: 20px;
}

#tabnavi{
	position: relative;
	overflow: hidden;
	height: 50px;
}

#tabnavi:after{
	content: "";
	display: block;
	width: 0;
	clear: both;
}

#tabnavi:before {
	position: absolute;
	content: " ";
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 1;
}

#tabnavi li{
	display:inline;
	position: relative;
}

#tabnavi li.left {
	display: block;
	float: left;
	width: 50%;
	margin: 0 !important;
	box-sizing: border-box;
	text-align: center;
}

#tabnavi li.right {
	display: block;
	float: right;
	width: 50%;
	margin: 0 !important;
	box-sizing: border-box;
	text-align: center;
}

#tabnavi li.left a{
	padding:10px;
	border-radius:5px 5px 0 0;
	text-decoration:none;
	display: block;
	border: 2px solid #3F51B5;
	z-index: 0;
	border-bottom-color: #14ADD9;
	background: #F6F7FB;
	font-size: 20px;
	font-weight: bold;
	color: #3F51B5;
	position: relative;
	height: 50px;
	box-sizing: border-box;
}

#tabnavi li.right a{
	padding:10px;
	border-radius:5px 5px 0 0;
	text-decoration:none;
	display: block;
	border: 2px solid #14ADD9;
	z-index: 0;
	border-bottom-color: #3F51B5;
	background: #F6F7FB;
	font-size: 20px;
	font-weight: bold;
	color: #14ADD9;
	position: relative;
	height: 50px;
	box-sizing: border-box;
}

#tabnavi li a.active{
	background:#fff;
	z-index: 2;
	border-bottom-color: #FFF;
	position: relative;
}

#tabcontent{
}

#tab01{
	border: 2px solid #3F51B5;
	border-top: none;
}

#tab02{
	border: 2px solid #14ADD9;
	border-top: none;
}

#tabnavi li.active:before {
	box-shadow: 2px 2px 0 #FFF;
}

#tabnavi li:before {
	left: -6px;
	border-bottom-right-radius: 6px;
	border-width: 0 1px 1px 0;
	box-shadow: 2px 2px 0 #D1D1D1;
}

#tabnavi li.active:after {
	box-shadow: -2px 2px 0 #FFF;
}

#tabnavi li:after {
	right: -6px;
	border-bottom-left-radius: 6px;
	border-width: 0 0 1px 1px;
	box-shadow: -2px 2px 0 #D1D1D1;
}

#tabnavi li.left a::after {
	content: '';
	position: absolute;
	z-index: 1;
	top: -2px;
	right: -2.5em;
	bottom: 0;
	width: 3em;
	background: #fff;
	-webkit-transform: skew(10deg);
	-moz-transform: skew(10deg);
	-ms-transform: skew(10deg);
	-o-transform: skew(10deg);
	transform: skew(10deg);
	-webkit-border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
	height: 50px;
	border-right: 2px solid #3F51B5;
	border-top: 2px solid #3F51B5;
}

#tabnavi li.right a::after {
	content: '';
	position: absolute;
	z-index: 1;
	top: -2px;
	left: -2.5em;
	bottom: 0;
	width: 3em;
	background: #fff;
	-webkit-transform: skew(-10deg);
	-moz-transform: skew(-10deg);
	-ms-transform: skew(-10deg);
	-o-transform: skew(-10deg);
	transform: skew(-10deg);
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
	height: 50px;
	border-left: 2px solid #14ADD9;
	border-top: 2px solid #14ADD9;
}

#panel_head {
	padding: 20px 0px 20px 20px;
	background: #E8EAF6;
	border: 1px solid #3F51B5;
	border-bottom: none;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	color: #3F51B5;
}

#panel_head img {
	vertical-align: middle;
}

#panel_head span {
	font-weight: bold;
	font-size: 22px;
	vertical-align: middle;
}

#panel_body {
	padding: 0 20px 20px;
	border-bottom: 1px solid #3F51B5;
	border-right: 1px solid #3F51B5;
	border-left: 1px solid #3F51B5;
}

.komon_icon{
	width: 20px;
	margin-right: 10px;
}

.spot_icon{
	width: 20px;
	margin-right: 10px;
}

.price_wrapp{
	padding: 40px 0;
	border-bottom: 1px dashed #3F51B5;
}

.price_wrapp .title img{
	width: 25px;
	margin-right: 10px;
}

.price_wrapp .title{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.select1 select {
	width: 100%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(./images/select_arrow.png) 95% 50% no-repeat #ECEFF1;
	background-size: 8.5px;
	border: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
}

.select1 select::-ms-expand {
	display: none;
}

.price_m{
	font-size: 35px;
	color: #3F51B5;
	font-weight: bold;
}

.blue_ori{
	color: #3F51B5;
}

.price_l{
	font-size: 50px;
	color: #3F51B5;
	font-weight: bold;
}

.price_l_y{
	font-size: 40px;
	color: #3F51B5;
	font-weight: bold;
}

.yen_icon_b{
	width: 30px;
	margin-right: 10px;
}

#unselected_alert {
	display: none;
	color: red;
}

#total_amount_area {
	display: none;
}

input[name="number"]::-webkit-outer-spin-button,
input[name="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

input[name="number"] {
	width: 100px;
}

#under_contact h2{
	font-size: 28px;
	font-weight: bold;
	color: #333;
}

.table{
	display: table;
	width: 100%;
}

.table .row{
	display: table-row;
}

.table dt{
	display: table-cell;
}

.table dd{
	display: table-cell;
}

.table-cell {
	display: table-cell;
}

#main-contents .price_hyou thead td{
	background: #3F51B5;
	text-align: center;
	color: #fff;
	border-right-color: #fff;
	padding: 15px;
}

#main-contents .price_hyou thead td:first-child{
	width: 27%;
}

#main-contents .price_hyou thead td:last-child{
	border-right-color: #3F51B5;
	width: 22%;
}

#main-contents .price_hyou.text-table thead td:first-child{
	width: 20%;
}

#main-contents .price_hyou.text-table thead td:last-child{
	border-right-color: #3F51B5;
	width: 50%;
}



#main-contents .price_hyou tbody td{
	padding: 15px;
	vertical-align: middle;
}

#main-contents .price_hyou tbody .price_area{
	font-size: 18px;
	font-weight: bold;
	color: #3F51B5;
}

#main-contents .price_hyou tbody .two_one{
	margin-bottom: 0;
}

#main-contents .price_hyou2 thead td{
	background: #3F51B5;
	text-align: center;
	color: #fff;
	border-right-color: #fff;
	padding: 15px;
}

#main-contents .price_hyou2 thead td:first-child{
}

#main-contents .price_hyou2 thead td:last-child{
	border-right-color: #3F51B5;
	width: 22%;
}
#main-contents .price_hyou2.half thead td:last-child{
	border-right-color: #3F51B5;
	width: 50%;
}

#main-contents .price_hyou2 tbody td{
	padding: 15px;
	vertical-align: middle;
}

#main-contents .price_hyou2 tbody .price_area{
	font-size: 18px;
	font-weight: bold;
	color: #3F51B5;
}

#main-contents .price_hyou2 tbody .two_one{
	margin-bottom: 0;
}

.ichiran_title{
	font-size: 20px;
	font-weight: bold;
	color: #3F51B5;
	margin-bottom: 30px;
}

.ichiran_title img{
	width: 25px;
	margin-right: 10px;
	line-height: 1;
	vertical-align: sub;
}

a.link{
	font-weight: bold;
	text-decoration: underline;
	color: #3FA8F4;
}

.blog_wrapp{
	border-bottom: 1px dashed #3F51B5;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.news_tag{
	display: inline-block;
	padding: 1px 6px;
	background: #3F51B5;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}

.blog_wrapp .date{
	font-style: italic;
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	margin-bottom: 20px !important;
}

#main-contents .blog_wrapp h2{
	margin-bottom: 20px;
}

.blog_wrapp img{
	width: auto;
}

.voice_wrapp{
	border-bottom: 1px dashed #3F51B5;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.voice_wrapp .row:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	clear: both;
}


.voice_tag li{
	display: inline-block;
	padding: 1px 6px;
	background: #3F51B5;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 20px !important;
	margin-right: 10px;
}

.prof_img{
	float: left;
	width: 18%;
	margin-right: 4%;
}

.prof_text{
	float: left;
	width: 78%;
}

.service_name li{
	display: inline-block;
	margin-right: 15px;
}

.service_name li a{
	text-decoration: underline;
}

.service_name{
	margin-top: 40px;
}

.overview {
	border: 0;
}

.overview td {
	border-bottom: solid 1px #e6e6e6 !important;
}

.overviewlist {
	width: 15%;
}

.contact_infobox {
	margin-bottom: 0 !important;
}

.contact_infobox td {
	border-bottom: 0 !important;
	padding: 0!important;
}

.contact_infolist {
	width: 10%;
}

.table-cell {
	display: table-cell;
}

.worklist li a {
	color: #3F51B5;
	font-size: 16px;
	text-decoration: underline;
}

.worklist li a:hover {
	text-decoration: none;
}


.formalities_box {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}

.formalities_row {
}

.formalities_content {
	display: inline-block;
	width: 48%;
	vertical-align: top;
	padding-right: 1%;

}

.formalities_content:last-child {
	padding-right: 0;
	padding-left: 1%;
}

.formalities_inner {
	border: solid 2px #bbb;
	padding: 0 1em;
	border-radius: 5px;
	min-height: 180px;
}

.formalities_content h3 {
	font-size: 18px !important;
	border: 0 !important;
	padding: .6em .8em .2em !important;
	margin-bottom: .5em !important;
	position: relative;
}

.formalities_content h3:before {
	content: "";
	border-left: solid 5px #3F51B5;
	position: absolute;
	padding: 4% 0;
	top: 12px;
	left: 0;
}

#main-contents .workkind_box {
	margin-bottom: 70px;
}

#main-contents .workkind_box h2 {
	margin-bottom: .5em;
}

.kind_txtbox {
	margin-bottom: 30px;
}

.institutionan_box img {
	max-width: 300px;
}

.profile_img {
	width: 45%;
	padding-left: 10%;
	text-align: right;
}

.profile_img img {
	width: 70%;
}

#main-contents .position_box {
	border: 0 !important;
	padding: 0 !important;
	font-size: 2em !important;
	font-weight: normal !important;
	margin: 0 0 1em !important;
}

.position {
	display: block;
	font-size: .5em;
}

.en {
	font-size: .8em;
}

.summary {
	position: relative;
}

.list_style {
	margin: 0 0.8em 1.5em 1.7em;
}

.list_style li {
	list-style: disc !important;
}

.asterisk {
	margin-left: 1.7em;
}

/*事業内容*/
.division-block {
	max-width: 760px;
	margin: 0 auto 56px;
}

.division-block:nth-child(2) {
	margin: 0 auto 70px;
}

.division-block:nth-child(3) {
	margin: 0 auto 0px;
}

.division-block:nth-child(4) {
	margin: 0 auto 0;
}

.division-box {
	display: table;
	width: 100%;
}

.division-img {
	display: table-cell;
	width: 40%;
}

.division-text {
	display: table-cell;
	width: 60%;
	vertical-align: top;
	padding-left: 2em;
}

.division-text ul {
	margin: 0 .8em 0 0;
}

#main-contents .division-text ul li {
	margin-bottom: 0!important;
}

#main-contents .division-text ul li:before {
	content: "・";
}

/*お知らせ*/
.pagenation {
	text-align: center;
	margin: 15px 0;
}

.pagenation ul {
	padding: 0;
	list-style: none;
}

.pagenation li,
.pagenation .prev,
.pagenation .next {
	border: solid 1px #333;
	display: inline-block;
	width: 36px;
	position: relative;
	margin: 0 5px;
}

.pagenation .active {
	padding: 7px 0;
}

.pagenation .active,
.pagenation li a:hover {
	color: #fff;
	background: #3F51B5;
}

.pagenation li a {
	color: #002b04;
	display: inline-block;
	margin: auto;
	height: 100%;
	padding: 7px 0;
	width: 100%;
}

/*よくある質問*/
.question {
	position: relative;
	cursor: pointer;
	border-bottom: solid 1px #ddd;
	margin-top: 30px;
	margin: 30px 0 0 1em!important;
}

.qaactive {
	border-bottom: dotted 1px #ddd;
	background: url(./images/arrow_up.png) no-repeat 98%!important;
	background-size: 2%!important;
}

.question_box:first-child .question:first-child {
	margin-top: 0!important;
}

.question:hover {
	color: #f60;
}

.question {
	content: "";
	background: url(./images/arrow_down.png) no-repeat 98%;
	background-size: 2%;
}

.question:before {
	content: "Q";
	color: ;
	position: absolute;
	margin-left: -1em;
}

.answer {
	position: relative;
	margin-left: 2em!important;
	padding-top: 2em;
	display: none;
	border-bottom: solid 1px #ddd;
}

.answer-inner {
	position: relative;
}

.answer-inner:before {
	content: "A";
	font-weight: bold;
	color: #f60;
	position: absolute;
	margin-left: -1em;
	font-size: 28px;
	line-height: 1;
	top: 0;
}


/*コラム*/
/*.column_box {
	overflow: hidden;
	height: 4em;
	line-height: 2em;
	position: relative;
	width: 97%;
}


.column_box:after {
	content: "...";
	bottom: 0;
	right: 0;
	position: absolute;
}*/


.column h2 {
	border-bottom: 4px solid #e0e0e0;
	position: relative;
}

.column h2:after {
	background: #3F51B5 none repeat scroll 0 0;
	bottom: -4px;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	width: 150px;
}


.readmore {
	text-align: right;
	width: 97%;
	margin-top: 15px;
}

.readmore a {
	color: #fff;
	background: #3F51B5;
	padding: 6px 15px;
    border-radius: 3px;
}

.readmore a:hover {
	opacity: .7;
}

.thumbnail_img {
	width: 50%;
	margin: 0 auto 30px;
}

.thumbnail_img img {
	max-width: 100%;
	width: auto;
}

.col1 {
	width: 100%!important;
}

.striking {
	font-size: 1.8vw;
	color: red;
	text-align: center;
	font-weight: bold;
}

.contactlead {
	text-align: center;
}

.contact_aroow_box {
	text-align: center;
	margin-top: 65px;
	margin-bottom: 5%;
}

.contact_aroow {
		display: inline-block;
		width: 30%;
		margin-right: 4%;
		position: relative;
}
.contactstep {
	position: absolute;
	top: 31%;
	font-size: 16px!important;
	vertical-align: middle;
	left: 7%;
}
.contactstep span {
	font-size: 24px;
	vertical-align: middle;
	margin-left: 20px;
	position: relative;
    bottom: 3px;
}

.contactname {
	font-size: 16px!important;
	position: absolute;
	top: 36%;
    right: 15%;
}
.first_arrow {
	color: #fff;
}

.contact_aroow:last-child {
	margin-right: 0;
}
.contacttable {
	margin-top: 65px;
	border:none!important;
	background: #fff!important;
}

.contacttable th {
	background: #fff!important;
	border:none!important;
	font-size: 18px;
	font-weight: normal!important;
	text-align: center;
	width: 31%;
	padding-bottom: 6%!important;
	padding-top: 0!important;
	vertical-align: top!important;
}

.contacttable th span {
	background: #dc4e38;
	color: #fff;
	font-size: 14px;
	padding: 2px 4px;
	margin-right: 40px;
}



.contacttable td {
	background: #fff!important;
	border:none!important;
	font-size: 18px;
	padding-bottom: 6%!important;
	padding-top: 0!important;
	vertical-align: top!important;
}

.contacttable td input {
	/*width: 55%;*/
	border: 1px solid #cfcfcf;
	width: 7%;
}

.contacttable td textarea {
	width: 100%;
	border: 1px solid #cfcfcf;
}

.table_choice {
	position: relative;
	top: 15px;
}

.place {
	color: #000;
	position: relative;
	top: 10px;
}

.place span {
	background:#f1f1f1;
	margin-right: 20px;
	padding: 0 10px;
}
.contactprivacy {
	text-align: center;
}

.contactprivacy a {
	color: #000;
	font-size: 18px;
}

.contactprivacy a span {
	border-bottom: 1px solid;
}

.contactprivacy a:hover {
	opacity: .7;
}
.submit {
	text-align: center;
	margin-top: 65px;
}

.submit a {
	cursor: pointer;
}

/*.submit a:hover {
	opacity: .7;
}*/
.submit input {
	background: #3f51b5;
	color: #fff;
	border: none;
	padding: 2% 8%;
	border-radius: 6px;
	cursor:pointer;
}
.submit input:focus {
	background-color: #3f51b5!important;
	outline: 0;
}
@import 'compass';


span.text {
	margin:0  30px;
}

#check_contact .contactprivacy {
	display: none;
}

.contacttable td .namearea {
	width: 60%;
}

.checker {
	display: inline-block;
	margin-right: 2%;
    /*width: 31%;*/
    vertical-align: top;
}
.checker span {
	width: 33%!important;
	display: inline-block;
}
.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0!important;
}

/*.checker span:nth-child(7) {
	display: block;
}*/

./*mw_wp_form .horizontal-item + .horizontal-item:nth-child(4),.mw_wp_form .horizontal-item + .horizontal-item:nth-child(7),.mw_wp_form {
	margin-left: 0;
}
.mw_wp_form .horizontal-item + .horizontal-item:nth-child(6){
	margin-right: 13%;
}*/
.checker input {
 /* display: none;*/
}
.checker .check {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
.checker .check::before {
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #929292;
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}
.checker input:checked + .check::after {
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
  width: 16px;
  height: 8px;
  border-left: 3px solid #39f;;
  border-bottom: 3px solid #39f;;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.checker input:disabled + .check:before {
  background-color: #eee;
}
.checker input:checked:disabled + .check::after {
  border-left: 3px solid #aaa;
  border-bottom: 3px solid #aaa;
}







@media screen and (min-width:1400px){
	.formalities_inner {
		min-height: 230px;
	}
}
