@charset "UTF-8";
/*
 * cmn_layout.css
 */

/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, menu, nav, section {
	display: block;
}
/* !fonts
---------------------------------------------------------- */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

/* !Reseting
---------------------------------------------------------- */
body {
	width : 100%;
	background: #fff;
	font-family: "Yu Gothic", YuGothic,"ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	/* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo ,"ＭＳ Ｐゴシック", Osaka, sans-serif; */
	-webkit-text-size-adjust: none;
	color: #000;
	margin: 0;
	overflow: hidden;
	position: relative;
	transition: left 0.3s ease-in-out;
}
body.panel-open	{
	left: -250px;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption {
	margin: 0;
	padding: 0;
}
input, textarea {
	margin: 0;
	font-size: 100%;
}
label {
	cursor: pointer;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
fieldset, img {
	border: 0;
}
img {
	vertical-align: top;
}
@media screen and (max-width: 767px) {
	img {
		max-width: 100%;
	}
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:after, q:before {
	content: '';
}
a, input {
	outline: none;
}
strong {
	font-weight: normal;
	color: #de4730;
}
input, textarea {
	border-radius: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo ,"ＭＳ Ｐゴシック", Osaka, sans-serif;
}
input[type="button"], input[type="submit"] {
	-webkit-appearance: none;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}
abbr, acronym {
	border: 0;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
p + p {
	margin-top: 2em;
}
p + p.image,
p + p.date,
p + p.link {
	margin-top: 0;
}

/* !Layout
---------------------------------------------------------- */
html {
	overflow-y: scroll;
}

@media screen and (min-width: 767px) {
	html {
		min-width:100%;
	}
}
@media print {
	html,
	html body {
		*zoom: 0.65;
	}
}
/* br
---------------------------------------------------------- */
br.only-PC {
	display: block;
}
@media screen and (max-width: 767px) {
	br.only-PC {
		display: none;
	}
}
br.only-SP {
	display: none;
}
@media screen and (max-width: 767px) {
	br.only-SP {
		display: block;
	}
}
---------------------------------------------------------- */
/* !wrapper
---------------------------------------------------------- */
#wrapper {
}

/* !header
---------------------------------------------------------- */
header {
	width : 100%;
}
@media screen and (max-width: 767px) {
	header {
	}
}
/* ---------- spNav ---------- */
#spNav	{
	background : #FFF;
	height : 60px;
}
@media screen and (min-width: 768px) {
	#spNav {
		display : none;
	}
}
#spNav	#logo	{
	position : relative;
	width : 60%;
	top : 10px;
	left : 10px;
}

#spNav ul.drawer-menu li {
	display : block;
	width : 265px;
	height : 60px;
	background : #FFF;
	text-indent : 20px;
}
#spNav ul.drawer-menu li#blog	{
	background-image : url(../img/banner_blog.png);
	background-repeat : no-repeat;
	background-size : 260px auto;
}
#spNav ul.drawer-menu li#blog a:hover	{
	background : transparent;
	display : block;
}
#spNav ul.drawer-menu li#blog span	{
	display : none;
}
#spNav ul.drawer-menu li .jp	{
	font-size : 14px;
	line-height : 40px;
	font-weight : 900;
}
#spNav ul.drawer-menu li .en	{
	font-size : 12px;
	line-height : 0;
	font-weight : 100;
}
#spNav ul.drawer-menu li a {
	text-decoration: none;
	display : block;
	width : 265px;
	height : 60px;
	color : #222;
}
#spNav ul.drawer-menu li a:hover {
	display: block;
	background : #2aaae2;
	color : #FFF;
}
#spNav ul.drawer-menu li.current a {
	display: block;
	background : #2aaae2;
	color : #FFF;
}
/* ---------- megamenu ---------- */
.menu-container {
	margin : 0 auto;
  }
@media screen and (max-width: 767px) {
	.menu-container{
		display : none;
	}
}
#hd	{
    margin: 0 auto;
    width: 1200px;
    height : 150px;
}
#hd #logo	{
	float : left;
	position : relative;
	top : 26px;
	left : 36px;
}
#hd ul#sub_right	{
	float : right;
	position : relative;
	display : block;
	width : 400px;
	height : 44px;
	top : 10px;
}
ul#sub_right li	{
	float : left;
	margin-right : 30px;
	height : 23px;
}
ul#sub_right li a	{
	text-decoration : none;
	color: #5e6060;
}
ul#sub_right li .jp	{
	font-size : 16px;
}
ul#sub_right li .en	{
	font-size : 12px;
}
ul#sub_right li:first-child	{
	background : url(../img/icon_contact.png) no-repeat 0 6px;	
}
ul#sub_right li:first-child .jp	{
	padding-left : 30px;
}
ul#sub_right li:first-child .en	{
	padding-left : 34px;
}
ul#sub_right li:nth-child(2)	{
	background : url(../img/icon_access.png) no-repeat;	
}
ul#sub_right li:nth-child(3)	{
	background : url(../img/icon_home.png) no-repeat 0 4px;	
}
ul#sub_right li:nth-child(2) .jp,
ul#sub_right li:nth-child(3) .jp	{
	padding-left : 20px;
}
ul#sub_right li:nth-child(2) .en,
ul#sub_right li:nth-child(3) .en	{
	padding-left : 24px;
}
ul#sub_right li#blog	{
	position : relative;
	display : block;
	width : 332px;
	height : 70px;
	top : 34px;
	left : 4px;
	background-image : url(../img/banner_blog.png);
	background-repeat : no-repeat;
	background-size : cover;
}
ul#sub_right li#blog span	{
	display : none;
}
ul#sub_right li#blog a	{
	width : 332px;
	height : 70px;
	display : block;
}
.gNav	{
	border-top-style :  solid;
	border-top-width : 2;
	border-top-color : #e4e5e5;
	height : 76px;
}
.gNav > ul {
    margin: 0 auto;
    width: 1200px;
    list-style: none;
    padding: 12px 0;
    position: relative;
    /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    &:before,
    &:after {
      content: "";
      display: table;
    }
    &:after {
      clear: both;
    }
}
.gNav > ul > li {
     float: left;
     padding: 0;
     border-color : #696a6a;
     border-style : solid;
     border-width : 0 2px 0 0;
     text-align : center;
}
.gNav > ul > li:first-child{
	border-width : 0 2px;
}
.gNav > ul > li .jp	{
	margin : 0 32px;
}
.gNav > ul > li .en	{
	float : none;
	font-size : 12px;
	font-weight : 100;
}
.gNav > ul > li:nth-child(4) .en {
	margin : 0 14px;
}
.gNav > ul > li a {
	text-decoration: none;
	display: block;
	color : #000;
	font-size : 16px;
	font-weight : 900;
	color: #231815;
}
.gNav > ul > li.current a	{
	color : #2aaae2;
}
.gNav > ul > li a:hover {
      color : #2aaae2;
}
/* !header
---------------------------------------------------------- */

/* !Hn
---------------------------------------------------------- */
#top h1	{
	background : url(../top_img/tx_h1.png) no-repeat;
	width : 794px;
	height : 168px;
	z-index : 10;
	position : absolute;
	top : 328px;
	left : 20%;
}
#top h1 span	{
	display : none;
}
#top h2,
#top h2.nega	{
	font-size: 24px;
	font-weight: 700;
	text-align : center;
	padding-top : 60px;
}
#top h2	{
	color: #000000;
}
#top h2.nega	{
	color: #FFFFFF;	
}
#top h2 div	{
	color: #828282;
	font-size: 20px;
	font-weight: 400;
	line-height : 260%;
	background : url(../top_img/underline_h2.png) no-repeat 50% 100%;
	margin-bottom : 40px;
}
@media screen and (max-width: 767px) {
	#top h1	{
		width : 310px;
		height : 84px;
		background-size : contain;
		top : 110px;
		left : 10%;
	}
	#top h2,
	#top h2.nega	{
		padding-top : 30px;
	}
}
/* H1 */
#kanyu h1,
#kyousai h1,
#kokuho h1,
#rousai h1,
#anshin h1,
#soudan h1,
#about h1,
#agreement h1,
#privacy h1	{
	height : 196px;
	width : 1280px;
	margin : 0 auto;
	font-size : 48px;
	color : #FFF;
	padding : 60px 0 0 78px;
}
#kanyu h1	{
	background : url(../kanyu_img/bg_h1.png) no-repeat;
}
#kyousai h1	{
	background : url(../kyousai_img/bg_h1.png) no-repeat;
}
#kokuho h1	{
	background : url(../kokuho_img/bg_h1.png) no-repeat;
}
#rousai h1	{
	background : url(../rousai_img/bg_h1.png) no-repeat;
}
#anshin h1	{
	background : url(../anshin_img/bg_h1.png) no-repeat;
}
#soudan h1	{
	background : url(../soudan_img/bg_h1.png) no-repeat;
}
#about h1	{
	background : url(../about_img/bg_h1.png) no-repeat;
	padding : 60px 0 0 50px;
}
#agreement h1,
#privacy h1	{
	background : url(../img/bg_h1.png) no-repeat;
}
#anshin h1 div	{
	color: #02004c;
	font-size: 24px;
	float : right;
	padding : 20px 30px 0 0;
	text-shadow:2px 2px 2px #FFF;
	}
@media screen and (max-width: 767px) {
	#kanyu h1,
	#kyousai h1,
	#kokuho h1,
	#rousai h1,
	#anshin h1,
	#soudan h1,
	#about h1,
	#agreement h1,
	#privacy h1	{
		background-repeat :no-repeat;
		background-size : 100% auto;
		height : 68px;
		width : 100%;
		font-size : 24px;
		margin : 20px 0 0 0;
		padding : 0 0 0 10px;
		line-height : 60px;
	}
	#kanyu h1	{
		background-image : url(../kanyu_img/bg_h1.png);
	}
	#kyousai h1	{
		background-image : url(../kyousai_img/bg_h1.png);
	}
	#kokuho h1	{
		background-image : url(../kokuho_img/bg_h1.png);
	}
	#rousai h1	{
		background-image : url(../rousai_img/bg_h1.png);
	}
	#anshin h1	{
		background-image : url(../anshin_img/bg_h1.png);
	}
	#soudan h1	{
		background-image : url(../soudan_img/bg_h1.png);
	}
	#agreement h1,
	#privacy h1	{
		background-image : url(../img/bg_h1.png);
	}
	#anshin h1 div	{
		display : none;
	}
}
/* H2 */
h2	{
	text-align : center;
}
#kanyu h2,
#anshin h2	{
	background-repeat : no-repeat;
	background-size : auto 70px;
	background-position : 50% 30px;
	padding-top : 120px;
}
#soudan h2	{
	background-repeat : no-repeat;
	background-size : auto 70px;
	background-position : 50% 30px;
	padding-top : 140px;
}
#kanyu h2	{
	font-size : 26px;
	color : #010000;
	font-weight : 700;
}
#kanyu h2.kanyu	{
	background-image : url(../kanyu_img/icon_memo.png);
}
#kanyu h2.daredemo	{
	background-image : url(../kanyu_img/icon_money.png);
}
#kanyu h2.daredemo .tx_red	{
	color : #e60011;
	font-size : 32px;
}
#kanyu h2.jiko	{
	background-image : url(../kanyu_img/icon_jiko.png);
}
#anshin h2	{
	font-size : 48px;
	color : #f76500;
	font-weight : 700;
	text-shadow: 0px 2px 0px rgba(188, 181, 181, 0.6);
}
#anshin h2 div	{
	color: #00469d;
	font-size: 24px;
	line-height: 24px;
	text-shadow: none;
}
#anshin h2.kouji	{
	background-image : url(../anshin_img/icon_kouji.png);
}
#anshin h2.jidousha	{
	background-image : url(../anshin_img/icon_car.png);
}
#anshin h2.dantai	{
	background-image : url(../anshin_img/icon_dantai.png);
}
#kyousai h2,
#about h2	{
	font-size : 26px;
	color : #010000;
	font-weight : 700;
	line-height : 360%;
}
#kyousai h2.sq:before	{
	content:'◼︎ ◼︎ ◼︎';
	color : #00abeb;
	font-size : 20px;
	display : block;
	position : relative;
	margin-top : -40px;
}
#kokuho h2	{
	color : #e60012;
	font-size : 46px;
	font-weight : 900;
	line-height : 60%;
}
#kokuho h2 p{
	color : #010000;
	font-size : 28px;
	font-weight : 100;
	line-height : 300%;
}
#rousai h2	{
	color : #010000;
	font-size : 26px;
	font-weight : 100;
	line-height : 400%;
}
#soudan h2	{
	font-size : 32px;
	color : #010000;
}
#soudan h2.zeikin	{
	background-image : url(../soudan_img/icon_zeikin.png);
	background-size : 90px;
}
#soudan h2.kensetsugyou	{
	background-image : url(../soudan_img/icon_kensetsugyou.png);
	background-size : 100px;
}
#soudan h2.network	{
	background-image : url(../soudan_img/icon_network.png);
	background-size : 110px;
}
#soudan h2.koushyukai	{
	background-image : url(../soudan_img/icon_koushyukai.png);
	background-size : 80px;
}
#soudan h2.CCUS	{
	background-image : url(../soudan_img/icon_CCUS.png);
	background-size : 80px;
}
#agreement h2,
#privacy h2	{
	color : #010000;
	font-size : 26px;
	font-weight : 100;
	padding : 1.2em;
}
#agreement h2 div:after,
#privacy h2 div:after	{
	content : '◼︎';
	color : #2aaae2;
	font-size : 24px;
	line-height : 260%;
}
@media screen and (max-width: 767px) {
	#kokuho h2	{
		font-size : 38px;
		font-weight : 100;
	}
	#anshin h2	{
		font-size : 34px;
	}
	#anshin h2 div	{
		font-size: 20px;
	}
	#soudan h2	{
		font-size : 30px;
	}
}
/* H3 */
h3	{
	width : 100%;
	font-size : 28px;
	color : #FFF;
	text-align : center;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
#kanyu h3	{
	background-image: linear-gradient(0deg, #01845b 11%, #00b47c 100%);
	backgronud-color : #01845b;
	height : 78px;
}
#kyousai h3	{
	background-image: linear-gradient(0deg, #12438f 0%, #00abeb 100%);
	backgronud-color : #12438f;
	padding : 0.4em 0;
	height : auto;
}
#kokuho h3	{
	color : #010000;
	font-size : 24px;
	line-height : 200%;
	display : inline-block;
}
#kokuho h3 div	{
	color : #e60012;
	font-size : 48px;
}
#rousai h3	{
	background-image: linear-gradient(0deg, #12438f 0%, #00abeb 100%);
	line-height : 240%;
}
#rousai h3.hayamihyou	{
	background-image: linear-gradient(0deg, #12438f 0%, #00abeb 100%);
	font-size : 16px;
	line-height : 180%;
	padding : 14px;
}
#anshin h3	{
	background-image: linear-gradient(0deg, #002d5e 0%, #003672 31%, #3c87c6 86%);
	backgronud-color : #002d5e;
	padding : 16px 0;
	display: block;
}
#anshin h3 div	{
	color : #f8c751;
}
#agreement h3,
#privacy h3	{
	color : #000;
	font-size : 20px;
	line-height : 200%;
	border-style : solid;
	border-width : 0 0 1px 0;
	border-color : #898989;
	margin : 0 auto 10px;
	}
