@charset "utf-8";

/* colmun
-------------------------------------------------------------------*/

/* 2-1 */
.col_2-1 .left_area {
	float:left;
	width:470px;
}
.col_2-1 .right_area {
	float:right;
	width:240px;
}

/* 1-2 */
.col_1-2 .left_area {
	float:left;
	width:240px;
}
.col_1-2 .right_area {
	float:right;
	width:470px;
}

/* 1-1 */
.col_1-1 .left_area {
	float:left;
	width:345px;
}
.col_1-1 .right_area {
	float:right;
	width:345px;
}

/* 1-1-1 */
.col_1-1-1 .left_area,
.col_1-1-1 .center_area,
.col_1-1-1 .right_area {
	float:left;
	width:230px;
	margin-right:20px;
}
.col_1-1-1 .right_area {
	margin-right:0;
}



/* width
-------------------------------------------------------------------*/

/* px */
.w_140 { width:140px;}
.w_150 { width:150px;}
.w_180 { width:180px;}
.w_200 { width:200px;}
.w_210 { width:210px;}
.w_220 { width:220px;}
.w_250 { width:250px;}
.w_300 { width:300px;}
.w_325 { width:325px;}
.w_400 { width:400px;}
.w_420 { width:420px;}
.w_450 { width:450px;}
.w_500 { width:500px;}
.w_580 { width:580px;}
.w_710 { width:710px;}



.w_500.data_34 { width:500px;
		 margin:0 auto;}
/* % */


/* ttl
-------------------------------------------------------------------*/

/* h1 */
h1,
.style_h1{
	margin:0 0 25px;
	padding:0 0 4px;
	border:none;
	background:url(../img/common/bg_texture_01_01.gif) repeat;
}
h1 span,
.style_h1 span{
	display:block;
	padding:12px 30px;
	border-bottom:#002E4F 2px solid;
	background:url(../img/common/bg_h1.gif) no-repeat #1F3394;
	font-size:160%;
	font-weight:bold;
	color:#FFF;
}

/* h2 */
h2,
.style_h2{
	margin:0 0 20px 5px;
	padding:0;
	border:#CCC 1px solid;
	border-bottom:#1F3394 3px solid;
}
h2 span,
.style_h2 span{
	display:block;
	padding:5px 25px;
	background:url(../img/common/bg_h2.gif) no-repeat;
	font-size:145%;
	font-weight:bold;
}

/* h3 */
h3,
.style_h3{
	margin:0 0 15px 10px;
	padding:5px 10px;
	border-bottom:#1F3394 1px solid;
	background:url(../img/common/bg_texture_01_02.gif) repeat;
}
h3 span,
.style_h3 span{
	display:block;
	padding:0 0 0 20px;
	background:url(../img/common/bg_h3.gif) no-repeat left center;
	font-size:130%;
	font-weight:bold;
}

/* h4 */
h4,
.style_h4{
	margin:0 0 10px 15px;
	padding:7px 10px;
	background:none;
	border:#CCC 1px solid;
	border-bottom:#1F3394 1px solid;
}
h4 span,
.style_h4 span{
	display:block;
	background:none;
	border:none;
	border-left:#1F3394 5px solid;
	padding:0 0 0 6px;
	font-size:115%;
	font-weight:bold;
	line-height:1.2;
}

/* h5 */
h5,
.style_h5{
	border:none;
	margin:0 0 5px 20px;
	padding:0 0 6px;
	background:url(../img/common/bg_line_01_02.gif) repeat-x left bottom;
}
h5 span,
.style_h5 span{
	display:block;
	background:none;
	padding:0 10px;
	border:none;
	font-size:100%;
	font-weight:bold;
}

/* h6 */
h6,
.style_h6{
	border:none;
	border-bottom: none;
	border-left:#1F3394 5px solid;
	margin:10px 0 10px 30px;
	padding:0 0 0 5px;
	font-size:100%;
	font-weight:bold;
	line-height:1.0;
	list-style:disc;
}

/* */