#agreement h3	{
	width : 260px;
	}
#privacy h3	{
	width : 360px;
	}
@media screen and (max-width: 767px)	{
	h3	{
		font-size : 22px;
		height : 80px;
		}
	#rousai h3.hayamihyou	{
		font-size : 14px;
		line-height : 160%;
		padding : 50px 0;
	}
	#anshin h3	{
		padding : 10px 0;
		display: block;
		height : auto;
	}
	#agreement h3,
	#privacy h3	{
		width : auto;
		height : auto;
	}
}
/* H4 */
#kanyu	h4	{
	width : 100%;
	border-style : solid;
	border-width : 1px 0;
	border-color : #04996b;
	text-align : center;
	font-size : 36px;
	color: #067753;
	line-height: 160%;
	margin-bottom : 30px;
}
#kokuho	h4	{
	width : 100%;
	background-color: #e60012;
	color: #FFF;
	text-align : center;
	font-size : 36px;
	line-height: 160%;
	margin : 30px 0;
}
#rousai	h4	{
	background: #eb6877;
	color : #FFF;
	font-size  : 24px;
	line-height : 180%;
	text-align : center;
	margin : 20px auto;
}
@media screen and (max-width: 767px)	{
	#kanyu	h4,
	#kokuho	h4	{
		font-size : 28px;
		margin-bottom : 30px;
	}
}
/* H5 */
#kanyu h5.checklist	{
	margin : 0 auto;
	text-align : center;
	background : #00b47c;
	color : #FFF;
	font-size : 24px;
}
#kanyu h5.shorui	{
	margin : 0 auto;
	text-align : center;
	color : #00b47c;
	font-size : 24px;
}
#kokuho h5.checklist	{
	margin : 0 auto;
	text-align : center;
	background: #88abda;
	color : #FFF;
	font-size : 24px;
}
@media screen and (max-width: 767px)	{
	#kokuho h5.checklist	{
	margin : 0 auto;
	text-align : left;
	font-size : 18px;
	padding : 8px;
	}
}
/* sub_tx(主にH3の補足背説明文） */
.sub_tx	{
	margin-top : 30px;
	font-size : 20px;
	color : #000;
	text-align : center;
}
.sub_tx_s	{
	margin-top : 30px;
	font-size : 18px;
	color : #000;
	text-align : center;
}
#kanyu .sub_tx .underline	{
	color : #ec6100;
	border-style : solid;
	border-width : 0 0 1px 0;
}
#kanyu .sub_tx_s span	{
	color : #ec6100;
}
#kokuho .sub_tx span	{
	color : #e60011;
}
#kyousai .sub_tx span	{
	color: #fe7638;
	font-weight : 700;
}
#rousai .sub_tx .blue	{
	color:#00469d;
	}
#rousai .sub_tx .red	{
	color:#e60011;
	}
#anshin .sub_tx_s span	{
	color : #5f52a0;
}
#anshin .sub_tx .jidousha	{
	color : #e4007f;
	font-size : 30px;
	font-weight : 900;
}
#anshin .sub_tx .dantai	{
	color : #00469d;
	font-weight : 900;
	font-size : 22px;
}
#soudan .sub_tx_s span	{
	color : #ea3541;
}
#about .sub_tx .underline	{
	border-color : #898989;
	border-style : solid;
	border-width : 0 0 1px 0;
}
#about .sub_tx .bld	{
	font-weight : 900;
}
#about .sub_tx .red	{
	color : #fd0000;
}
@media screen and (max-width: 767px)	{
	.sub_tx	{
		margin-top : 20px;
		font-size : 16px;
		text-align : left;
		padding-left : 6px;
	}
	.sub_tx_s	{
		font-size : 16px;
		text-align : left;
	}
}
/* midashi */
.midashi_title	{
	color : #161616;
	font-size : 30px;
	margin-top : 78px;
	padding-bottom : 30px;
	text-align : center;
	background : url(../img/underline_midashi.png) no-repeat 50% 100%;
}
#anshin .midashi_title	{
	color : #e60011;
	font-weight : 700;
	font-size : 30px;
	margin-top : 78px;
	padding-bottom : 30px;
	text-align : center;
	background : url(../img/underline_midashi.png) no-repeat 50% 100%;
}
@media screen and (max-width: 767px) {
	.midashi_title,
	#anshin .midashi_title	{
		font-size : 24px;
		margin-top : 20px;
		padding-bottom : 20px;
	}
}
ul.midashi_2btn,
ul.midashi_5btn	{
	margin : 40px auto;
	display: flex;
	justify-content: space-between;
}
ul.midashi_2btn li,
ul.midashi_5btn li	{
	margin : 0 4px;
	height : 90px;
	background-color : #019fe8;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.7);
	text-align : center;
	border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
line-height : 90px;
}
ul.midashi_2btn li.secondLine,
ul.midashi_5btn li.secondLine	{
	line-height : 160%;
	padding-top : 20px;
}
ul.midashi_2btn li a,
ul.midashi_5btn li a	{
	color : #FFF;
	font-size : 18px;
	text-decoration : none;
	display : block;
	height : 90px;
}
ul.midashi_2btn li a span,
ul.midashi_5btn li a span	{
	font-size : 24px;
}
ul.midashi_2btn li a:hover,
ul.midashi_5btn li a:hover	{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;	
}
ul.midashi_2btn li	{
	width : 48%;
	margin : 0 1%;
}

ul.midashi_5btn li	{
	width : 19%;
}
@media screen and (max-width: 767px) {
	ul.midashi_2btn,
	ul.midashi_5btn	{
		margin : 40px auto;
		width : 94%;
		flex-direction: column;
		}
	ul.midashi_2btn li,
	ul.midashi_5btn li	{
		width : 100%;
		margin : 0 0 14px 0;
		}
}
#kanyu ul.midashi_2btn	{
	margin : 40px auto;
	justify-content: center;
}
#kanyu ul.midashi_2btn li.shorui	{
	line-height : 160%;
	padding : 0;
	background : #00b47c;
	border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
box-shadow: none;
	color : #FFF;
	font-size: 20px;
	width : 464px;
	height : 240px;
	margin : 0 14px;
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
 -webkit-justify-content: center;
justify-content: center;
}

@media screen and (max-width: 767px) {
	#kanyu ul.midashi_2btn	{
		margin : 20px auto;
	}
	#kanyu ul.midashi_2btn li.shorui	{
		font-size: 18px;
		width : 100%;
		height : auto;
		margin : 14px 0;
		padding : 10px;
	}
}

#kanyu ul.midashi_3btn,
#anshin ul.midashi_3btn		{
	margin : 40px auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#kyousai ul.midashi_3btn,
#soudan ul.midashi_3btn		{
	margin : 40px auto 0px auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#kanyu ul.midashi_3btn li,
#anshin ul.midashi_3btn li,
#soudan ul.midashi_3btn li	{
	/* width : 31.6%; */
	width : 31%;
	border-top-style : solid;
	border-top-width : 14px;
	text-align : center;
	font-size : 24px;
}
#kyousai ul.midashi_3btn li	{
	width : 31%;
	margin : 0 8px 20px 8px;
	height : 90px;
	background-color : #019fe8;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.7);
	text-align : center;
	border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
line-height : 90px;
}
#kyousai ul.midashi_3btn li.secondLine	{
	line-height : 160%;
	padding-top : 20px;
}
#kyousai ul.midashi_3btn li a	{
	color : #FFF;
	font-size : 18px;
	text-decoration : none;
	display : block;
	height : 90px;
}
#kyousai l.midashi_3btn li a span	{
	font-size : 24px;
}
#kyousai ul.midashi_3btn li a:hover	{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;	
}
#kanyu ul.midashi_3btn li	{
	border-top-color : #00b47c;
}
#kanyu ul.midashi_3btn li:nth-child(1)	{
	background : url(../kanyu_img/icon_memo.png) no-repeat 50% 20px;
	padding-top : 160px;
}
#kanyu ul.midashi_3btn li:nth-child(2)	{
	margin : 0 30px;
	background : url(../kanyu_img/icon_money.png) no-repeat 50% 20px;
	padding-top : 145px;
}
#kanyu ul.midashi_3btn li:nth-child(3)	{
	background : url(../kanyu_img/icon_jiko.png) no-repeat 50% 20px;
	padding-top : 160px;
}
#anshin ul.midashi_3btn li	{
	position : relative;
	border-top-color : #00a0e9;
	color : #ec6100;
	font-weight : 700;
	padding-top : 160px;
	height : 300px;
}
#soudan ul.midashi_3btn li	{
	position : relative;
	border-top-color : #2aaae2;
	padding-top : 160px;
	margin : 0 8px 60px 8px;
	height : 310px;
}
#anshin ul.midashi_3btn li:nth-child(1)	{
	background : url(../anshin_img/icon_kouji.png) no-repeat 50% 20px;
}
#anshin ul.midashi_3btn li:nth-child(2)	{
	margin : 0 30px;
	background : url(../anshin_img/icon_car.png) no-repeat 50% 20px;
}
#anshin ul.midashi_3btn li:nth-child(3)	{
	background : url(../anshin_img/icon_dantai.png) no-repeat 50% 40px;
}
#soudan ul.midashi_3btn li:nth-child(1)	{
	background : url(../soudan_img/icon_zeikin.png) no-repeat 50% 20px;
}
#soudan ul.midashi_3btn li:nth-child(2)	{
	background : url(../soudan_img/icon_kensetsugyou.png) no-repeat 50% 20px;
}
#soudan ul.midashi_3btn li:nth-child(3)	{
	background : url(../soudan_img/icon_network.png) no-repeat 50% 40px;
}
#soudan ul.midashi_3btn li:nth-child(4)	{
	background : url(../soudan_img/icon_koushyukai.png) no-repeat 50% 20px;
}
#soudan ul.midashi_3btn li:nth-child(5)	{
	background : url(../soudan_img/icon_CCUS.png) no-repeat 50% 20px;
}
#kanyu ul.midashi_3btn div,
#anshin ul.midashi_3btn div	{
	position : absolute;
	/* width : 31.6%; */
	width : 31%;
	padding : 14px;
	border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}
#kanyu ul.midashi_3btn div	{
	top : 350px;
	background-image: linear-gradient(0deg, #00b47c 0%, #00b47c 100%);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
}
#anshin ul.midashi_3btn div	{
	bottom : 0;
	width : 100%;
	padding : 20px;
	background-image: linear-gradient(0deg, #299ce6 0%, #3ab8f2 100%);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3);
}
#anshin ul.midashi_3btn a:hover div	{
	background-image: linear-gradient(0deg, #3ab8f2 0%, #299ce6 100%);
}
#soudan ul.midashi_3btn div	{
	position : absolute;
	bottom : 0;
	width : 100%;
	padding : 14px;
	border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
	background-color: #019fe8;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.7);
}
#kanyu ul.midashi_3btn li a,
#anshin ul.midashi_3btn li a,
#soudan ul.midashi_3btn li a	{
	color : #FFF;
	text-decoration : none;
	font-weight : 100;
}
@media screen and (max-width: 767px) {
	#kyousai ul.midashi_3btn,
	#soudan ul.midashi_3btn		{
		flex-direction: column;
	}
	#kyousai ul.midashi_3btn li	{
		width : 90%;
		margin : 0 auto 20px auto;
	}
	#kanyu ul.midashi_3btn	{
		margin : 40px auto -50px;
		width : 94%;
		}
	#kanyu ul.midashi_3btn li	{
		float : none;
		width : 100%;
		margin : 0 0 14px 0;
		border : none;
		font-size : 20px;
		padding-left : 120px;
		}
	#kanyu ul.midashi_3btn li:nth-child(1)	{
		background : url(../kanyu_img/icon_memo.png) no-repeat 5% 0;
		padding-top : 0px;
		background-size : 100px auto;
	}
	#kanyu ul.midashi_3btn li:nth-child(2)	{
		margin : 20px 0;
		background : url(../kanyu_img/icon_money.png) no-repeat 0 70%;
		background-size : 100px auto;
		padding-top : 0px;
	}
	#kanyu ul.midashi_3btn li:nth-child(3)	{
		background : url(../kanyu_img/icon_jiko.png) no-repeat 0 0;
		background-size : 100px auto;
		padding-top : 0px;
	}
	#kanyu ul.midashi_3btn li div	{
		position : relative;
		top : 0;
		width : 100%;
		padding : 10px;
		margin : 6px 0;
	}
	#anshin ul.midashi_3btn,
	#soudan ul.midashi_3btn	{
		margin : 20px auto;
		width : 94%;
		}
	#anshin ul.midashi_3btn li,
	#soudan ul.midashi_3btn li	{
		float : none;
		height : auto;
		width : 100%;
		margin : 0;
		border : none;
		font-size : 20px;
		padding-left : 0;
		}
	#soudan ul.midashi_3btn li	{
		margin-bottom : 40px;
	}
	#anshin ul.midashi_3btn li:nth-child(2)	{
		margin : 0;
	}
	#anshin ul.midashi_3btn div,
	#soudan ul.midashi_3btn div	{
		position : relative;
		top : 0;
		width : 100%;
		padding : 10px;
		margin : 6px 0;
	}
	
}
#kokuho ul.midashi_2	{
	margin : 40px auto;
	position : relative;
	width : 794px;
}
#kokuho ul.midashi_2 li	{
	float : left;
	width : 380px;
	border-top-color : #00a0e9;
	border-top-style : solid;
	border-top-width : 14px;
	text-align : center;
	font-size : 24px;
	margin : 0 7px;
}
#kokuho ul.midashi_2 .tx_hira	{
	font-family: 'ヒラギノ丸ゴ Pro W4','Hiragino Maru Gothic Pro';
	color: #e60011;
	font-size: 46px;
	line-height: 110%;
	height : 120px;
	 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
 -webkit-justify-content: center;
 justify-content: center;
 	margin : 14px 0;
}
#kokuho ul.midashi_2 p	{
	color : #535353;
}
@media screen and (max-width: 767px) {
	#kokuho ul.midashi_2	{
		margin : 20px auto;
		width : 90%;
		}
	#kokuho ul.midashi_2 li	{
		float : none;
		width : 100%;
		}
	#kokuho ul.midashi_2 li:last-child	{
		border : none;
		}
}
/* !contents
---------------------------------------------------------- */
.contents {
	position: relative;
	margin: 0 auto;
	width: 1200px;
}
@media screen and (max-width: 767px) {
	.contents {
		width: 96%;
	}
	#campaign .contents,
	#privacy .contents,
	#agreement .contents,
	#english >.bg_wave .contents {
		width: 96%;
	}
}



/* コンテンツページの標準1186px */
.contents > .inner	{
	margin : 0 auto;
	padding-bottom : 20px;
	width : 1186px;
}
.contents > .inner > .w760	{	/* プライバシーポリシーのみ */
	margin : 0 auto;
	width : 760px;
	text-align : center;
}
.contents > .inner > .w800	{
	margin : 0 auto;
	width : 800px;
}
.contents > .inner > .w876	{
	margin : 0 auto;
	width : 876px;
}
.contents > .inner > .w946	{
	margin : 0 auto;
	width : 946px;
}
.contents > .inner > .w994	{
	margin : 0 auto;
	width : 994px;
}
@media screen and (max-width: 767px)	{
	.contents > .inner,
	.contents > .inner > .w760,
	.contents > .inner > .w800,
	.contents > .inner > .w876,
	.contents > .inner > .w946,
	.contents > .inner > .w994	{
		width : 100%;
	}
	.contents > .inner > .w760	{
		text-align : left;
	}
}


/* w376の写真 3列 */
ul.photo_3	{
	margin : 0 auto;
}
ul.photo_3 li	{
	float : left;
	width : 376px;
	background : #FFF;
	text-align : left;
}

ul.photo_3 li:nth-child(2),
ul.photo_3 li:nth-child(5),
ul.photo_3 li:nth-child(8)	{
	margin : 0 23px;
}
ul.photo_3 li img	{
	margin: 0 auto;
}
ul.photo_3 li div	{
	margin: 6px;
}
@media screen and (max-width: 767px) {
	ul.photo_3	{
		margin : 0 auto;
		}
	ul.photo_3 li,
	ul.photo_3 li:nth-child(2),
	ul.photo_3 li:nth-child(5),
	ul.photo_3 li:nth-child(8)	{
		float : none;
		margin : 0 auto 20px;
	}
}

/* 注意書きリスト*/
#kanyu ul.attention,
#kyousai ul.attention,
#kokuho ul.attention	{
	padding : 0 0 30px 10px;
}
#kanyu ul.attention li,
#kyousai ul.attention li,
#kokuho ul.attention	{
	list-style: none;
}
#kanyu ul.attention li.disc:before,
#kokuho ul.attention li.disc:before	{
	content: "・ ";
}
#kanyu ul.attention li.tx_blue,
#kanyu ul.attention li.tx_blue_blank	{
	color : #0068b7;
}
#kanyu ul.attention li.tx_red	{
	color : #cc3333;
	margin-bottom : 14px;
}
#kanyu ul.attention li.tx_red:before	{
	content: " ";
}
#kanyu ul.attention li.tx_red div	{
	padding-left : 20px;
	color : #000;
}
#kanyu ul.attention li.tx_blue:before	{
	content: "※ ";
}
#kanyu ul.attention li.tx_blue_blank:before	{
	content: "　 ";
}
#kanyu ul.attention li:before,
#kyousai ul.attention li:before	{
	content: "※ ";
}

@media screen and (max-width: 767px) {
	#kyousai ul.attention li	{
		font-size : 14px;
	}
}
/* 横並びボタン*/
ul.btn_hlz	{
}
ul.btn_hlz li	{
	float : left;
}
@media screen and (max-width: 767px) 	{
	ul.btn_hlz li	{
		float : none;
	}
}
/* コンテンツページ左右 */
.contents > .inner > .left	{
	width : 50%;
	float : left;
}
.contents > .inner > .right	{
	width : 50%;
	float : right;
}
@media screen and (max-width: 767px) {
	.contents > .inner > .left,
	.contents > .inner > .right	{
		width : 100%;
		float : none;
	}
}
/* googlemap */
.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
} 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 80%;
}
/* !footer
---------------------------------------------------------- */
footer	{
	border-top-style : solid;
	border-top-width : 1px;
	border-top-color : #898989;
}
footer .logo_ft	{
	margin-top : 50px;
	float : left;
}
footer ul#info	{
	float : right;
	margin : 30px 0 20px 0;
}
footer ul#info li	{
	font-size : 16px;
	color : #5e6060;
	margin-bottom : 12px;
}
footer ul#info li span	{
	padding-left : 30px;	
}
footer ul#info li:first-child	{
	background : url(../img/icon_access.png) no-repeat 2px 0;
}
footer ul#info li:nth-child(2)	{
	background : url(../img/icon_tel.png) no-repeat;	
}
footer ul#info li:nth-child(3)	{
	background : url(../img/icon_fax.png) no-repeat;	
}
footer #ft-nav	{
	border-top-style : solid;
	border-top-width : 1px;
	border-top-color : #CCC;
}
footer #ft-nav ul	{
	margin : 10px auto;
	width : 300px;
}
footer #ft-nav ul li	{
	float : left;
	margin : 0 14px;
	font-size : 16px;
}
footer #ft-nav ul li a	{
	color : #000;
	font-weight : bold;
	text-decoration : none;
}

@media screen and (max-width: 767px) {
	footer .logo_ft	{
		margin-top : 10px;
		float : none;
	}
	footer ul#info	{
		float : none;
		margin : 20px 0;
	}
	footer ul#info li	{
		font-size : 14px;
	}

}

footer #copyright	{
	background : #222e40;
	text-align : center;
	padding : 16px 0 14px 0;
}
footer #copyright small	{
	font-family : 'Kozuka Gothic Pr6N',serif;
	color : #FFF;
	font-size : 12px;
}
#page-top	{
	position: fixed;
	bottom: 50px;
	right: 30px;
	z-index : 12;
}
#page-top a	{
	background : url(../img/arrow_go_top.png) no-repeat #239adc 50% 50%;
	width : 42px;
	height : 42px;
	display : block;
	border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}
#page-top a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* ---------------------------------------------------------- */
/* ベージ別 */
/* ---------------------------------------------------------- */
/* !TopPage
---------------------------------------------------------- */
#banner_blog_SP {
	display: none;
}
@media screen and (max-width: 767px) {
	#banner_blog_SP {
		display: block;
		background-image : url(../img/banner_blog.png);
		background-repeat : no-repeat;
		background-size : contain;
		background-position : 50% 0;
		margin : 0 auto;
		width : 100%;
		height : 84px;
		margin-top : 2rem;
	}
	#banner_blog_SP a	{
		width : 100%;
		height : 84px;
		margin : 0 auto;
		display : block;
	}
	#banner_blog_SP span	{
		display : none;
	}
}
#top .box_news	{
	width : 100%;
}
#top .box_news .box_blog	{
	width : 70%;
	float : left;
}
#top .box_news .box_fb	{
	width : 28%;
	float : right;
}
@media screen and (max-width: 767px)	{
	#top .box_news .box_blog	{
		width : 98%;
		float : none;
	}
	#top .box_news .box_fb	{
		width : 98%;
		float : none;
	}
}
#top ul#News	{
	border-top : solid 1px #c8c8c8;
	margin-bottom : 80px;
	width : 100%;
}
#top ul#News li	{
	border-bottom : solid 1px #c8c8c8;
	margin : 20px 0;
	display : block;
}
#top ul#News li .catg	{
	float : left;
	width : 160px;
	border : solid 1px #c8c8c8;
	text-align : center;
	font-size : 16px;
}
#top ul#News li .update	{
	float : left;
	margin-left : 20px;
	color : #2aaaea;
}
#top ul#News li .title	{
	float : left;
	margin-left : 20px;
	color : #000000;
	font-weight : 900;	
}
#top ul#News li .txt	{
	margin-left : 320px;
	clear: both;
	margin-bottom : 20px;
	line-height : 180%;
}