.txt_indent{ text-indent:-1em; margin-left:1em;}
.txt_indent2{ text-indent:-1.5em; margin-left:1.5em;}
.txt_indent3{ text-indent:-2em; margin-left:2em;}
.txt_indenth{ text-indent:-0.5em; margin-left:0.5em;}
.mlh{margin-left:0.5em; }

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

.tableA {
	width:100%;
	border-top:#CCC 1px solid;
	border-left:#CCC 1px solid;
}
.tableA th,
.tableA td {
	padding:5px 10px;
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
}
.tableA th {
	font-weight:bold;
	text-align:center;
}
.thA {
	background:#1F3394;
	color:#FFF;
}
.thB {
	background:#D3E6F3;
	color:#1F3394;
}

/* ul
-------------------------------------------------------------------*/
.ulA li,
.style_ulA{
	padding-left:15px;
	background:url(../img/common/ico_arrow_01_01.gif) no-repeat left 5px;
}
.ulA li ul li {
	background:url(../img/common/ico_arrow_02_01.gif) no-repeat left 5px;
}
.ulA li ul li ul li {
	background:url(../img/common/ico_list_01_01.gif) no-repeat left 5px;
}
.ulA li ul li ul li ul li {
	background:url(../img/common/ico_list_01_02.gif) no-repeat left 5px;
}

/* バナーリンク専用 */
.bnr_link li {
	float:left;
}

.ulB li {
	padding-left:15px;
	background:url(../img/common/ico_list_01_01.gif) no-repeat left 5px;
}

ol.olA{
  padding:0 0 0 2em;
  margin:0;
  text-indent:-1.5em
}
 
ol.olA li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  text-indent:-1.5em
}

ol.olA li:nth-child(n + 10){
  text-indent:-2.0em
}

ol.olA li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}


/* 強調スタイル */
.caution{
	font-weight: bold;
	color: #ee3300;
}
.attentionBox{
	color: #d11;
	font-weight: bold;
	font-size: 90%;
	border: solid 1px #d11;
	padding: 2px;
	display:inline;
}

/* dl
-------------------------------------------------------------------*/
.dlA dt {
	padding:10px 10px 7px;
	border-bottom:#1F3394 3px solid;
	background:#EEE;
}
.dlA dt span {
	display:block;
	padding-left:5px;
	border-left:#1F3394 5px solid;
	font-size:115%;
	font-weight:bold;
}
.dlA dd {
	padding:15px;
	border:#CCC 1px solid;
}
.dlA dd+dd {
	border-top:none;
}

.table_style {
	width:100%;
	box-sizing:border-box;
	display:table;
}
.table_style dl{
	display:table-row;
}
.table_style dl:affter{
	display:none;
}
.table_style dt,
.table_style dd{
	display:table-cell;
	width:auto;
	padding:10px;
	box-sizing:border-box;
	border-bottom:#999 dotted 1px;
	vertical-align:top;
	font-weight:bold;
}
.table_style dd{
	width:auto;
	background:#fff;
	text-align:left;
	font-size:92%;
	font-weight:normal;
}
.table_style dl+dl dt,
.table_style dl+dl dd{
	border-top:none;
}
/* 画像見出し用
-------------------------------------------------------------------*/
.h_img {
	margin:0;
	padding:0;
	border:none;
	background:none;
}