@media screen and (max-width: 767px)	{
	#top ul#News li .title	{
		margin : 6px 4px;
		line-height : 160%;
	}
	#top ul#News li .txt	{
		margin-left : 10px;
		line-height : 140%;
	}
}
#top .bg_moshimo	{ /* もしも */
	background : #f7f5f4;
	width : 100%;
	padding : 50px 0 70px 0;
}
#top .bg_moshimo .contents .inner	{
	background : url(../top_img/bg_moshimo.png) no-repeat;
	height : 240px;
	padding-top : 35px;
}
#top .box_moshimo	{
	position : relative;
	background : #FFFFFF;
	width : 714px;
	height : 163px;
	margin-left : 60px;
	padding : 30px 0 0 20px;
	font-size: 18px;
}
#top .box_moshimo .title	{
	color: #ff8d41;
	font-size: 22px;
}
#top .box_moshimo .arrow a	{
	position : absolute;
	width : 120px;
	height : 30px;
	background : url(../top_img/arrow_moshimo.png) 50% 50% no-repeat #2aaae2;
	right : 0;
	bottom : 0;
}
@media screen and (max-width: 767px)	{
	#top .bg_moshimo	{ /* もしも */
		padding : 20px 0;
	}
	#top .box_moshimo	{
		width : 90%;
		min-height : 163px;
		margin : 0 auto;
		padding : 10px 10px 0 10px;
		font-size: 18px;
	}
}
#top .bg_kumiai	{ /* 組合について */
	background : url(../top_img/bg_kumiai.png);
	width : 100%;
}
#top .bg_kumiai ul li	{
	float : left;
	height : 340px;
	margin-bottom : 30px;
}
#top .bg_kumiai ul li:nth-child(2),
#top .bg_kumiai ul li:nth-child(5)	{
	margin : 0 52px;
}
#top .bg_kumiai ul li a	{
	text-decoration : none;
}
#top .bg_kumiai ul li a:hover	{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#top .bg_kumiai ul li div	{
	text-align : center;
	color: #FFFFFF;
	font-size: 18px; 
	line-height : 160%;
	margin : 14px 0;
}
@media screen and (max-width: 767px)	{
	#top .bg_kumiai ul	{
		width : 360px;
		margin : 0 auto;
	}
	#top .bg_kumiai ul li	{
		float : none;
		height : auto;
		margin-bottom : 40px;
	}
	#top .bg_kumiai ul li:nth-child(2),
	#top .bg_kumiai ul li:nth-child(5)	{
		margin : 0 0 40px 0;
	}
}

/* !kanyu 組合加入手続き
---------------------------------------------------------- */
ul#kanyu_flow	{
	margin : 30px auto;
}
ul#kanyu_flow li	{
	float : left;
	text-align : center;
	border: solid 10px #00b47c;
	background-color: #f3efe4;
	width : 322px;
	height : 200px;
	color : #000;
	font-size : 20px;
}
ul#kanyu_flow li div	{
	color : #00b47c;
	font-size : 48px;
}
ul#kanyu_flow li.arrow	{
	width : 110px;
	background : url(../kanyu_img/arrow_kanyu.png) no-repeat 50% 50%;
	border : none;
}
@media screen and (max-width: 767px)	{
	ul#kanyu_flow li	{
		float : none;
		width : 100%;
		height : 160px;
	}
	ul#kanyu_flow li div	{
		font-size : 40px;
	}
	ul#kanyu_flow li.arrow	{
		width : 100%;
		background : url(../kanyu_img/arrow_kanyu_down.png) no-repeat 50% 50%;
		height : 70px;
	}
}
dl#kumiaihi	{
	height : 325px;
	margin : 40px auto 10px;
}
dl#kumiaihi dt {
	float:left;
	clear:left;
	display: block;
	width:330px;
	height : 325px;
	line-height : 325px;
	margin-right : 2px;
	background-color: #f3efe4;
	text-align : center;
	color : #009944;
	font-size : 24px;
}
dl#kumiaihi dd {
	float:left;
	display: block;
	width : 468px;
	height : 325px;
	background : #32b16c;
}
table.kumiaihi	{
	width :  100%;
}
table.kumiaihi td	{
	color : #FFF;
	font-size : 24px;
	border-bottom : solid 1px #FFF;
	padding : 14px 30px;
}
table.kumiaihi td:nth-child(2)	{
	text-align : right;
}
table.kumiaihi td.noborder	{
	border : none;
	padding : 14px 30px 6px;
}
table.kumiaihi td.total	{
	font-size : 30px;
}
@media screen and (max-width: 767px)		{
	dl#kumiaihi	{
		height : auto;
		margin : 10px auto;
	}
	dl#kumiaihi dt {
		float:none;
		display: block;
		width:100%;
		height : auto;
		line-height : 140%;
		margin-right : 0;
		font-size : 22px;
		line-height : 180%;
	}
	dl#kumiaihi dd {
		float:none;
		display: block;
		width : 100%;
		height : auto;
	}
	table.kumiaihi td	{
		font-size : 20px;
		padding : 14px 10px;
	}
	table.kumiaihi td.noborder	{
		padding : 14px 10px 6px;
	}
	table.kumiaihi td.total	{
		font-size : 26px;
	}
}

#kanyu ul.btn_hlz	{
	margin : 0 auto;
	padding : 20px 0;
}
#kanyu ul.btn_hlz li	{
	margin-right : 20px;
	width : 380px;
}
@media screen and (max-width: 767px)	{
	#kanyu ul.btn_hlz	{
		width : 100%;
		margin : 0;
		padding : 5px 0;
	}
	#kanyu ul.btn_hlz li	{
		margin : 0;
		width : 100%;
	}
}
#kanyu .yesno {	/* YEW NOチャート */
border-width: 1px;
border-color: #535353;
border-style: solid;
background-color: rgba(255, 255, 255, 0);
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.6);
	width: 100%;
	height : 290px;
	margin : 20px auto;
	padding : 30px 0 0 0;
	position:relative;
	clear: both;
	overflow: hidden;
}
#kanyu .yesno ul{
	overflow: hidden;
	margin : 0 auto;
	padding: 0;
	width :464px;
}
#kanyu .yesno ul li {
	list-style:none;
	float: left;
	text-align: center;
	display: block;
	height: 68px;
	width: 220px;
	border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
}
#kanyu .yesno ul li:first-child	{
	margin-right : 24px;
}
.positionFit {
	position:absolute;
	margin : 0 auto;
	width: 710px;
	left : 45px;
	border : solid 1px #FFF;
}
.positionFit p{
	text-align : center;
	font-size: 28px;
	padding : 20px 0; 
	border : solid 1px #FFF;
}
.positionFit p.result{
	text-align : center;
	font-size: 24px;
	padding : 20px 0; 
	color : #ec6100;
}
.positionFit a.result	{
	text-align : center;
	font-size: 24px;
	display : block;
	color : #FFF;
	background-image: linear-gradient(0deg, #01845b 11%, #00b47c 100%);
	border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
	padding : 14px;
	text-decoration : none;
}
a.furidashi	{
	float : right;
	clear : right;
	margin : 10px;
	text-decoration: none;
	color : #333;
}
#kanyu .yesno ul li a {
	color: #FFF;
	display: block;
	height: 68px;
	width: 220px;
	text-decoration: none;
	font-size: 24px;
	line-height : 68px;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
}
#kanyu .yesno ul li a.yes	{
	background-image: linear-gradient(0deg, #12438f 0%, #00abeb 100%);	
}
#kanyu .yesno ul li a.no	{
	background-image: linear-gradient(0deg, #555555 0%, #bdbdbd 100%);
}
#kanyu .yesno ul li a.yes:hover	{
	background-image: linear-gradient(0deg, #00abeb 0%, #12438f 100%);	
}
#kanyu .yesno ul li a.no:hover	{
	background-image: linear-gradient(0deg, #bdbdbd 0%, #555555 100%);
}
@media screen and (max-width: 767px)	{
	#kanyu .yesno {	/* YEW NOチャート */
		padding : 20px 10px;
	}
	#kanyu .yesno ul{
		margin : 0 auto;
		width :90%;
	}
	#kanyu .yesno ul li {
		float: none;
		margin : 0 auto;
	}
	#kanyu .yesno ul li:first-child	{
		float: none;
		clear : none;
		margin : 0 auto 20px;
	}
	.positionFit {
		margin : 0 auto;
		width: 100%;
		left : 0;
	}
	.positionFit p{
		font-size: 22px;
	}
	.positionFit p.result{
		font-size: 18px;
	}
	.positionFit a.result	{
		font-size: 22px;
		width : 90%;
		margin : 0 auto;
	}
}

dl#checklist	{ /* チェックしておくこと、建設国保追加資料 */
	margin : 0 auto;
}
dl#checklist dt,
dl#checklist dt.w100p	{
	float:left;
	clear:left;
	display: block;
	font-size: 20px;
	border-bottom-color : #b3b3b3;
	border-bottom-style : solid;
	border-bottom-width : 1px;
	 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
 	padding : 0 20px 0 8px;
}
#kanyu dl#checklist dt,
#kanyu dl#checklist dt.w100p	{
	color: #028a60;
}
#kokuho dl#checklist dt,
#kokuho dl#checklist dt.w100p	{
	color: #004986;
}
dl#checklist dt	{
	width : 45%;
	height : 100px;
}
dl#checklist dt.w100p	{
	width : 100%;
}
dl#checklist dt.h200	{
	height : 200px;
}
dl#checklist dt.h230	{
	height : 230px;
}

dl#checklist dt:before	{
	content : "□";
	color : #aaa;
	margin-right : 10px;
}
#kokuho dl#checklist dt.w100p:before	{
	content : "";
}
#kokuho dl#checklist dt.w100p	{
	height : 140px;
	color : #cc3333;
}
#kokuho dl#checklist dt.w100p div	{
	background : #e60011;
	color : #FFF;
	width : 100px;
	text-align : center;
	padding : 4px;
	margin-right : 20px;
}
dl#checklist dd {
	float:left;
	display: block;
	width : 55%;
	height : 100px;
	font-size: 20px;
	color : #333; 
	border-bottom-color : #b3b3b3;
	border-bottom-style : solid;
	border-bottom-width : 1px;
}
#kanyu dl#checklist dd {
	 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
}
#kokuho dl#checklist dd {
	padding-top : 20px;
}
dl#checklist dd.h200 {
	height : 200px;
}
dl#checklist dd.h230 {
	height : 230px;
}
dl#checklist dt.no5	{
	width : 45%;
	height : 140px;
}
dl#checklist dt.no5:before	{
	content : "□";
	color : #aaa;
	margin : -28px 10px 0 0;
}
dl#checklist dd.no5	{
	width : 55%;
	height : 140px;
}
#kokuho dl#checklist dd div	{
	font-size: 16px;		
}
@media screen and (max-width: 767px)	{
	dl#checklist	{ /* チェックしておくこと、建設国保追加資料 */
		margin : 10px auto;
	}
	dl#checklist dt.no5,
	dl#checklist dt,
	dl#checklist dt.w100p,
	dl#checklist dt.h200,
	dl#checklist dt.h250	{
		float:none;
		clear:none;
		font-size: 18px;
		border : none;
		width : 100%;
		height : auto;
		padding : 10px 5px;
	}
	dl#checklist dt.w100p	{
		border-bottom-color : #b3b3b3;
		border-bottom-style : solid;
		border-bottom-width : 1px;
		padding : 10px 5px;
	}
	#kokuho dl#checklist dt.w100p	{
		height : auto;
	}
	dl#checklist dd,
	dl#checklist dd.no5,
	dl#checklist dd.h200,
	dl#checklist dd.h250	{
		width : 100%;
		height : auto;
		font-size: 18px;
		padding : 0 0 10px 25px;
	}
	#kokuho dl#checklist dd {
		padding-top : 0;
	}
}

dl.shorui	{ /* 共済申請に必要な書類 */
	margin : 0 auto;
}
dl.shorui dt,
dl.shorui dt.w100p	{
	float:left;
	clear:left;
	display: block;
	color: #028a60;
	font-size: 18px;
	border-bottom-color : #b3b3b3;
	border-bottom-style : solid;
	border-bottom-width : 1px;
}
dl.shorui dt	{
	width : 45%;
	font-size: 18px;
	padding : 20px 0;
	text-indent : 8px;
}
dl.shorui dt.w100p	{
	width : 100%;
}
dl.shorui dt.no1,
dl.shorui dd.no1	{
	height : 120px;
	border : none;
}
dl.shorui dd {
	float:left;
	display: block;
	width : 55%;
	font-size: 18px;
	color : #333; 
	border-bottom-color : #b3b3b3;
	border-bottom-style : solid;
	border-bottom-width : 1px;
	padding : 20px 0;
}
@media screen and (max-width: 767px)	{
	dl.shorui dt,
	dl.shorui dt.w100p	{
		float:none;
		clear:none;
		border : none;
		margin : 0;
	}
	dl.shorui dt	{
		width : 100%;
		font-size: 16px;
		padding : 10px 0;
	}
	dl.shorui dd {
		float:none;
		width : 100%;
		font-size: 16px;
		padding : 0 0 10px 20px;
	}
	dl.shorui dt.no1,
	dl.shorui dd.no1	{
		height : auto;
	}
}
#kanyu ul.shorui	{ /* 交通事故 必要な書類 */
	margin : 0 auto 40px;
	border-top-color : #b3b3b3;
	border-top-style : solid;
	border-top-width : 1px;	
}
#kanyu ul.shorui li	{
	color: #028a60;
	font-size: 18px;
	border-bottom-color : #b3b3b3;
	border-bottom-style : solid;
	border-bottom-width : 1px;
	padding : 30px 0;
}
#kanyu ul.shorui li:before	{
	content : "・";
}
#kanyu ul.shorui li div	{
	padding-left : 16px;
}
#kanyu ul#shindansyo	{ /* 診断書の代わりになるもの */
	width : 100%;
	background : #e5e5e5;
	text-indent : 0;
	margin-bottom : -20px;
	padding : 18px;
}
#kanyu ul#shindansyo li.Idx	{
	background : #00b47c;
	color : #FFF;
	text-align : center;
	width : 290px;
	border-radius:12px;
-moz-border-radius:12px;
-webkit-border-radius:12px;
	margin-bottom : 8px;
}
#kanyu ul#shindansyo li	{
	color : #333;
	font-size : 18px;
}
#kanyu ul#shindansyo li:before	{
	content : "・";
}
@media screen and (max-width: 767px)	{
	#kanyu ul#shindansyo	{ /* 診断書の代わりになるもの */
		margin-bottom : 0;
		padding : 16px;
	}
	#kanyu ul#shindansyo li	{
		font-size : 16px;
		margin-bottom : 12px;
	}
}
#kanyu #box_koutsujiko	{
	margin : 40px 0 20px;
	padding : 20px 0;
	border-style : solid;
	border-color : #b3b3b3;
	border-width : 1px 0;
	background : #faf4e2;
	text-align : center;
	font-size : 18px;
}
#kanyu #box_koutsujiko div	{
	color : #ff6600;
	font-size : 36px;
	font-weight : 900;
}
#kanyu #box_koutsujiko div a	{
	text-decoration : none;
}
#kanyu .box_kennsetsukokuho	{
	margin : 40px 0 20px;
	padding : 20px 0;
	border-style : solid;
	border-color : #b3b3b3;
	border-width : 1px 0;
	background : #e7f8be;
	text-align : center;
	font-size : 20px;
	color : #333;	
}
#kanyu .box_kennsetsukokuho ul.attention	{
	text-align : left;
	width : 86%;
	margin : 20px auto;
	padding : 20px 0;
	border-style : solid;
	border-color : #b3b3b3;
	border-width : 1px 0;
	font-size : 18px;
}
#kanyu .box_kennsetsukokuho ul.attention div	{
	padding-left : 28px;
}
#kanyu #advice	{
	background : url(../kanyu_img/illust_advice.png) no-repeat 10px 0;
	padding : 40px 20px 0 220px;
	text-align : left;
	width : 86%;
	margin : 20px auto;
	color: #0145a2;
	font-size: 16px;
	height : 186px;
}
@media screen and (max-width: 767px)		{
	#kanyu #advice	{
		background : url(../kanyu_img/illust_advice.png) no-repeat 50% 0;
		padding : 200px 0 0 0;
		height : auto;
	}
}
table#exam_30man	{
	width : 86%;
	margin : 20px auto;
	color : #FFF;	
}
table#exam_30man thead td	{
	font-size : 22px;
}
table#exam_30man tbody td.arrow	{
	background : url(../kanyu_img/arrow_gray.png) no-repeat;
	}
table#exam_30man tbody td:nth-child(odd)	{
	width : 490px;
}
table#exam_30man td	{
	line-height : 180%;
}
table#exam_30man td.blue	{
	background : #00479d;
	padding : 10px;	
}
table#exam_30man td.wh	{
	background : #FFF;
	padding : 10px;	
	color : #448d55;
	font-weight : 900;
}
table#exam_30man td.org	{
	background : #ec6941;
	padding : 16px;	
}
table#exam_30man td.green	{
	background : #448d55;
	padding : 16px;	
}

#kanyu .line_kugiri	{ /* 区切り線 */
	border-style : solid;
	border-width : 1px 0 0 0;
	border-color : #00b47c;
	width : 100%;
}
#kanyu .btn_blue,
#kokuho .btn_blue	{ /* 青いボタン */
	font-size : 24px;
	text-align : center;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
}
#kanyu .btn_blue{
	background-image: linear-gradient(0deg, #12438f 0%, #00abeb 100%);
	line-height : 220%;
	margin : 40px auto 20px;
}
#kokuho .btn_blue	{
	background-image: linear-gradient(0deg, #12438f 0%, #1d77cc 100%);
box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.75);
	line-height : 280%;
	margin : 20px auto;
}
#kanyu .btn_blue a,
#kokuho .btn_blue a	{
	color : #FFF;
	text-decoration : none;
	display : block;
}
#kanyu .btn_blue a:hover,
#kokuho .btn_blue a:hover	{
	border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
}
#kanyu .btn_blue a:hover	{
	background-image: linear-gradient(0deg, #00abeb 0%, #12438f 100%);
}
#kokuho .btn_blue a:hover	{
	background-image: linear-gradient(0deg, #1d77cc 0%, #12438f 100%);
}
@media screen and (max-width: 767px)	{
	#kanyu .btn_blue,
	#kokuho .btn_blue	{
		width : 100%;
		font-size : 20px;
	}
}





#kanyu a.green	{
	color : #01845b;
}

/* !kyousai 共済制度
---------------------------------------------------------- */
#kyousai ul.tabs {
	margin-top : 20px;
	}
#kyousai ul.tabs > .tab {
  display: inline-block;
  background-color: #b5b5b5;
  width : 500px;
  text-align : center;
  font-size : 26px;
  line-height : 200%;
    border-radius:12px 12px 0px 0px ;
-moz-border-radius:12px 12px 0px 0px ;
-webkit-border-radius:12px 12px 0px 0px ;
}
#kyousai ul.tabs > .tab a	{
	display : block;
	text-decoration : none;
	color : #6a6b6b;
	    -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius:12px 12px 0px 0px;
-moz-border-radius:12px 12px 0px 0px;
-webkit-border-radius:12px 12px 0px 0px;
}
#kyousai ul.tabs > .tab a:hover	{
	display : block;
	background-color: #448aca;
	color : #FFF;
}
#kyousai ul.tabs > .tab.active {
	background-color: #448aca;
	color : #FFF;
	border-bottom-style : solid;
	border-bottom-color : #FFF;
	border-bottom-width : 1px;
}
#kyousai ul.tabs > .tab.active a	{
	text-decoration : none;
	color : #FFF;	
}
#kyousai .panels > .panel {
	display: none;
}
#kyousai .panels > .panel.active {
	display: block;
	padding: 40px 92px 0 92px;
	background-color: #448aca;
	margin-bottom : 20px;
}
#kyousai .panels > #cont1.panel.active,
#kyousai .panels > #cont2.panel.active	{ /* under64 */
	height : 470px;		
}
#kyousai .panels > #cont3.panel.active,
#kyousai .panels > #cont4.panel.active	{ /* under69 */
	height : 470px;		
}
#kyousai .panels > #cont5.panel.active,
#kyousai .panels > #cont6.panel.active	{ /* senior70 */
	height : 300px;		
}
#kyousai .panels > #cont7.panel.active,
#kyousai .panels > #cont8.panel.active	{ /* senior75 */
	height : 300px;	
}

@media screen and (max-width: 767px)	{
	#kyousai ul.tabs > .tab {
		width : 45%;
		font-size : 20px;
		line-height : 200%;
	}
	#kyousai .panels > .panel.active {
		display: block;
		padding: 20px 0 0 0;
	}
	#kyousai .panels > #cont1.panel.active,
	#kyousai .panels > #cont2.panel.active,
	#kyousai .panels > #cont3.panel.active,
	#kyousai .panels > #cont4.panel.active,
	#kyousai .panels > #cont5.panel.active,
	#kyousai .panels > #cont6.panel.active,
	#kyousai .panels > #cont7.panel.active,
	#kyousai .panels > #cont8.panel.active	{
		height : auto;
		padding-bottom : 6px;	
	}
}
#kyousai dl {
	width:1000px;
	color : #FFF;
	font-size : 24px;
	font-weight : 100;
}
#kyousai dt,
#kyousai dd	{
	float:left;
	border-bottom-color : #FFF;
	border-bottom-style : solid;
	border-bottom-width : 1px;
	margin-bottom : 16px;
	padding-bottom : 4px;
}
#kyousai dt {
	clear:left;
	width:800px;
}
#kyousai dd {
	width:200px;
	text-align : right;
}
@media screen and (max-width: 767px)	{
	#kyousai dl {
  		width:98%;
		margin : 0 auto;
		font-size : 18px;
  		font-weight : 100;
	}
	#kyousai dt,
	#kyousai dd	{
  		float:none;
		width:100%;
	}
	#kyousai dt	{
		border : none;
		margin-bottom : 0;
		padding : 0 0 0 6px;
	}
	#kyousai dd	{
		padding : 0 6px 4px 0;
		text-align : right;
	}
}
table.over80	{
	width : 100%;
	margin : 20px 0;
}
table.over80 thead td	{
	background : #448aca;
	color : #FFF;
	text-align : center;
	font-size : 20px;
	padding : 10px; 
}
table.over80 thead td:nth-child(even)	{
	border-style : solid;
	border-color : #b3b3b3;
	border-width : 0 1px;
}
table.over80 tbody td	{
	background : #FFF;
	color : #333;
	text-align : center;
	font-size : 20px;
	padding : 10px; 
}
table.over80 tbody td:nth-child(1),
table.over80 tbody td:nth-child(2),
table.over80 tbody td:nth-child(3)	{
	border-style : solid;
	border-color : #b3b3b3;
	border-width : 0 1px 0 0;
}
table.over80 tfoot td	{
	background : #cfcfcf;
	color : #333;
	text-align : center;
	font-size : 20px;
	padding : 10px; 
}
table.over80 tfoot td:nth-child(1),
table.over80 tfoot td:nth-child(2),
table.over80 tfoot td:nth-child(3)	{
	border-style : solid;
	border-color : #b3b3b3;
	border-width : 0 1px 0 0;
}
@media screen and (max-width: 767px)	{
	table.over80 thead td	{
		font-size : 18px;
		padding : 6px;
		white-space : nowrap;
	}
	table.over80 tbody td	{
		font-size : 18px;
	}
	table.over80 tfoot td	{
		font-size : 18px;
	}
}
table.shinki65	{
	width : 100%;
	margin : 10px 0;
}
table.shinki65 td	{
	font-size : 20px;
	color : #FFF;
}
table.shinki65 thead td:nth-child(2),
table.shinki65 thead td:nth-child(3)	{
	background : #0068b7;
	text-align : center;
	padding : 14px 0 4px 0;
}
table.shinki65 thead td:nth-child(2) 	{
	border-style : solid;
	border-color : #FFF;
	border-width : 0 1px;
}
table.shinki65 tbody tr	{
	border-style : solid;
	border-color : #FFF;
	border-width : 1px 0;
}
table.shinki65 tbody td	{
	padding : 14px 0 4px 0;
}
table.shinki65 tbody td:first-child	{
	padding : 14px 0 4px 10px;
	width : 500px;
}
table.shinki65 tbody td:nth-child(2),
table.shinki65 tbody td:nth-child(3)	{
	text-align : center;
}
table.shinki65 tbody td:nth-child(2)	{
	border-style : solid;
	border-color : #FFF;
	border-width : 0 1px;
}
@media screen and (max-width: 767px)	{
	table.shinki65	{
		width : 96%;
		margin : 10px auto;
	}
	table.shinki65 td	{
		font-size : 18px;
	}
	table.shinki65 tbody td	{
		padding : 14px 4px 4px 4px;
	}
}
table.keichou	{
	width : 100%;
	margin : 20px 0 60px;
}
table.keichou td	{
	font-size : 20px;
	padding : 10px;
	text-align : center;
}
table.keichou thead td	{
	background : #448aca;
	color : #FFF;
}
table.keichou tbody tr	{
	border-style : solid;
	border-color : #b3b3b3;
	border-width : 1px 0;
}
table.keichou tbody td.chouikin	{
	background : #c9c9c9;
	color : #333;
	padding : 10px; 
	width : 46px;
}
table.keichou tbody td.bd	{
	border-style : solid;
	border-color : #b3b3b3;
	border-width : 0 1px;	
}
table.keichou tfoot td	{
	background : #eee;
	color : #333;
}
table.keichou tfoot td:first-child	{
	text-align : left;
	padding-left : 120px;
	border-style : solid;
	border-color : #b3b3b3;
	border-width : 0 1px 0 0;	
}
@media screen and (max-width: 767px)	{
	table.keichou	{
		margin : 20px 0;
	}
	table.keichou td	{
		font-size : 16px;
		padding : 4px;
	}
	table.keichou tbody td.chouikin	{
		padding : 4px; 
		width : auto;
	}
	table.keichou tfoot td:first-child	{
		padding-left : 20px;
	}
}
ul#kyufu li	{
	float : left;
	width : 230px;
	height : 372px;
	background-color : #FFF;
	background-repeat : no-repeat;
	padding : 200px 8px 0 8px;
	color : #000;
	font-size : 16px;	
}
ul#kyufu li:nth-child(even)	{
	margin : 0 9px;
}
ul#kyufu li:nth-child(1)	{
	background-image : url(../kyousai_img/icon_kyufukin.png);
	background-position : 50% 20px;
}
ul#kyufu li:nth-child(2)	{
	background-image : url(../kyousai_img/icon_kigen.png);
	background-position : 50% 20px;
}
ul#kyufu li:nth-child(3)	{
	background-image : url(../kyousai_img/icon_kitei.png);
	background-position : 50% 16px;
}
ul#kyufu li:nth-child(4)	{
	background-image : url(../kyousai_img/icon_shounin.png);
	background-position : 50% 40px;
}
ul#kyufu li:nth-child(5)	{
	background-image : url(../kyousai_img/icon_kaitei.png);
	background-position : 50% 45px;
}
@media screen and (max-width: 767px)	{
	ul#kyufu	{
		margin : 0 auto;
		width : 90%;
	}
	ul#kyufu li	{
		float : none;
		width : 100%;
		height : auto;
		padding : 200px 8px 20px 8px;
	}
	ul#kyufu li:nth-child(even)	{
		margin : 10px 0;
	}
}