/* 文字色
-------------------------------------------------------------------*/
.f_red{color:#ee3300;	}
.f_blue{color:#0055AA;	}

.f_italic{
	font-style:oblique;
}

.u_line{text-decoration: underline;}
.ruby {
    display: inline;
    background: none;
    padding: 0;
    font-weight: normal;
}

/* クラス解除
-------------------------------------------------------------------*/
.default{
	color:#333;
	font-size:100%;
	font-weight:normal;
	text-decoration:none;
	padding:0;
	margin:0;
	background:none;
	border:none;
}

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


.inline_wrap{
	text-align:center;
}
.inline_wrap > div{
	display:inline-block;
}
.inline_wrap > div+div{
	margin-left:20px;
}

.video_wrap {
	display:block;
}
.video_wrap video{
	display:block;
	max-width:100%;
	height:auto;
}

@charset "utf-8";

/* colmun
-------------------------------------------------------------------*/

/* 2-1 */
.col_2-1 .left_area {
	float:left;
	width:470px;
}
.col_2-1 .right_area {
	float:right;
	width:240px;
}

/* 1-2 */
.col_1-2 .left_area {
	float:left;
	width:240px;
}
.col_1-2 .right_area {
	float:right;
	width:470px;
}

/* 1-1 */
.col_1-1 .left_area {
	float:left;
	width:345px;
}
.col_1-1 .right_area {
	float:right;
	width:345px;
}

/* 1-1-1 */
.col_1-1-1 .left_area,
.col_1-1-1 .center_area,
.col_1-1-1 .right_area {
	float:left;
	width:230px;
	margin-right:20px;
}
.col_1-1-1 .right_area {
	margin-right:0;
}



/* width
-------------------------------------------------------------------*/

/* px */
.w_140 { width:140px;}
.w_150 { width:150px;}
.w_180 { width:180px;}
.w_200 { width:200px;}
.w_210 { width:210px;}
.w_220 { width:220px;}
.w_250 { width:250px;}
.w_300 { width:300px;}
.w_325 { width:325px;}
.w_400 { width:400px;}
.w_420 { width:420px;}
.w_450 { width:450px;}
.w_500 { width:500px;}
.w_580 { width:580px;}
.w_710 { width:710px;}



.w_500.data_34 { width:500px;
		 margin:0 auto;}
/* % */


/* ttl
-------------------------------------------------------------------*/

/* h1 */
h1,
.style_h1{
	margin:0 0 25px;
	padding:0 0 4px;
	border:none;
	background:url(../img/common/bg_texture_01_01.gif) repeat;
}
h1 span,
.style_h1 span{
	display:block;
	padding:12px 30px;
	border-bottom:#002E4F 2px solid;
	background:url(../img/common/bg_h1.gif) no-repeat #1F3394;
	font-size:160%;
	font-weight:bold;
	color:#FFF;
}

/* h2 */
h2,
.style_h2{
	margin:0 0 20px 5px;
	padding:0;
	border:#CCC 1px solid;
	border-bottom:#1F3394 3px solid;
}
h2 span,
.style_h2 span{
	display:block;
	padding:5px 25px;
	background:url(../img/common/bg_h2.gif) no-repeat;
	font-size:145%;
	font-weight:bold;
}

/* h3 */
h3,
.style_h3{
	margin:0 0 15px 10px;
	padding:5px 10px;
	border-bottom:#1F3394 1px solid;
	background:url(../img/common/bg_texture_01_02.gif) repeat;
}
h3 span,
.style_h3 span{
	display:block;
	padding:0 0 0 20px;
	background:url(../img/common/bg_h3.gif) no-repeat left center;
	font-size:130%;
	font-weight:bold;
}

/* h4 */
h4,
.style_h4{
	margin:0 0 10px 15px;
	padding:7px 10px;
	background:none;
	border:#CCC 1px solid;
	border-bottom:#1F3394 1px solid;
}
h4 span,
.style_h4 span{
	display:block;
	background:none;
	border:none;
	border-left:#1F3394 5px solid;
	padding:0 0 0 6px;
	font-size:115%;
	font-weight:bold;
	line-height:1.2;
}

/* h5 */
h5,
.style_h5{
	border:none;
	margin:0 0 5px 20px;
	padding:0 0 6px;
	background:url(../img/common/bg_line_01_02.gif) repeat-x left bottom;
}
h5 span,
.style_h5 span{
	display:block;
	background:none;
	padding:0 10px;
	border:none;
	font-size:100%;
	font-weight:bold;
}

/* h6 */
h6,
.style_h6{
	border:none;
	border-bottom: none;
	border-left:#1F3394 5px solid;
	margin:10px 0 10px 30px;
	padding:0 0 0 5px;
	font-size:100%;
	font-weight:bold;
	line-height:1.0;
	list-style:disc;
}

/* */

.txt_indent{ text-indent:-1em; margin-left:1em;}
.txt_indent2{ text-indent:-1.5em; margin-left:1.5em;}
.txt_indent3{ text-indent:-2em; margin-left:2em;}
.txt_indenth{ text-indent:-0.5em; margin-left:0.5em;}
.mlh{margin-left:0.5em; }

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

.tableA {
	width:100%;
	border-top:#CCC 1px solid;
	border-left:#CCC 1px solid;
}
.tableA th,
.tableA td {
	padding:5px 10px;
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
}
.tableA th {
	font-weight:bold;
	text-align:center;
}
.thA {
	background:#1F3394;
	color:#FFF;
}
.thB {
	background:#D3E6F3;
	color:#1F3394;
}

/* ul
-------------------------------------------------------------------*/
.ulA li,
.style_ulA{
	padding-left:15px;
	background:url(../img/common/ico_arrow_01_01.gif) no-repeat left 5px;
}
.ulA li ul li {
	background:url(../img/common/ico_arrow_02_01.gif) no-repeat left 5px;
}
.ulA li ul li ul li {
	background:url(../img/common/ico_list_01_01.gif) no-repeat left 5px;
}
.ulA li ul li ul li ul li {
	background:url(../img/common/ico_list_01_02.gif) no-repeat left 5px;
}

/* バナーリンク専用 */
.bnr_link li {
	float:left;
}

.ulB li {
	padding-left:15px;
	background:url(../img/common/ico_list_01_01.gif) no-repeat left 5px;
}

ol.olA{
  padding:0 0 0 2em;
  margin:0;
  text-indent:-1.5em
}
 
ol.olA li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  text-indent:-1.5em
}

ol.olA li:nth-child(n + 10){
  text-indent:-2.0em
}

ol.olA li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}