/* !kokuho 建設国保
---------------------------------------------------------- */
ul#merit_3	{
	margin : 60px auto;
}
ul#merit_3 li	{
	float : left;
	text-align : center;
	border: solid 12px #0068b7;
	background : #FFF;
	width : 380px;
	height : 226px;
	color : #000;
	font-size : 20px;
	position : relative;
}
ul#merit_3 li:nth-child(2)	{
	margin : 0 20px;
}
ul#merit_3 li div	{
	position : relative;
	top : -46px;
	left : 127px;
	margin-bottom : -20px;
	background: #e60011;
	width : 98px;
	height : 98px;
	color : #FFF;
	font-size : 42px;
	font-weight : 900;
	 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
 -webkit-justify-content: center;
 justify-content: center;
}
ul#merit_3 li p	{
	color : #e60011;
}
@media screen and (max-width: 767px)	{
	ul#merit_3 li	{
		float : none;
		width : 100%;
		height : auto;
		padding-bottom : 10px;
	}
	ul#merit_3 li:nth-child(2)	{
		margin : 40px 0;
	}
	ul#merit_3 li div	{
		font-size : 40px;
		margin-bottom : -40px;
	}
}

dl#tokutei	{ /* 特定健康診査 */
	height : 350px;
	margin : 40px auto;
}
dl#tokutei dt {
	float:left;
	clear:left;
	display: block;
	width:330px;
	height : 350px;
	line-height : 350px;
	margin-right : 4px;
	background: url(../kokuho_img/tokutei_plus.png) no-repeat 92% 50% #f3efe4;
	padding-left : 60px;
	color : #0068b7;
	font-size : 24px;
}
dl#tokutei dd {
	float:left;
	display: block;
	width : 660px;
	height : 350px;
	background : #0068b7;
}
dl#tokutei dd ul	{
	padding : 20px 0 0 10px;
}
dl#tokutei dd ul li	{
	list-style: none;
	color : #FFF;
	font-size : 24px;
	line-height : 180%;
}
dl#tokutei dd ul li:before	{
	content: "・ ";
}
@media screen and (max-width: 767px)		{
	dl#tokutei	{
		height : auto;
		margin : 10px auto;
	}
	dl#tokutei dt {
		float:none;
		display: block;
		width:100%;
		height : 60px;
		line-height : 100%;
		margin : 0;
		font-size : 22px;
		padding : 10px 0 0 0;
		background: url(../kokuho_img/tokutei_plus.png) no-repeat 50% 90% #f3efe4;
		text-align : center;
		background-size : 20px 20px;
	}
	dl#tokutei dd {
		float:none;
		display: block;
		width : 100%;
		height : auto;
		padding-bottom : 10px;
	}
	dl#tokutei dd ul li	{
		font-size : 20px;
		margin-right : 8px;
	}
}

dl.merit2	{ /* 建設国保メリット２ */
	margin : 40px auto;
}
dl.merit2 dt {
	float:left;
	clear:left;
	display: block;
	width:220px;
	height : auto;
	margin-right : 4px;
	background: #0068b7;
	color : #FFF;
	font-size : 24px;
	text-align : center;
	letter-spacing : 1em;
	padding : 1em 0 1em 1em;
}
dl.merit2 dt p	{
	padding : 0.75em 0;
}
dl.merit2 dd {
	float:left;
	display: block;
	width : 770px;
	height : auto;
	background :#e7ebf0;
	font-size : 24px;
	padding : 1em;
}
dl.merit2 dd span	{
	color : #e60011;
}
@media screen and (max-width: 767px)	{
	dl.merit2	{
		margin : 20px auto;
	}
	dl.merit2 dt {
		float:none;
		clear:none;
		display: block;
		width:100%;
		height : auto;
		margin-right : 0;
		line-height : 200%;
		padding : 0;
	}
	dl.merit2 dt p	{
		padding : 0;
	}
	dl.merit2 dd {
		float:none;
		width : 100%;
		font-size : 20px;
	}
}
ul#kokuho_nyuin	{ /* 建設国保メリット２ 入院 */
	margin : 20px auto;
}
ul#kokuho_nyuin	li	{
	height : 210px;
	color: #000000;
	float : left;
	list-style: none;
	font-size: 18px;
}
ul#kokuho_nyuin	li:first-child	{
	background : url(../kokuho_img/icon_nyuin.png) no-repeat 40px 0;
	padding : 60px 0 0 280px;
	
}
ul#kokuho_nyuin	li p	{
	font-size: 36px;
	color : #e60011;
	font-weight : 900;
	display : inline-block;
}
ul#kokuho_nyuin	li:last-child	{
	background : url(../kokuho_img/arrow_nyuin.png) no-repeat 10% 50%;
	padding : 0 0 0 220px;
}
ul#kokuho_nyuin	li:last-child div	{
	background : #89c997;
	color : #FFF;
	font-size: 36px;
	font-weight : 900;
	width : 200px;
	text-align : center;
	margin : 16px 0;
}
@media screen and (max-width: 767px)	{
	ul#kokuho_nyuin	li	{
		height : auto;
		float : none;
		list-style: none;
		font-size: 18px;
		}
	ul#kokuho_nyuin	li:first-child	{
		background : url(../kokuho_img/icon_nyuin.png) no-repeat 20px 0;
		background-size : 140px 140px;
		padding : 30px 0 0 200px;
		height : 140px
		}
	ul#kokuho_nyuin	li:last-child	{
		background : url(../kokuho_img/arrow_nyuin_v.png) no-repeat 50% 0%;
		background-size : auto 80px;
		padding : 0;
		text-align : center;
		padding-top : 90px;
		}
	ul#kokuho_nyuin	li:last-child div	{
		margin : 6px auto;
		}
}
dl#kokuho_tsuin 	{ /* 建設国保メリット２ 通院 */
	position : relative;
	margin : 20px 0;
}
dl#kokuho_tsuin dt {
	float:left;
	clear:left;
	display: block;
	background: url(../kokuho_img/illust_hospital.png) no-repeat 3% 40% #f3efe4;
	width : 753px;
	height : 170px;
	margin-right : 1px;
	color : #000;
	font-size : 18px;
}
dl#kokuho_tsuin dt ul	{
	margin : 40px 0 0 104px;
}
dl#kokuho_tsuin dt ul li	{
	float : left;
	font-size : 18px;
	text-align : center;
	width : 160px;
	padding-right : 10px;
}
dl#kokuho_tsuin dt ul li:nth-child(1),
dl#kokuho_tsuin dt ul li:nth-child(2)	{
	background : url(../kokuho_img/icon_plus.png) no-repeat 100% 50%;
}
dl#kokuho_tsuin dt ul li:nth-child(3)	{
	background : url(../kokuho_img/icon_plus.png) no-repeat 100% 80%;
}
dl#kokuho_tsuin dt ul li:nth-child(4)	{
	background : url(../kokuho_img/icon_equal.png) no-repeat 100% 80%;
}
dl#kokuho_tsuin dt ul li div	{
	width : 140px;
	text-align : center;
	color : #FFF;
	border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
	margin-bottom : 10px;
}
dl#kokuho_tsuin dt ul li div.violet	{
	background: #8957a1;
}
dl#kokuho_tsuin dt ul li div.blue	{
	background: #00a0e9;
}
dl#kokuho_tsuin dt ul li div.bamboo	{
	background: #80c269;
}
dl#kokuho_tsuin dt ul li div.green	{
	background: #32b16c;
}
dl#kokuho_tsuin dd {
	float:left;
	display: block;
	background : #fbe5ef;
	font-size : 18px;
	width : 240px;
	height : 170px;
	text-align : center;
	padding-top : 30px;
}
dl#kokuho_tsuin dd p	{
	font-size : 32px;
	font-weight : 900;
}
dl#kokuho_tsuin dd div	{
	position : absolute;	
	background-color: #e60012;
	color : #FFF;
	text-align : center;
	width : 200px;
	margin : -44px 20px 0 20px;
	border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}
@media screen and (max-width: 767px)	{
	dl#kokuho_tsuin 	{ /* 建設国保メリット２ 通院 */
		margin : 0
	}
	dl#kokuho_tsuin dt {
		float:none;
		clear:none;
		width : 100%;
		height : auto;
		margin-right : 0;
		padding : 8px 0;
	}
	dl#kokuho_tsuin dt ul	{
		margin : 0 0 -10px 120px;
	}
	dl#kokuho_tsuin dt ul li	{
		float : none;
		padding : 0 10px 30px 0;
	}
	dl#kokuho_tsuin dt ul li:nth-child(1),
	dl#kokuho_tsuin dt ul li:nth-child(2)	{
		background : url(../kokuho_img/icon_plus.png) no-repeat 46% 96%;
	}
	dl#kokuho_tsuin dt ul li:nth-child(3)	{
		background : url(../kokuho_img/icon_plus.png) no-repeat 46% 96%;
	}
	dl#kokuho_tsuin dt ul li:nth-child(4)	{
		background : none;
	}
	dl#kokuho_tsuin dd {
		float:none;
		width : 100%;
		height : auto;
		padding : 20px 0;
	}
	dl#kokuho_tsuin dd div	{
		margin : -34px 25%;
	}
}
ul#merit3	{ /* メリット3 */
	margin : 20px auto 50px;
}
ul#merit3 li	{
	text-align : center;
	color : #FFF;
	background-color: #0068b7;
	border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
	margin-bottom: 10px;
	line-height : 300%;
	padding : 0 10px;
}
ul#merit3 li:before	{
	content: "●";
	float : left;	
}
ul#merit3 li:after	{
	content: "●";
	float : right;	
}
@media screen and (max-width: 767px)	{
	ul#merit3 li	{
		text-align : center;
		border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
		line-height : 180%;
	}
}
table#kempo_hikaku	{ /* 協会けんぽとの比較 */
	width : 100%;
	margin : 40px 0;
}
table#kempo_hikaku caption {
	text-align : center;
	font-size : 24px;
	color : #000;
	padding-bottom : 10px;
}
table#kempo_hikaku caption p	{
	font-size : 30px;
	color : #e60011;
	font-weight : 900;
}
table#kempo_hikaku thead td	{
	background: #0068b7;
	color : #FFF;
	text-align : center;
	font-size : 24px;
	line-height : 200%;
}
table#kempo_hikaku tbody td	{
	border-bottom-style : solid;
	border-bottom-width : 1px;
	border-bottom-color : #b3b3b3;
	text-align : center;
}
table#kempo_hikaku tbody td:nth-child(1)	{
	text-align : left;
	color : #0068b7;
	line-height : 400%;
	padding-left : 12px;
	font-size : 24px;
}
table#kempo_hikaku tbody td:nth-child(2)	{
	color : #e60011;
	font-size : 36px;
}
table#kempo_hikaku tbody td:nth-child(3)	{
	color : #333;
	font-size : 18px;
}
@media screen and (max-width: 767px)	{
	table#kempo_hikaku thead td	{
		font-size : 16px;
		line-height : 200%;
	}
	table#kempo_hikaku tbody td:nth-child(1)	{
		font-size : 16px;
		line-height : 200%;
		padding-left : 4px;
	}
	table#kempo_hikaku tbody td:nth-child(2)	{
		font-size : 22px;
	}
	table#kempo_hikaku tbody td:nth-child(3)	{
		font-size : 14px;
	}
}
ul#kokuho_kanyu	{
	width :  600px;
	margin : 0 auto 20px;
}
ul#kokuho_kanyu li	{
	float : left;
	font-size : 22px;
	 display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
  -webkit-justify-content: center;
 justify-content: center;
 text-align : center;
}
ul#kokuho_kanyu li:first-child	{
	background : url(../kokuho_img/illust_kanagawa.png) no-repeat;
	color : #FFF;	
	width : 276px;
	height : 207px;

}
ul#kokuho_kanyu li:last-child	{
	background : url(../kokuho_img/illust_oyakata.png) no-repeat 20px;
	color : #137fba;
	height : 207px;
	padding-left : 180px;
}
.kokuho_kanyu	{
	background: #0068b7;
	font-size : 24px;
	color : #FFF;
	text-align : center;
	line-height : 200%;
	margin : 10px 0;
}
@media screen and (max-width: 767px)	{
	ul#kokuho_kanyu	{
		width :  100%;
		margin : 0 auto;
	}
	ul#kokuho_kanyu li	{
		float : none;
		font-size : 20px;
	}
	ul#kokuho_kanyu li:first-child	{
		background : url(../kokuho_img/illust_kanagawa.png) no-repeat 50% 100%;
		width : auto;
		height : 207px;
	}
	ul#kokuho_kanyu li:last-child	{
		background : url(../kokuho_img/illust_oyakata.png) no-repeat 25%;
		height : 207px;
		padding-left : 130px;
	}
	.kokuho_kanyu	{
		font-size : 18px;
		text-align : left;
		line-height : 160%;
		padding : 10px;
	}
}
#kokuho ul#oshirase	{ /* お知らせ下さい */
	width : 100%;
	background : #e5e5e5;
	text-indent : 0;
	margin : 20px 0;
	padding : 18px;
}
#kokuho ul#oshirase li.Idx	{
	background : #0068b7;
	color : #FFF;
	text-align : center;
	width : 200px;
	border-radius:12px;
-moz-border-radius:12px;
-webkit-border-radius:12px;
	margin-bottom : 8px;
}
#kokuho ul#oshirase li.Idx:before	{
	content : "";
}
#kokuho ul#oshirase li	{
	color : #333;
	font-size : 16px;
	margin-bottom : 8px; 
}
#kokuho ul#oshirase li:before	{
	content : "◎ ";
}
@media screen and (max-width: 767px)	{
	#kokuho ul#oshirase	{ /* お知らせ下さい */
		margin-bottom : 0;
		padding : 16px;
	}
	#kokuho ul#oshirase li	{
		font-size : 16px;
		margin-bottom : 12px;
	}
}

/* !rousai 労災保険
---------------------------------------------------------- */
#rousai dl#kyufu 	{ /* 給付内容 */
	position : relative;
	margin : 20px 0;
}
#rousai dl#kyufu dt {
	float:left;
	clear:left;
	display: block;
	background: #448aca;
	width : 24%;
	color : #FFF;
	font-size : 20px;
	padding : 10px 20px;
	margin-bottom : 1px;
}
#rousai dl#kyufu dd {
	float:left;
	display: block;
	background : #f3efe4;
	font-size : 20px;
	color : #333;
	width : 76%;
	padding : 10px 20px;
	margin-bottom : 1px;

}
@media screen and (max-width: 767px)	{
	#rousai dl#kyufu 	{ /* 給付内容 */
		margin : 5px 0;
	}
	#rousai dl#kyufu dt {
		float:none;
		clear:none;
		display: block;
		width : 100%;
		font-size : 18px;
		padding : 10px;
	}
	#rousai dl#kyufu dd {
		float:none;
		display: block;
		font-size : 16px;
		width : 100%;
		padding : 10px 0 10px 20px;
	}
}
dl#rousaihoken	{ /* 現場労災と事業所労災 */
}
dl#rousaihoken dt {
	float:left;
	clear:left;
	display: block;
	width : 20%;
	color : #FFF;
	font-size : 24px;
	padding : 26px 0 16px 20px;
	background : url(../rousai_img/line_rousaihoken_w.png) repeat-x #004986;
}
dl#rousaihoken dt.jimusyo {
	height : 120px;
	padding : 44px 0 16px 20px;
}
dl#rousaihoken dd,
dl#rousaihoken dd.jimusyo {
	float:left;
	display: block;
	font-size : 20px;
	color : #000;
	width : 80%;
	padding : 26px 0 16px 20px;
	background : url(../rousai_img/line_rousaihoken_w.png) repeat-x;
}
@media screen and (max-width: 767px)	{
	dl#rousaihoken dt {
		float:none;
		clear:none;
		display: block;
		width : 100%;
		font-size : 20px;
		line-height : 20px;
	}
	dl#rousaihoken dt.jimusyo {
		height : auto;
		line-height : 20px;
		padding : 24px 16px 16px 16px;
	}
	dl#rousaihoken dd,
	dl#rousaihoken dd.jimusyo {
		float:none;
		display: block;
		font-size : 18px;
		width : 100%;
		padding : 8px 16px;
		background : none;
	}
}
dl#hokenryou	{
	border-top-style : solid;
	border-top-width : 1px;
	border-top-color : #137fba;
	margin-top : 8px;
	padding-top : 8px;
}
dl#hokenryou dt	{
	float:left;
	clear:left;
	display: block;
	background-image : none;
	background-color  : #137fba;
	color : #FFF;
	text-align : center;
	font-size: 20px;
	padding :  10px 0 0 0;
	height : 90px;
}
dl#hokenryou dd	{
	float:left;
	display: block;
	background-image : none;
	background-color : #f3efe4;
	color : #000;
	text-align : center;
	padding :  30px 0 0 0;
	height : 90px;
}
@media screen and (max-width: 767px)	{
	dl#hokenryou dt	{
		float:none;
		clear:none;
		display: block;
		padding :  10px;
		height : auto;
	}
	dl#hokenryou dd	{
		float:none;
		display: block;
		padding :  5px 0 5px 8px;
		height : auto;
		font-size : 14px;
	}
}
dl#hoken_rei dt	{
	float:left;
	clear:left;
	display: block;
	background : none;
	color : #000;
	font-size : 16px;
	padding : 4px;
	width : 5%;
}
dl#hoken_rei dd	{
	float:left;
	display: block;
	background : none;
	color : #000;
	font-size : 16px;
	line-height : 160%;
	padding : 4px;
	width : 95%;
}
dl#hoken_rei dd	span	{
	color : #ec6877;
}
@media screen and (max-width: 767px)	{
	dl#hoken_rei dt	{
		width : 10%;
	}
dl#hoken_rei dd	{
	float:left;
	display: block;
	background : none;
	color : #000;
	font-size : 16px;
	line-height : 160%;
	padding : 4px;
	width : 90%;
}
}
.bg_line_rousaihoken_w	{
	background : url(../rousai_img/line_rousaihoken_w.png) repeat-x;
	height : 10px;
}
ul#hayamihyou	{ /* 一人親方労災保険早見表 */
	border-left-style : solid;
	border-left-color : #137fba;
	border-left-width : 3px;
	padding : 8px;
	margin : 20px auto 0; 
}
ul#hayamihyou li	{
	color : #000;
	font-size : 18px;
	line-height : 140%;
	margin-bottom : 8px;
}
ul#hayamihyou li:before	{
	content: "・";
}
ul#hayamihyou li.red	{
	color : #e60011;
}
@media screen and (max-width: 767px)	{
	ul#hayamihyou	{ /* 一人親方労災保険早見表 */
		margin : 0 auto; 
	}
	ul#hayamihyou li	{
		font-size : 16px;
		line-height : 140%;
		margin-bottom : 20px;
	}
}
table#hayamihyou {
	width : 100%;
	margin : 0px auto 20px;
}
table#hayamihyou caption	{
	text-align : center;
	padding : 10px 0;
}
table#hayamihyou td{
	text-align : center;
	border-style : solid;
	border-color :#b3b3b3;
	border-width : 0 1px;
	padding : 8px 0;
	font-size : 20px; 
}
table#hayamihyou thead td{
	background: #448aca;
	color : #FFF;
}
table#hayamihyou thead td:last-child	{
	background: #eb6100;
}
table#hayamihyou tbody td:first-child	{
	font-weight : 700;
}
table#hayamihyou tbody td:after	{
	content: " 円";
	font-size : 16px;
}
table#hayamihyou tbody td:last-child	{
	background: #fff799;
	color : #333;
}
table#hayamihyou tbody tr:last-child	{
		border-style : solid;
	border-color :#b3b3b3;
	border-width : 0 1px 1px 1px;
}
@media screen and (max-width: 767px)	{
	table#hayamihyou caption	{
		text-align : left;
	}
	table#hayamihyou td{
		padding : 6px 0;
		font-size : 18px; 
	}
	table#hayamihyou tbody td:after	{
		content: "円";
		font-size : 14px;
	}
}
/* !anshin 安心の各種保険
---------------------------------------------------------- */
#anshin dl#kouji	{
	border-style : solid;
	border-width : 1px 0;
	border-color : #ec6941;
	height : 116px;
	margin-top : 20px;
}
#anshin dl#kouji dt	{
	height : 116px;
	float:left;
	clear:left;
	display: block;
	background : none;
	color : #ec6100;
	font-size : 24px;
	width : 16%;
	letter-spacing : 0.6em;
	display: -webkit-flex;
 display: flex;
 -webkit-align-items: center;
 align-items: center;
 -webkit-justify-content: center;
 justify-content: center;
}
#anshin dl#kouji dd	{
	height : 116px;
	float:left;
	display: block;
	background : none;
	color : #313131;
	font-size : 16px;
	line-height : 160%;
	width : 84%;
	padding-top : 30px;
}
@media screen and (max-width: 767px)	{
	#anshin dl#kouji dt	{
		padding-left : 10px;
	}
	#anshin dl#kouji dd	{
		padding-top : 10px;
	}
}
.hokenPlan	{
	background : #FFF;
	padding : 36px;
}
.box_hokenPlan	{
	margin : 0 auto;
	padding : 40px 0 0 234px;
	height : 216px;
	background : url(../anshin_img/illust_kouji.png) no-repeat;
}
@media screen and (max-width: 767px)	{
	.hokenPlan	{
		padding : 16px;
	}
	.box_hokenPlan	{
		margin : 0 auto;
		padding : 10px 0 0 120px;
		height : 108px;
		background-size : 108px 108px;
	}
}
#anshin dl.koujihoken,
#anshin dl.koujihoken_w	{
	width : 100%;
	height : 134px;
	border-style : solid;
	border-width : 1px 0;
	border-color : #aaa;
}
#anshin dl.koujihoken	{
	padding : 40px 0;
}
#anshin dl.koujihoken_w	{
	padding : 20px 0 40px 0;
}
#anshin dl.koujihoken dt,
#anshin dl.koujihoken_w dt	{
	float:left;
	clear:left;
	display: block;
	background : none;
	color : #0068b7;
	font-size : 20px;
	margin : 0 1em;
}
#anshin dl.koujihoken dd,
#anshin dl.koujihoken_w dd	{
	float:left;
	display: block;
	background : none;
	color : #000;
	font-size : 20px;
}
@media screen and (max-width: 767px)	{
	#anshin dl.koujihoken,
	#anshin dl.koujihoken_w	{
		padding : 0;
		height : auto;
		border : none;
	}
	#anshin dl.koujihoken dt,
	#anshin dl.koujihoken_w dt	{
		float:none;
		clear:none;
		display: block;
		font-size : 16px;
		margin : 0;
	}
	#anshin dl.koujihoken dd,
	#anshin dl.koujihoken_w dd	{
		float:none;
		display: block;
		font-size : 16px;
		margin-left : 10px;
	}
}
.title_case	{
	margin : 40px 0 20px;
	background : url(../anshin_img/bg_konnajiko.png) no-repeat;
	color : #FFF;
	font-size : 24px;
	padding-left : 0.5em;
	width : 795px;
	height : 38px;
}
.box_case	{
	text-align : center;
	margin-bottom : 40px;
}
.box_case img{
	margin : 0 10px;
}
@media screen and (max-width: 767px)	{
	.title_case	{
		margin : 40px 0 20px;
		background-image : none;
		background-color : #e60012;
		font-size : 20px;
		padding-left : 1em;
		width : 90%;
		height : 34px;
		border-radius:16px;
-moz-border-radius:16px;
-webkit-border-radius:16px;
	}
	.box_case img{
		margin : 10px 0;
	}
}
ul.hokanimo li.Idx	{
	margin-top : 20px;
	background: #aa89bd;
	color : #FFF;
	font-size : 18px;
	padding-left : 40px;
	margin-bottom : 10px;
}
ul.hokanimo li.Idx:before	{
	content: "";
}
ul.hokanimo li	{
	color : #000;
	font-size : 16px;
	padding-left : 40px;
}
ul.hokanimo li:before	{
	content: "・";
}
@media screen and (max-width: 767px)	{
	ul.hokanimo li.Idx	{
		padding-left : 10px;
		}
	ul.hokanimo li	{
		padding-left : 0;
	}
}
#jidoushakyousai	{
	margin : 40px 0;
	padding : 20px 0;
	border-style : solid;
	border-width : 1px 0;
	border-color : #0068b7;
	text-align : center;
	line-height : 180%;
}
#jidoushakyousai span	{
	color : #e60011;
}
@media screen and (max-width: 767px)	{
	#jidoushakyousai	{
		margin : 20px 0;
		padding : 10px;
		text-align : left;
	}
}
.box_dantaisougou	{
	background : #FFF;
	padding : 20px 0;
}
ul#dantaisougou	{
	margin : 0 26px;
}
ul#dantaisougou li	{
	float : left;
	color : #FFF;
	height : 268px;
	width : 268px;
	text-align : center;
	font-size : 28px;
}
ul#dantaisougou li div	{
	font-size : 48px;
	text-shadow:1px 1px 1px #333333;
	width : 100%;
	border-bottom-style:solid;
	border-bottom-color : #FFF;
	border-bottom-width : 1px;
	margin-bottom : 30px;
}
ul#dantaisougou li:nth-child(1)	{
	background: #ec6941;
}
ul#dantaisougou li:nth-child(2)	{
	background: #00b47c;
	margin : 0 10px;
}
ul#dantaisougou li:nth-child(3)	{
	background: #aa89bd;
}
@media screen and (max-width: 767px)	{
	ul#dantaisougou li	{
		float : none;
		height : auto;
		width : 100%;
		font-size : 24px;
		padding-bottom : 10px;
	}
	ul#dantaisougou li div	{
		font-size : 34px;
		margin-bottom : 10px;
	}
	ul#dantaisougou li:nth-child(2)	{
		margin : 10px 0;
	}
}