/* 強調スタイル */
.caution{
	font-weight: bold;
	color: #ee3300;
}
.attentionBox{
	color: #d11;
	font-weight: bold;
	font-size: 90%;
	border: solid 1px #d11;
	padding: 2px;
	display:inline;
}

/* dl
-------------------------------------------------------------------*/
.dlA dt {
	padding:10px 10px 7px;
	border-bottom:#1F3394 3px solid;
	background:#EEE;
}
.dlA dt span {
	display:block;
	padding-left:5px;
	border-left:#1F3394 5px solid;
	font-size:115%;
	font-weight:bold;
}
.dlA dd {
	padding:15px;
	border:#CCC 1px solid;
}
.dlA dd+dd {
	border-top:none;
}

.table_style {
	width:100%;
	box-sizing:border-box;
	display:table;
}
.table_style dl{
	display:table-row;
}
.table_style dl:affter{
	display:none;
}
.table_style dt,
.table_style dd{
	display:table-cell;
	width:auto;
	padding:10px;
	box-sizing:border-box;
	border-bottom:#999 dotted 1px;
	vertical-align:top;
	font-weight:bold;
}
.table_style dd{
	width:auto;
	background:#fff;
	text-align:left;
	font-size:92%;
	font-weight:normal;
}
.table_style dl+dl dt,
.table_style dl+dl dd{
	border-top:none;
}
/* 画像見出し用
-------------------------------------------------------------------*/
.h_img {
	margin:0;
	padding:0;
	border:none;
	background:none;
}

/* 文字色
-------------------------------------------------------------------*/
.f_red{color:#ee3300;	}
.f_blue{color:#0055AA;	}

.f_italic{
	font-style:oblique;
}

.u_line{text-decoration: underline;}
.ruby {
    display: inline;
    background: none;
    padding: 0;
    font-weight: normal;
}

/* クラス解除
-------------------------------------------------------------------*/
.default{
	color:#333;
	font-size:100%;
	font-weight:normal;
	text-decoration:none;
	padding:0;
	margin:0;
	background:none;
	border:none;
}

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


.inline_wrap{
	text-align:center;
}
.inline_wrap > div{
	display:inline-block;
}
.inline_wrap > div+div{
	margin-left:20px;
}

.video_wrap {
	display:block;
}
.video_wrap video{
	display:block;
	max-width:100%;
	height:auto;
}
.editor_area + h2{
	margin-top:40px;
}
.editor_area > p:not(.ml20){
	margin-left:20px;
}
.editor_area > p + p{
	margin-top:10px;
}