.box_lineup	{
	background : #e5f4ff;
	padding : 16px;
}
.box_lineup_in	{
	margin : 16px auto;
	background : #FFF;
	width : 100%;
	border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}
@media screen and (max-width: 767px)	{
	.box_lineup	{
		padding : 8px;
	}
	.box_lineup_in	{
		margin : 6px auto;
	}
}

ul#lineup	{
	width : 766px;
	margin : 0 auto;
	padding : 16px 0;
}
ul#lineup li	{
	float : left;
	border-radius: 10px;
	background-color: #00abeb;
	color : #FFF;
	text-align : center;
	height : 79px;
	line-height : 79px;
	font-size : 26px;
}
ul#lineup li.Idx	{
	width : 100%;
	background: #faf5cc;
	color : #00abeb;
	font-size: 22px;
	height : 34px;
	line-height : 34px;
	text-align : center;
	border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
	margin : 10px 0;
}
ul#lineup li.one	{
	width : 100%;
}
ul#lineup li.two,
ul#lineup li.two_l	{
	width : 372px;
}
ul#lineup li.three,
ul#lineup li.three_c	{
	width : 240px;
}
ul#lineup li.one,
ul#lineup li.two,
ul#lineup li.three	{
	margin : 8px 0;
}
ul#lineup li.two_l	{
	margin : 8px 22px 8px 0;
}
ul#lineup li.three_c	{
	margin : 8px 22px;
}
@media screen and (max-width: 767px)	{
	ul#lineup	{
		width : 100%;
		padding : 8px 0;
	}
	ul#lineup li	{
		float : none;
		border-radius: 8px;
		height : auto;
		line-height : 200%;
		font-size : 20px;
	}
	ul#lineup li.Idx	{
		font-size: 22px;
		height : auto;
		line-height : 200%;
		margin : 24px 0 14px;
	}
	ul#lineup li.one,
	ul#lineup li.two,
	ul#lineup li.two_l,
	ul#lineup li.three,
	ul#lineup li.three_c	{
		width : 94%;
	}
	ul#lineup li.one,
	ul#lineup li.two,
	ul#lineup li.two_l,
	ul#lineup li.three,
	ul#lineup li.three_c	{
		margin : 8px 10px;
	}
}
/* !about 相模中央建設組合とは
---------------------------------------------------------- */
#about ul.midashi_3btn	{
	margin : 40px auto 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#about ul.midashi_3btn li	{
	margin : 0 8px 20px 8px;
	height : 90px;
	background-color : #019fe8;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.7);
	text-align : center;
	border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
line-height : 90px;
width : 31.6%;
}
#about ul.midashi_3btn li a	{
	color : #FFF;
	font-size : 18px;
	text-decoration : none;
	display : block;
	height : 90px;
}
#about ul.midashi_3btn li a:hover	{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;	
}
@media screen and (max-width: 767px) {
	#about ul.midashi_3btn	{
		flex-direction: column;
		margin : 40px auto 0 auto;
		width : 94%;
		}
	#about ul.midashi_3btn li	{
		float : none;
		width : 100%;
		margin : 0 auto 20px auto;
		}
}
ul#seinenbu,
ul#shufunokai	{
	margin : 20px auto;	
}
ul#seinenbu li,
ul#shufunokai li	{
	float : left;
	width : 368px;
	text-align : center;
}
ul#seinenbu li	{
	border-width: 4px;
border-color: #2aaae2;
border-style: solid;
}
ul#shufunokai li	{
	border-radius: 50%;
border-width: 10px;
border-color: #fbd3e4;
border-style: solid;
background-color: #FFF;
height : 260px;
color: #f14a4a;
font-size: 22px;
font-weight: 700;
}

ul#seinenbu li:nth-child(2),
ul#shufunokai li:nth-child(2)	{
	margin : 0 23px;
}

ul#seinenbu li .tokuten	{
	background : #FFF;
	color: #ff0000;
	font-size: 30px;
	font-weight: 700;
	padding : 10px 0;
}
ul#seinenbu li .dtl	{
	background : #fff100;
	color: #000000;
font-size: 26px;
font-weight: 700;
height : 100%;
padding : 50px 0;
}
ul#shufunokai li.no_img	{
	font-size: 28px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;	
}
@media screen and (max-width: 767px) {
	ul#seinenbu li,
	ul#seinenbu li:nth-child(2),
	ul#shufunokai li,
	ul#shufunokai li:nth-child(2)	{
		float : none;
		margin : 0 auto 30px;
	}
	ul#seinenbu li div.tokuten	{
		margin: 10px auto;
		padding-bottom : 14px;
	}
}
#sounen_bg	{
	background-image : url(../about_img/il_beer.png),url(../about_img/ph_sounen_01.png),url(../about_img/il_flag.png),url(../about_img/il_star_v.png),url(../about_img/ph_sounen_02.png),url(../about_img/il_star_h.png),url(../about_img/ph_sounen_03.png);
	background-repeat : no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;
	background-position : 4% 0%,0% 12%,94% 0%,94% 25%,98% 26%,2% 36%,2% 46%;
	background-size : 13% auto,22% auto,14% auto,18% auto,auto 28%,18% auto,18% auto;
	z-index : 11;
	position : relative;
	top : -60px;
	padding-top : 60px;
}
.sounen_garland	{
	margin : 1.8rem 0;
}
@media screen and (max-width: 767px)	{
	#sounen_bg	{
		background-position : 4% 1%,50% 15%,96% 0%,94% 26%,100% 26%,2% 28%,8% 28%;
		background-size : 26% auto,40% auto,28% auto,22% auto,auto 8%,38% auto,30% auto;
	}
	.sounen_garland	{
		margin : 1rem 0;
	}
}
#sounen_midashi	{
	text-indent : 3rem;
	line-height : 300%;
	font-size : 32px;
	font-weight : 900;
	color : #ed00b2;
}
#sounen_tx	{
	font-size : 22px;
	line-height : 200%;
	margin-bottom : 40px;
}
#sounen_tx .kaihi	{
	font-size : 28px;
	font-weight : 900;
	color : #369cd8;
}
#sounen_tx .heart	{
	font-weight : 900;
	color : #ff0000;
}
@media screen and (max-width: 767px)	{
	#sounen_midashi	{
		text-indent :0;
		line-height : 160%;
		font-size : 26px;
		font-weight : 900;
		color : #ed00b2;
		text-align : center;
		margin : 7rem 0;
	}
	#sounen_tx	{
		text-align : center;
		font-size : 18px;
		line-height : 180%;
		margin-top : 5rem;
	}
}
#bg_links	{
	background-color: #448aca;
	margin-bottom : 20px;
}
ul#links	{
	margin : 0 auto;
	padding : 20px 0;
	width : 1000px;
}
ul#links li	{
	font-size : 18px;
	color : #FFF;
	display: block;
	min-height: 1%;
	margin-bottom : 6px;
}
ul#links li:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
ul#links li.Ctg	{
	border-style : solid;
	border-color : #FFF;
	border-width : 0 0 1px 0;
	margin-bottom : 12px;
}
ul#links li .sitename,
ul#links li .URL	{
	margin-left : 20px;
	display : inline-block;
	float : left;
}
ul#links li .sitename:before	{
	content : ' ● '
}
ul#links li .sitename a	{
	color : #FFF;
	text-decoration : none;
}
ul#links li .URL a	{
	color : #FFF;
}
@media screen and (max-width: 767px)	{
	ul#links	{
		width : 100%;
	}
	ul#links li	{
		margin-bottom : 10px;
	}
	ul#links li.Ctg	{
		margin : -10px auto 10px;
		width : 96%;
	}
	ul#links li .sitename,
	ul#links li .URL	{
		display : block;
		float : none;
	}
	ul#links li .URL	{
		margin-left : 30px;
		font-size : 16px;
	}

}
#box_access	{
	float : right;
	margin-right : 160px;
	font-size : 16px;
}
#box_access span	{
	font-size : 20px;
	font-weight : 700;
	line-height : 200%;
}
@media screen and (max-width: 767px)	{
	iframe	{
		width : 100%;
	}
	#box_access	{
		float : none;
		width : 100%;
	}
}
/* !agreement 利用規約、プライバシーポリシー
---------------------------------------------------------- */
.box_agreement	{
	border-width: 2px;
border-color: #2aaae2;
border-style: solid;
background-color: #ffffff;
padding : 30px;
}
@media screen and (max-width: 767px)	{
	.box_agreement	{
		padding : 20px 16px;
	}
}
#agreement .tx	{
	margin-bottom : 20px;
}
.midashi_privacy	{
	font-weight : 700;
	font-size : 18px;
	color : #2aaae2;
	margin : 30px auto 40px auto;
	width : 90%;
}
@media screen and (max-width: 767px)	{
	.midashi_privacy	{
		font-size : 16px;
		margin : 30px auto;
		width : 96%;
	}
}
#box_madoguchi,
#privacy ul.policy	{
	border : solid 1px #2aaae2;
	width : 760px;
	margin : 20px auto 40px;
	padding : 20px;
}
#privacy ul.policy li	{
	line-height : 220%;
}
#privacy ul.policy li:before	{
	content : '・';
}
@media screen and (max-width: 767px)	{
	#box_madoguchi,
	#privacy ul.policy	{
		width : 96%;
	margin : 10px auto 30px;
	padding : 14px;
	}
}