@charset "utf-8";
/*==============================================================================
CONTENT
================================================================================ */
/* Link Bold Setting */
.col_02 p a, .col_06 p a, .col_02 dd a, .col_06 dd a, .col_02 li a, .col_06 li a, .t-contents-C td a, .t-contents-text a, .t-contents-Ca a, .mod_frame_16 a {
	font-weight: bold;
	word-wrap: break-word;
}
.mod_pic_list_01 {
	margin: 0 0 -30px -10px;
	overflow: hidden;
}
.mod_pic_list_01 .block01 {
	margin: 0 0 30px -1px;
	padding: 0 9px;
	border-left: dotted 1px #bbbbbb;
}
/* ====================================

clearfix

==================================== */

/* For modern browsers */
.col_02:after, .colSection_01:after, .colSection_02:after {
	content: "";
	display: table;
}
.col_02:after, .colSection_01:after, .colSection_02:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.col_02, .colSection_01, .colSection_02 {
	zoom: 1;
}
/*==============================================================================
MODULE
================================================================================ */



/* Title
========================================================================*/
.mod_title_01, .mod_title_02, .mod_title_03, .mod_title_04, .mod_title_05 {
	clear: both;
	font-family: "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: normal;
	line-height: 1.2;
}
.mod_title_01 {
	font: 200%/1.6 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; /* 28px */
	margin: 30px 0 13px;/*60px 20px*/
	padding: 0 0 9px;/*20px*/
	/*	background:url(/common/img/title_h1line.png) no-repeat bottom left;}*/
	background: url(/common/img/title_h1line.png) no-repeat bottom right;
}
font-weight: normal;
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
.mod_title_01 {
	margin: 17px 0 14px;/*20px*/
}
}
.mod_title_02 {
	font: 128.6%/1.6 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; /* 18px */
	margin: 48px 0 13px; /*60px 20px*/
	padding: 0 0 9px; /*20px*/
	border-bottom: 1px solid #37b1de;
	font-weight: bold;
}
.mod_title_01 + .mod_title_02 {
	margin-top: 36px;
}
.mod_title_03 {
	font: 128.6%/1.6 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; /* 18px */
	margin: 54px 0 13px; /*60px 20px*/
	padding: 6px 0 4px 13px;
	border-left: 1px solid #37b1de;
	font-weight: bold;
}
h2+div>div>.mod_title_03 {
	margin-top: 30px;
}
.mod_title_04 {
	font: 128.6%/1.6 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; /* 18px */
	margin: 46px 0 13px; /*60px 20px*/
	font-weight: bold;
}
.mod_title_05 {
	font: 114.3%/1.4 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; /* 16px */
	margin: 50px 0 13px; /*60px 20px*/
	font-weight: bold;
}
.mod_title_01 a:after, .mod_title_01 a .bg-r:after, .mod_title_02 a:after, .mod_title_02 a .bg-r:after, .mod_title_03 a:after, .mod_title_03 a .bg-r:after, .mod_title_04 a:after, .mod_title_04 a .bg-r:after, .mod_title_05 a:after, .mod_title_05 a .bg-r:after {
	display: inline-block;
	font-family: 'paddock_pict';
	content: "\e60c";
	font-size: 10px;
	font-weight: normal;
	height: 13px;
	margin: -4px 0 0;
	overflow: hidden;
	padding: 0 0 0 10px;
	text-decoration: none;
	vertical-align: middle;
}

@media only screen and (max-width: 599px) {
.mod_title_01, .mod_title_02, .mod_title_03, .mod_title_04, .mod_title_05 {
	clear: both;
	font-weight: normal;
}
.mod_title_01 {
	font-size: 150%; /* 21 px*/
	margin: 35px 0 10px;/*70px 30px / 2 */
	padding: 0 0 12px;/* 30px /2 */
	background: url(/common/img/title_h1line.png) no-repeat bottom left;
	font-weight: normal;
	line-height: 1.2;
}
.mod_title_02 {
	font-size: 114.3%; /* 16p x*/
	font-weight: bold;
	margin: 40px 0 10px;/*90px 30px / 2 */
	padding: 0 0 8px;/* 30px /2 */
	border-bottom: 1px solid #37b1de;
}
.mod_title_01 + .mod_title_02 {
	margin-top: 25px;
}
.mod_title_03 {
	/*		font-size:112%;	*/
	font-size: 114.3%; /* 16px */
	margin: 40px 0 10px;/*90px 30px / 2 */
	padding: 2px 0 1px 13px;
	border-left: 1px solid #37b1de;
}
.mod_title_04 {
	font-size: 114.3%; /* 16px */
	margin: 40px 0 10px;/*90px 30px / 2 */
}
.mod_title_05 {
	font-size: 114.3%; /* 16px */
	margin: 40px 0 10px;/*90px 30px / 2 */
}
}
/* Link
========================================================================*/
a.mod_link_01 {
	background: url(../assets/icn_link_05.png) right center no-repeat;
	padding: 0 15px 0 0;
}
a.mod_link_01 .bg-r:after {
	background: url(../assets/icn_link_05.png) right center no-repeat;
	content: " ";
	padding: 0 0 0 5px;
	width: 11px;
	height: 8px;
	display: inline-block;
}

/*for Retina Display*/
@media(-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
.mod_link_01:after, a.mod_link_01 .bg-r:after {
	background: url(../assets/icn_link_05_2x.png) right center no-repeat;
	background-size: 11px auto;
}
}
a.mod_link_01wh {
	background: url(../assets/icn_link_05wh.png) right center no-repeat;
	padding: 0 15px 0 0;
}
/*.mod_link_01:after,*/
a.mod_link_01wh .bg-r:after {
	background: url(../assets/icn_link_05wh.png) right center no-repeat;
	content: " ";
	padding: 0 0 0 5px;
	width: 11px;
	height: 8px;
	display: inline-block;
}

/*for Retina Display*/
@media(-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
.mod_link_01wh:after, a.mod_link_01wh .bg-r:after {
	background: url(../assets/icn_link_05wh_2x.png) right center no-repeat;
	background-size: 11px auto;
}
}
.mod_link_02, a.mod_link_02 .bg-r {
	padding-right: 13px;
	background: url(../assets/icn_arrow_01.png) right center no-repeat;
}
.mod_link_04, a.mod_link_04 .bg-r {
	font-weight: bold;
	padding-right: 15px;
	background: url(../assets/icn_link_01.png) right center no-repeat;
}
.mod_link_05, a.mod_link_05 .bg-r {
	padding-right: 16px;
	background: url(../assets/icn_pdf_01.png) right center no-repeat;
}
.mod_link_06, a.mod_link_06 .bg-r {
	padding-right: 16px;
	background: url(../assets/icn_movie_01.png) right center no-repeat;
}
.mod_link_07 {
	padding-left: 15px;
	background: url(/common/img/blt_01.png) left center no-repeat;
}
.mod_link_08 {
	padding-left: 15px;
	background: url(/common/img/blt_02.png) left center no-repeat;
}
.mod_linkPrev_01 {
	padding-left: 10px;
	background: url(../assets/icn_prev_01.png) left center no-repeat;
}
.mod_linkBack_01 {
	padding-left: 10px;
	background: url(../assets/icn_back_01.png) left center no-repeat;
}
.mod_linkNext_01 {
	padding-right: 13px;
	background: url(../assets/icn_next_01.png) right center no-repeat;
}
.mod_linkNext_01 .bg-r {
	padding-right: 13px;
	background: url(../assets/icn_next_01.png) right center no-repeat;
}
.inline-bg-fix {
	padding: 0 !important;
	background: none !important;
}
.bg-r {
	padding-right: 0;
	zoom: 1;
}
.rss_icon, .icn_01 {
	margin-right: 5px;
	vertical-align: middle;
}
/* youtube
========================================================================*/
.youtubeBox iframe {
	width: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}
.youtubeBox {
	padding-top: 56%;
	position: relative;
	width: 100%;
}
/* 株価情報
========================================================================*/
.stockBox iframe {
	width: 228px;
	height: 250px;
}
.stockBox {
	padding-bottom: 20PX;
}

@media only screen and (max-width: 599px) {
.stockBox {
	text-align: center;
}
}
/* Banner
========================================================================*/
.mod_banner_01 {
	margin-bottom: 22px;
}
.mod_banner_01 .img {
	padding: 4px;
	border: 1px solid #d4d4d4;
	line-height: 0;
}
.mod_banner_01 .img:hover {
	background: #e3f1fe;
	border: 1px solid #aec9e1;
}
/* Button
========================================================================*/
.mod_button_03 {
	border: 1px solid #c8cdd2;
	padding: 20px 2.941% 0;
}
.mod_button_03 ul {
	padding: 0;
	background-color: #FFF;
}
.mod_button_03 ul li {
	float: left;
	margin: 0 10px 20px 0;
	padding: 0 10px 0 0;
	white-space: nowrap;
	line-height: 1.2;
	border-right: 1px solid #c8cdd2;
	font-size: 100%;
}
.mod_button_03 ul li a {
	margin-right: 10px;
	padding: 0 20px 0 0;
	position: relative;
	background: url(/common/img/ico_anchor.png) right center no-repeat;
}
.mod_button_03.noIcon ul li a {
	padding: 0;
	background-image: none;
}
.mod_button_03 ul li a:after {
	content: "";
	color: #0f67ba;
	font-size: 11px;
	font-weight: normal;
	position: absolute;
	right: 0;
	top: 5px;
	height: 11px\9;/*forIE*/
	overflow: hidden;
	display: inline-block;
	text-decoration: none;
}

@media only screen and (max-width: 599px) {
.mod_button_03 {
	padding: 20px 4.687% 0;
}
.mod_button_03 ul li {
	float: none;
	margin-right: 0px;
	padding-right: 0px;
	white-space: inherit;
	line-height: normal;
	border-right: 0;
	font-size: 95% !important;
}
.mod_button_03 ul li a {
	margin-right: 10px;
}
.mod_button_03.hrzList ul li {
	margin: 0 10px 20px 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #c8cdd2;
	float: left;
}
}
/* mod_button_04 */
.mod_button_04 {
	border: 1px solid #d4d4d4;
	padding: 4px;
	background-color: #f1f1f1;
}
.mod_button_04 ul {
	padding: 9px 10px 6px 0;
	background-color: #FFF;
}
.mod_button_04 ul li {
	margin: 0 0 0 10px;
	padding: 0 9px 1px 0;
	float: left;
	background: url(/common/img/line_03.png) right 0.4em no-repeat;
	white-space: nowrap;
	line-height: 2.1;
}
/* mod_button_07 */
.mod_button_07 {
	border: 1px solid #d4d4d4;
	padding: 5px;
	width: 202px;
}
.mod_button_07:hover {
	border: 1px solid #aec9e1;
	background-color: #e3f1fe;
}
/* mod_button_09 */
.mod_button_09 {
	border: 1px solid #d4d4d4;
	background-color: #f1f1f1;
	font-weight: bold;
	padding-bottom: 5px;
}
.mod_button_09 ul li {
	float: left;
	display: inline;
	background-color: #FFF;
	margin: 5px 0 0 5px;
}
.mod_button_09 ul li.current {
	background-color: #158ed2;
	color: #FFF;
	border: none;
}
.mod_button_09 ul li a {
	border: 1px solid #e0e0e0;
	padding: 13px 12px;
	display: block;
	width: 207px;
}
.mod_button_09 ul li span {
	padding: 14px 12px;
	display: block;
	width: 209px;
}
.mod_button_09 li.box01 a {
	padding: 10px 12px;
	width: 88px;
	min-height: 38px;
	height: 38px;
}
.mod_button_09 ul li.box01 span {
	padding: 10px 12px;
	width: 90px;
	min-height: 40px;
	height: 40px;
}
.mod_button_09 li.box02 a {
	padding: 10px 12px;
	min-height: 38px;
	height: 38px;
}
.mod_button_09 ul li.box02 span {
	padding: 10px 12px;
	min-height: 40px;
	height: 40px;
}
.mod_button_09 ul li a:hover {
	background-color: #e3f1fe;
	border: 1px solid #aec9e1;
}
/* mod_button_10 */
.mod_button_10 { /*tab*/
	width: 100%;
	position: relative;
	margin: 0 auto;
	clear: both;
}
.mod_button_10 ul li {
	background: #E6EBF0;
	float: left;
	list-style: none;
	padding: 10px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	text-align: center;
	display: block;
	cursor: pointer;
	font: 114.3%/1.4 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; /* 16px */
}
.mod_button_10 ul li:hover {
	background: #dae0e6;
}
.mod_button_10 ul li:first-child {
	margin-left: 0;
}
.mod_button_10 ul {
	padding: 0;
	margin: 0;
}
.mod_button_10 .active, .mod_button_10 .active:hover {
	background: #0D8BD1;
	color: #FFF;
}
.mod_button_10 .hover {
	background: #dae0e6;
}
.mod_button_10 div.container {
	width: 100%;
	height: auto;
	border: #c8cdd2 1px solid;
	top: 43px;
	left: 0;
	margin: -2px 0 0;
	padding: 20px;
	clear: both;
}
.mod_button_10 p {
	margin: 0;
}
.mod_button_10 ul li.first {
	margin-left: 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-top-right: 4px;
}
.mod_button_10 ul li.end {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-top-right: 4px;
}

@media only screen and (max-width:599px) {
.mod_button_10 ul {
	background: #E6EBF0;
	border-radius: 4px;
}
.mod_button_10 ul li {
	width: 25%;
	padding: 16px 4.687%;
	font-size: 85.7% !important; /* 12px */
	line-height: 1.6;
}
.mod_button_10 ul li:nth-child(4n) {
	border-right: none;
}
.mod_button_10 ul li:nth-child(n+5) {
	border-bottom: 0;
}
}
/* mod_button_10bb */
.mod_button_10b { /*tab*/
	width: 100%;
	position: relative;
	margin: 0 auto;
	clear: both;
}
.mod_button_10b ul li {
	background: #E6EBF0;
	float: left;
	list-style: none;
	padding: 17px 14px;
	border-right: 1px solid #FFF;
	text-align: center;
	display: block;
	cursor: pointer;
	font: 114.3%/1.2 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;/* 16px */
}
.mod_button_10b ul li:hover {
	background: #dae0e6;
}
.mod_button_10b ul li:first-child {
	margin-left: 0;
}
.mod_button_10b ul {
	padding: 0;
	margin: 0;
}
.mod_button_10b .active, .mod_button_10b .active:hover {
	background: #0D8BD1;
	color: #FFF;
}
.mod_button_10b .hover {
	background: #dae0e6;
}
.mod_button_10b div.container {
	width: 100%;
	height: auto;
	border: #C8CDD2 1px solid;
	top: 43px;
	left: 0;
	margin: 0;
	padding: 0 0 20px 20px;
	clear: both;
}
.mod_button_10b p {
	margin: 0;
}
.mod_button_10b ul li.first {
	margin-left: 0;
	border-radius: 4px 0 0 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-top-right: 4px;
}
.mod_button_10b ul li.end {
	border-radius: 0 4px 0 0;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-top-right: 4px;
}
.mod_button_10b .sp_btn {
	display: none;
}

@media only screen and (max-width:599px) {
.mod_button_10b {
	margin-top: 20px;
	padding: 0;
	clear: both;
	line-height: 1.6;
}
* html .mod_button_10b {
	padding: 0;
	width: 100%;
}
.mod_button_10b .sp_btn {
	display: block;
}
.mod_button_10b .sp_btn a {
	display: block;
	color: #FFF;
	margin-left: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #0F67BA;
	padding: 16px 4.687%;
	font-size: 85.7% !important; /* 24px */
	line-height: 1.6;
}
.mod_button_10b .sp_btn a:after {
	font-family: 'paddock_pict';
	content: '\e613';
	opacity: 0.8;
	font-size: 10px;
	float: right;
	margin: 3px 0 0;
}
.mod_button_10b .sp_btn.on a:after {
	content: '\e607';
}
.mod_button_10b .sp_btn a:hover {
	text-decoration: none;
}
.mod_button_10b ul {
	display: none;
}
.mod_button_10b ul li {
	float: none;
	width: 100%;
	display: block;
	border-right: none;
	text-align: left;
	margin-bottom: 1px;
	background: #E6EBF0;
	/*		font-size:75%;*/
	font-size: 85.7% !important; /* 24px */
	padding: 20px 4.687%;
	height: auto;
}
.mod_button_10b ul .first.active, .mod_button_10b .active, .mod_button_10b .active a:hover {
	color: #fff;
	background: #0F67BA;
}
.mod_button_10b .active, .mod_button_10b .active:hover {
	background: #0F67BA;
	color: #FFF;
}
.mod_button_10b div.container {
	border: none;
	padding: 0;
}
.mod_button_10b ul .first {
	margin-left: 0;
	border-radius: 0;
	color: #4b636d;
	background: #E6EBF0;
}
.mod_button_10b ul .end {
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
}
}
/* mod_button_11 */
.mod_button_11, .mod_button_11a {
	margin-top: 20px;
	padding: 0;
	clear: both;
}
.mod_button_11a {
	margin-bottom: 20px;
}
* html .mod_button_11, * html .mod_button_11a {
	padding: 6px 6px 0 6px;
	width: 100%;
}
.mod_button_11 a, .mod_button_11a a {
	text-decoration: none;
}
.mod_button_11 .sp_btn, .mod_button_11a .sp_btn {
	display: none;
}
.mod_button_11 ul, .mod_button_11a ul {
	display: table;
	border-radius: 4px;
	width: 100%;
}
.mod_button_11a ul {
	width: auto;
}
.mod_button_11.pc ul, .mod_button_11a.pc ul {
	display: table!important;
}
.mod_button_11 ul li, .mod_button_11a ul li {
	display: table-cell;
	background: #E6EBF0;
	text-align: center;
	border-left: 1px solid #FFF;
	/*	font-size:75%;*/
	font: 92.9%/1.4 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; /* 13px */
}
.mod_button_11 ul li a, .mod_button_11a ul li a {
	color: #4b636d;
	padding: 10px 15px;
	display: block;
	font-weight: normal;
}
.mod_button_11 ul li a:hover, .mod_button_11a ul li a:hover {
	text-decoration: none;
	background: #dae0e6;
}
.mod_button_11 ul .active a:hover, .mod_button_11a ul .active a:hover {
	background: #0E8BD1;
}
.mod_button_11 ul .active, .mod_button_11a ul .active {
	background: #0E8BD1;
}
.mod_button_11 ul .first.active, .mod_button_11a ul .first.active {
	background: #0E8BD1;
}
.mod_button_11 ul .first, .mod_button_11a ul .first {
	border-left: none;
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-o-border-radius: 4px 0 0 4px;
	-ms-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}
.mod_button_11 ul .first:hover, .mod_button_11a ul .first:hover {
}
.mod_button_11 ul .first a:link, .mod_button_11 ul .first a:hover, .mod_button_11a ul .first a:link, .mod_button_11a ul .first a:hover {
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-o-border-radius: 4px 0 0 4px;
	-ms-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
}
.mod_button_11 ul .active a, .mod_button_11a ul .active a {
	color: #FFF;
}
.mod_button_11 ul .end, .mod_button_11a ul .end {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-o-border-radius: 0 4px 4px 0;
	-ms-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}
.mod_button_11 ul .end a:link, .mod_button_11 ul .end a:hover, .mod_button_11a ul .end a:link, .mod_button_11a ul .end a:hover {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-o-border-radius: 0 4px 4px 0;
	-ms-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}

@media only screen and (max-width:959px) {
.mod_button_11, .mod_button_11a {
	margin-top: 20px;
	padding: 0;
	clear: both;
	line-height: 1.6;
}
* html .mod_button_11, * html .mod_button_11a {
	padding: 0;
	width: 100%;
}
.mod_button_11 .sp_btn, .mod_button_11a .sp_btn {
	display: block;
}
.mod_button_11 .sp_btn a, .mod_button_11a .sp_btn a {
	display: block;
	color: #FFF;
	margin-left: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #0E8BD1;
	padding: 16px 4.687%;
	font-size: 85.7% !important; /* 24px */
	line-height: 1.6;
}
.mod_button_11 .sp_btn a:after, .mod_button_11a .sp_btn a:after {
	font-family: 'paddock_pict';
	content: '\e613';
	opacity: 0.8;
	font-size: 10px;
	float: right;
	margin: 3px 0 0;
}
.mod_button_11 .sp_btn.on a:after, .mod_button_11a .sp_btn.on a:after {
	content: '\e607';
}
.mod_button_11 .sp_btn a:hover, .mod_button_11a .sp_btn a:hover {
	text-decoration: none;
}
.mod_button_11 ul, .mod_button_11a ul {
	display: none;
}
.mod_button_11 ul li, .mod_button_11a ul li {
	display: block;
	text-align: left;
	margin-bottom: 1px;
	background: #E6EBF0;
	font-size: 85.7% !important; /* 24px */
	padding: 0;
	height: auto;
}
.mod_button_11 ul .first.active, .mod_button_11 .active, .mod_button_11 .active a:hover, .mod_button_11a ul .first.active, .mod_button_11a .active, .mod_button_11a .active a:hover {
	color: #4b636d;
	background: #E6EBF0;
}
.mod_button_11 ul li a, .mod_button_11a ul li a {
	padding: 20px 4.687%;
}
.mod_button_11 ul li a, .mod_button_11 ul li.first a, .mod_button_11a ul li a, .mod_button_11a ul li.first a {
	color: #4b636d;
}
.mod_button_11 ul li a:hover, .mod_button_11a ul li a:hover {
	text-decoration: none;
	background: #dae0e6 !important;
}
.mod_button_11 ul .first, .mod_button_11a ul .first {
	margin-left: 0;
	border-radius: 0;
	color: #4b636d;
	background: #E6EBF0;
}
.mod_button_11 ul .end, .mod_button_11a ul .end {
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
}
}
/* mod_button_11b */
.mod_button_11b {
	margin-top: 20px;
	padding: 0;
	clear: both;
}
* html .mod_button_11b {
	padding: 6px 6px 0 6px;
	width: 100%;
}
.mod_button_11b a {
	text-decoration: none;
}
.mod_button_11b .sp_btn {
	display: none;
}
.mod_button_11b ul {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
	width: 100%;
	background: #E6EBF0;
	position: relative;
}
.mod_button_11b ul li {
	float: left;
	width: 170px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	background: #E6EBF0;
	text-align: center;
	font: 92.9%/1.4 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;/* 13px */
}
.mod_button_11b ul li:nth-child(4n) {
	width: 169px;
}
.mod_button_11b ul li a {
	width: 100%;
	color: #4b636d;
	padding: 10px 15px;
	display: block;
	font-weight: normal;
}
.mod_button_11b ul li a:hover {
	text-decoration: none;
	background: #dae0e6;
}
.mod_button_11b ul .active a:hover {
	background: #0E8BD1;
}
.mod_button_11b ul .active {
	background: #0E8BD1;
}
.mod_button_11b ul .first.active {
	background: #0E8BD1;
}
.mod_button_11b ul .first {
	border-left: none;
	-webkit-border-radius: 4px 0 0 0;
	-moz-border-radius: 4px 0 0 0;
	-o-border-radius: 4px 0 0 0;
	-ms-border-radius: 4px 0 0 0;
	border-radius: 4px 0 0 0;
}
.mod_button_11b ul .first:hover {
}
.mod_button_11b ul .first a {
	color: #4b636d;
}
.mod_button_11b ul .active a {
	color: #FFF;
}
.mod_button_11b ul .end {
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-o-border-radius: 0 4px 4px 0;
	-ms-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}
.mod_button_11b ul .end:after { /* hide border-bottom */
	content: "";
	display: block;
	width: 100%;
	height: 0;
	border-bottom: solid 1px #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}

@media only screen and (max-width:959px) {
.mod_button_11b {
	margin-top: 20px;
	padding: 0;
	clear: both;
	line-height: 1.6;
}
* html .mod_button_11b {
	padding: 0;
	width: 100%;
}
.mod_button_11b .sp_btn {
	display: block;
}
.mod_button_11b .sp_btn a {
	display: block;
	color: #FFF;
	margin-left: 0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	background: #0E8BD1;
	padding: 16px 4.687%;
	font-size: 85.7% !important; /* 24px */
	line-height: 1.6;
}
.mod_button_11b .sp_btn a:after {
	font-family: 'paddock_pict';
	content: '\e613';
	opacity: 0.8;
	font-size: 10px;
	float: right;
	margin: 3px 0 0;
}
.mod_button_11b .sp_btn.on a:after {
	content: '\e607';
}
.mod_button_11b .sp_btn a:hover {
	text-decoration: none;
}
.mod_button_11b ul {
	display: none;
}
.mod_button_11b ul li {
	float: none;
	width: 100%;
	display: block;
	border-right: none;
	text-align: left;
	margin-bottom: 1px;
	background: #E6EBF0;
	font-size: 85.7% !important; /* 24px */
	padding: 0;
	height: auto;
}
.mod_button_11b ul li:nth-child(4n) {
	width: 100%;
}
.mod_button_11b ul .first.active, .mod_button_11b .active, .mod_button_11b .active a:hover {
	color: #4b636d;
	background: #E6EBF0;
}
.mod_button_11b ul li a {
	padding: 20px 4.687%;
}
.mod_button_11b ul li a, .mod_button_11b ul li.first a {
	color: #4b636d;
}
.mod_button_11b ul li a:hover {
	text-decoration: none;
	background: #dae0e6 !important;
}
.mod_button_11b ul .first {
	margin-left: 0;
	-webkit-border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-o-border-radius: 0 0 0 0;
	-ms-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
	color: #4b636d;
	background: #E6EBF0;
}
.mod_button_11b ul .end {
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	margin-bottom: 0;
}
}
/* mod_button_12 */
.mod_button_12a {
	position: relative;
}
.mod_button_12a a {
	display: block;
	background: #0f67ba;
	font: 128.6%/1.4 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;/* 18px */
	font-weight: normal!important;
	padding: 21px 25px 22px;
	color: #FFF;
	display: inline-block;
	position: relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.mod_button_12a a:hover {
	background: #004d9b;
	text-decoration: none;
}
.mod_button_12a span {
}
.mod_button_12a.below a, .mod_button_12a.above a, .mod_button_12a.right a, .mod_button_12a.anchor a, .mod_button_12a.blank a {
	padding: 20px 55px 22px 25px;
}
.mod_button_12a.below a:before, .mod_button_12a.above a:before, .mod_button_12a.right a:before, .mod_button_12a.anchor a:before, .mod_button_12a.blank a:before {
	font-family: 'paddock_pict';
	content: "\e612";
	font-size: 11px;
	opacity: 0.8;
	position: absolute;
	right: 25px;
	top: 40%;
	z-index: 1;
}
.mod_button_12a.below a:before {
	content: "\e613";
}
.mod_button_12a.above a:before {
	content: "\e607";
}
.mod_button_12a.right a:before {
	content: "\e60c";
}
.mod_button_12a.anchor a:before {
	content: "\e606";
}
.mod_button_12a.blank a:before {
	content: "\e612";
}
.mod_button_12c .bt12c_blank:after {
	font-family: “paddock_pict”;
	content: “\e612;
	content: url("../assets/btn_img_01.png");
	opacity: 0.8;
	padding-left: 10px;
}

@media only screen and (max-width:599px) {
.mod_button_12a a {
	display: block;
	background: #0f67ba;
	font-size: 100%; /* 14px */
	line-height: 1.6;
	padding: 11px 4% 12px 4.687%;
	color: #FFF;
	display: inline-block;
	position: relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.mod_button_12a.below a, .mod_button_12a.above a, .mod_button_12a.right a, .mod_button_12a.anchor a, .mod_button_12a.blank a {
	padding: 11px 37px 12px 4.687%;
}
.mod_button_12a.below a:before, .mod_button_12a.above a:before, .mod_button_12a.right a:before, .mod_button_12a.anchor a:before, .mod_button_12a.blank a:before {
	right: 15px;
	top: 35%;
	font-size: 9px;
}
}

@media only screen and (max-width: 439px) {
.mod_button_12a.below a:before, .mod_button_12a.above a:before, .mod_button_12a.right a:before, .mod_button_12a.anchor a:before, .mod_button_12a.blank a:before {
	right: 15px;
}
}
.mod_button_12b {
	position: relative;
}
.mod_button_12b a {
	display: block;
	background: #0f67ba;
	font: 114.3%/1.4 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;/* 16px */
	font-weight: normal!important;
	padding: 12px 48px 14px 15px;
	color: #FFF;
	display: inline-block;
	position: relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.mod_button_12b a:hover {
	background: #004d9b;
	text-decoration: none;
}
.mod_button_12b span {
}
.mod_button_12b a:before {
	content: url("../assets/btn_img_02.png");
	font-size: 10px;
	opacity: 0.8;
	position: absolute;
	right: 25px;
	top: 40%;
	z-index: 1;
}
.mod_button_12b.right a {
}
.mod_button_12b.right a:before {
	font-family: 'paddock_pict';
	content: "\e60c";
	font-size: 11px;
	opacity: 0.8;
	position: absolute;
	right: 25px;
	top: 35%;
	z-index: 1;
}

@media only screen and (max-width:599px) {
.mod_button_12b a {
	display: block;
	background: #0f67ba;
	font-size: 100%; /* 14px */
	line-height: 1.6;
	padding: 11px 37px 12px 4.687%;
	color: #FFF;
	display: inline-block;
	position: relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.mod_button_12b a:before {
	font-family: 'paddock_pict';
	content: "\e613";
	font-size: 10px;
	opacity: 0.8;
	position: absolute;
	right: 15px;
	top: 35%;
	z-index: 1;
}
.mod_button_12b.right a {
}
.mod_button_12a.right a:before {
	right: 15px;
	top: 35%;
	font-size: 9px;
}
}

@media only screen and (max-width: 439px) {
.mod_button_12b a:before {
	right: 15px;
}
.mod_button_12a.right a:before {
	right: 15px;
}
}
.mod_button_12c {
	position: relative;
}
.mod_button_12c a {
	display: block;
	background: #0f67ba;
	font: 100%/1.4 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;/* 14px */
	font-weight: normal !important;
	padding: 8px 14px 8px;
	color: #FFF;
	display: inline-block;
	position: relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.mod_button_12c a:hover {
	background: #004d9b;
	text-decoration: none;
}
.mod_button_12c span {
}
.mod_button_12c.right a, .mod_button_12c.blank a {
	padding-right: 35px;
}
.mod_button_12c.right a:before, .mod_button_12c.blank a:before {
	font-family: 'paddock_pict';
	content: "\e612";
	font-size: 10px;
	opacity: 0.8;
	position: absolute;
	right: 15px;
	top: 30%;
	z-index: 1;
}
.mod_button_12c.right a:before {
	content: "\e60c";
}
.mod_button_12c.blank a:before {
	content: "\e612";
}

@media only screen and (max-width:599px) {
.mod_button_12c a {
	display: block;
	background: #0f67ba;
	font-size: 100%; /* 14px */
	line-height: 1.6;
	padding: 11px 4.687% 12px 4.687%;
	color: #FFF;
	display: inline-block;
	position: relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
}
.mod_button_12d {
	position: relative;
}
.mod_button_12d a {
	display: block;
	background: #0f67ba;
	font: 128.6%/1.4 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;/* 18px */
	padding: 20px 25px 22px;
	color: #FFF;
	position: relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.mod_button_12d a:hover {
	background: #004d9b;
	text-decoration: none;
}
.mod_button_12d span {
}
.mod_button_12d.below a, .mod_button_12d.above a, .mod_button_12d.right a, .mod_button_12d.anchor a, .mod_button_12d.blank a {
	padding: 20px 55px 22px 25px;
}
.mod_button_12d.below a:before, .mod_button_12d.above a:before, .mod_button_12d.right a:before, .mod_button_12d.anchor a:before, .mod_button_12d.blank a:before {
	content: url("../assets/btn_img_01.png");
	font-size: 11px;
	opacity: 0.8;
	position: absolute;
	right: 25px;
	top: 40%;
	z-index: 1;
}

@media only screen and (max-width:599px) {
.mod_button_12d a {
	display: block;
	background: #0f67ba;
	font-size: 100%; /* 14px */
	padding: 13px 9.354% 15px 4.687%;
	color: #FFF;
	position: relative;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
}
.mod_button_300px {
	width: 300px;
}
.mod_button_125px {
	width: 125px;
}
.mod_button_115px {
	width: 115px;
}
.mod_button_13 {
	background: #E6EBF0 url(../assets/btn_img_03.png) no-repeat center center;
	margin-left: 0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
}
.mod_button_14 {
	background: #E6EBF0 url(../assets/btn_img_04.png) no-repeat center center;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
}
.mod_button_13 a, .mod_button_14 a {
	display: block;
	width: 50px;
	height: 50px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}
.mod_button_13:hover, .mod_button_14:hover {
	background-color: #DAE0E6;
}
.mod_button_15 {
	position: relative;
}
.mod_button_15 a {
	display: block;
	background: #E6EBF0;
	font: 114.3%/1.4 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;/* 16px */
	padding: 12px 55px 14px 15px;
	color: #4b636d;
	display: inline-block;
	position: relative;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}
.mod_button_15 a:hover {
	background: #DAE0E6;
	text-decoration: none;
}
.mod_button_15 span {
}
.mod_button_15 a:before {
	content: url("../assets/btn_img_05.png");
	font-size: 10px;
	opacity: 0.8;
	position: absolute;
	right: 20px;
	top: 40%;
	z-index: 1;
}

@media only screen and (max-width:599px) {
.mod_button_15 a {
	display: block;
	background: #E6EBF0;
	font-size: 100%; /* 14px */
	line-height: 1.6;
	padding: 11px 9.354% 12px 4.687%;
	color: #4b636d;
	display: inline-block;
	position: relative;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}
.mod_button_15 a:before {
	content: url("../assets/btn_img_05.png");
	font-size: 10px;
	opacity: 0.8;
	position: absolute;
	right: 9px;
	top: 35%;
	z-index: 1;
}
}
.mod_button_16 {
}
.mod_button_16 a {
	background: #CCCCCC url(../assets/btn_img_06.png) left top no-repeat;
	background-size: auto 100%;
	font-size: 137%;
	padding: 18px 80px 18px 85px;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	position: relative;
}
.mod_button_16 a:hover {
	background: #AAA url(../assets/btn_img_06.png) left top no-repeat;
	background-size: auto 100%;
}
.mod_button_16 a:before {
	font-size: 16px;
	opacity: 0.8;
	position: absolute;
	right: 25px;
	top: 33%;
	z-index: 1;
}

@media only screen and (max-width: 599px) {
.mod_button_16 a {
	background: #CCCCCC url(../assets/btn_img_06.png) left top no-repeat;
	background-size: auto 100%;
	font-size: 100%;/*16px*/
	padding: 18px 19% 18px 70px;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	position: relative;
}
.mod_button_16 a:hover {
	background: #AAA url(../assets/btn_img_06.png) left top no-repeat;
	background-size: auto 100%;
}
.mod_button_16 a:before {
	font-size: 12px;
	opacity: 0.8;
	position: absolute;
	right: 20px;
	top: 34%;
	z-index: 1;
}
}
/*Top Cover Detail Share Button*/
.mod_button_17 {
	position: relative;
	margin: 40px 0 20px;
	text-align: left;
}
.mod_button_17 > a {
	font-size: 16px;
	font-weight: normal!important;
	font-family: NeoSansStd-Regular;
	color: #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	height: 50px;
	padding: 12px 15px 0;
	display: inline-block;
	background: rgba(0, 0, 0, 0.22)!important;
	background: #484F53\9;/*for IE8*/
	position: relative;
}
.mod_button_17 > a:after {
	font-family: 'paddock_pict';
	content: "\e609";
	color: #FFF;
	font-size: 15px;
	padding: 0 0 0 10px;
	opacity: 0.8;
}
.mod_button_17 > a:hover {
	background: rgba(0, 0, 0, 0.35)!important;
	background: #394349\9/*for IE8*/;
	text-decoration: none;
}
.mod_button_17 > a.on {
	background: rgba(0, 0, 0, 0.35);
}
.mod_button_17 .balloon {
	position: absolute;
	background: #E6EBF0;
	left: 0;
	bottom: 72px;
	padding: 15px 10px 10px;
	z-index: 2;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	box-shadow: #666 0 2px 10px -3px;
	width: auto;
	text-align: center;
	display: none;
}
.mod_button_17 .balloon:after {
	content: '';
	position: absolute;
	border-top: 10px solid #c8cdd2;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	bottom: -9px;
	left: 45%;
}

@media only screen and (max-width:959px) {
.mod_button_17 {
	text-align: center;
}
.mod_button_17 > a:after {
	font-size: 13px;
}
}
.mod_button_17 .twitter a {
	width: 55px;
	height: 20px;
	display: block;
	margin: 0 auto 7px;
	font-size: 1px;
	color: rgba(0, 0, 0, 0);
	background: url(/top/img/btn-twitter.png) no-repeat 0 0;
}
.mod_button_17 .linkedin a {
	width: 60px;
	height: 20px;
	display: block;
	margin: 0 auto 7px;
	font-size: 1px;
	color: rgba(0, 0, 0, 0);
	background: url(/top/img/btn-linkedin.png) no-repeat 0 0;
}

@media(-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
.mod_button_17 .twitter a {
	background: url(/top/img/btn-twitter_2x.png) no-repeat 0 0;
	background-size: 55px auto;
}
.mod_button_17 .linkedin a {
	background: url(/top/img/btn-linkedin_2x.png) no-repeat 0 0;
	background-size: 60px auto;
}
}
.mod_button_17 .close {
	width: 20px;
	position: absolute;
	right: -10px;
	top: -10px;
	cursor: pointer;
}
/*Meet Recruit Detail Share Button*/
.mod_button_18 {
	position: relative;
	float: left;
	margin: 0 0 0 15px;
}
.mod_button_18 > a {
	font-size: 16px;
	font-weight: normal!important;
	font-family: NeoSansStd-Regular;
	color: #4b636d;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	height: 50px;
	padding: 13px 15px 0;
	display: inline-block;
	background: #E6EBF0;
	position: relative;
}
.mod_button_18 > a:after {
	font-family: 'paddock_pict';
	content: "\e609";
	color: #4b636d;
	font-size: 15px;
	padding: 0 0 0 10px;
}
.mod_button_18 > a:hover {
	background: #dae0e6;
	text-decoration: none;
}
.mod_button_18 > a.on {
	background: #dae0e6;
}
.mod_button_18 .balloon {
	position: absolute;
	background: #E6EBF0;
	left: -15px;
	bottom: 75px;
	padding: 10px;
	z-index: 2;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	width: 120px;
	text-align: center;
	display: none;
}
.mod_button_18 .balloon:after {
	content: '';
	position: absolute;
	border-top: 10px solid #c8cdd2;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	bottom: -9px;
	left: 40%;
}
.mod_button_18 .close {
	width: 20px;
	position: absolute;
	right: -10px;
	top: -10px;
	cursor: pointer;
}

@media only screen and (min-width:600px) and (max-width:959px) {
.mod_button_18 {
	margin: 30px auto 0;
	float: none;
	width: 100px;
	text-align: center;
}
.mod_button_18 .balloon {
	left: -8px;
}
}

@media only screen and (max-width: 599px) {
.mod_button_18 {
	margin: 20px auto 0;
	float: none;
	width: 100px;
	text-align: center;
}
.mod_button_18 > a {
	font-size: 14px;
	height: 45px;
	padding: 11px 13px 0;
}
.mod_button_18 > a:after {
	font-size: 13px;
	padding: 0 0 0 8px;
}
.mod_button_18 .balloon {
	left: -15px;
	bottom: 60px;
}
}
/* Frame
========================================================================*/

/* -------------- */
.mod_frame_05 {
	padding: 18px 2.941% 13px 2.941%;
	background: #E6EBF0;
	border: 1px solid #c8cdd2;
}
.mod_frame_05 dt, .mod_frame_05 dd {
	float: left;
}
.mod_frame_05 dt {
	margin-right: 2.205%;
	width: 158px;
}
.mod_frame_05 dd {
	width: 73%;
	/*    font-size:82%;*/
	font-size: 100%;
}
.mod_frame_05 dd div {
	font-weight: bold;
}
.mod_frame_05 dd p {
	margin: 2px 0 0 0;
	padding: 0;
}
.mod_frame_05 p {
	padding: 0;
	margin: -5px 0 0;
}
.mod_frame_06 {/*form*/
	padding: 16px 2.92% 20px 2.92%;
	border: 1px solid #eb5300;
	color: #EC5400;
	clear: both;
	margin-bottom: 34px;
}
/* -------------- */
.mod_frame_06 ul li {
	font-size: 100%; /*14px*/
	line-height: 1.6;
	padding: 0 0 16px 1.9em;
	position: relative;
}
.mod_frame_06 ul li:before {
	font-family: 'paddock_pict';
	content: "\e610\00a0";
	color: #EC5400;
	font-size: 145%;
	font-weight: normal;
	position: absolute;
	left: -2px;
	top: -2px;
}
.mod_frame_06 ul li.end {
	padding-bottom: 0px;
}
.mod_frame_06 p {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 10px;
}
.mod_frame_09 {
	padding: 7px 4px 4px;
	background: #e6ebf0;
	border: 1px solid #c8cdd2;
}
.mod_frame_09 dt {
	padding: 0px 0px 7px 7px;
	font-weight: bold;
	font-size: 112.5%;
}
.mod_frame_09 dt span {
	display: block;
}
.mod_frame_09 dt span.title {
	float: left;
}
.mod_frame_09 dt span.btn {
	float: right;
	line-height: 0;
}
.mod_frame_09 dd {
	padding: 15px 10px 10px;
	background-color: #FFF;
	min-height: 80px;
	height: auto !important;
	height: 80px;
}
.mod_frame_09 dd .col01 {
	float: left;
	width: 41%;
}
.mod_frame_09 dd .col01 img {
	width: 100%;
}
.mod_frame_09 dd .col02 {
	float: left;
	padding-left: 4%;
	width: 59%;
}
.mod_frame_09 dd .col03 {
	float: left;
	width: 90px;
	margin-right: 15px;
}
.mod_frame_09 dd .col04 {
	float: left;
	width: 211px;
}
.mod_frame_09 dd .col05 {
	float: left;
	width: 585px;
}
.mod_frame_10 {
	margin-top: 30px;
	padding: 18px 20px;
	border: 3px solid #afdf8a;
}
.mod_frame_10 .txtArea {
	float: left;
	width: 74%;
	font-weight: bold;
}
.mod_frame_10 .txt01 {
	color: #448e1c;
	line-height: 1.5;
	letter-spacing: 2px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #b8e398;
}
.mod_frame_10 .txt02 {
	text-align: right;
	margin-top: 15px;
}
.mod_frame_10 .txt02 span {
	font-size: 112%;
	background: url(/company/csr/img/icn_bg_01.gif) no-repeat left center;
	padding-left: 14px;
}
.mod_frame_10 .img {
	float: right;
	width: 24%;
}
/*recommend*/
.mod_frame_12 {
	padding: 12px 2.941%;
	background: #E6EBF0;
}
.mod_frame_12 dl {
	display: table;
}
.mod_frame_12 dt, .mod_frame_12 dd {
	display: table-cell;
	padding: 8px 0;
	vertical-align: middle;
}
.mod_frame_12 dt {
	margin-right: 2.205%;
	width: 160px;
}
.mod_frame_12 dd {
	width: 550px;
	padding: 0 0 0 18px;
	display: table-cell;
}
.mod_frame_12 dd a {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	height: 100px;
}
.mod_frame_12 p {
	margin: 0;
	padding: 0;
}
.mod_frame_12 p a {
	display: table-cell;
	vertical-align: middle;
}
.mod_frame_12 p span {
	font-weight: normal;
}
.mod_frame_12 dd div {
	font-weight: bold;
}
.mod_frame_12_title a {
	background: url(/common/img/img_frame_00.png) no-repeat right center;
	padding: 0 20px 0 0;
}
.mod_frame_13 {
	padding: 18px 2.941% 20px 2.941%;
	background: #fff;
	border: 1px solid #c8cdd2;
}
.mod_frame_13 dt, .mod_frame_13 dd {
	float: left;
}
.mod_frame_13 dt {
	margin-right: 2.205%;
	width: 160px;
	text-align: center;
}
.mod_frame_13 dd {
	width: 63.262718393%;
}
.mod_frame_13 dd div {
	font-weight: bold;
}
.mod_frame_13 dd p {
	margin: 2px 0 0 0;
	padding: 0;
}
.mod_frame_13_title a {
	background: url(/common/img/img_frame_00.png) no-repeat right 3px;
	padding: 0 20px 0 0;
}
.mod_frame_14 {
	padding: 18px 2.941%;
	background: #E6EBF0;
	border: 1px solid #c8cdd2;
}
.mod_frame_14 img {
	float: left;
	margin: 0 2.205% 0 0;
}
.mod_frame_14 div {
	font-weight: bold;
}
.mod_frame_14_title a {
	background: url(/common/img/img_frame_00.png) no-repeat right 3px;
	padding: 0 20px 0 0;
}
.mod_frame_15 {
	padding: 18px;
	background: #fff;
	border: 1px solid #c8cdd2;
}
.mod_frame_15 img {
	float: left;
	margin: 0 2.205% 0 0;
	border: 1px solid #c8cdd2;
}
.mod_frame_15 div {
	font-weight: bold;
}
.mod_frame_15 p {
	margin: 0;
}
.col_07_1 .mod_frame_15 p, .col_07_2 .mod_frame_15 p {
	margin: 10px 0 0;
}

@media only screen and (min-width:600px) and (max-width:767px) {
.mod_frame_15 {
	padding: 18px 10px 18px 18px;
}
.mod_frame_15 img {
	width: 110px;
}
}

@media only screen and (max-width:599px) {
.mod_frame_15 img {
	width: 100%;
}
.col_07_01 .mod_frame_15 p, .col_07_02 .mod_frame_15 p {
	height: auto!important;
	margin: 10px 0 0;
}
}
.mod_frame_15_title a {
	background: url(/common/img/img_frame_00.png) no-repeat right 4px;
	padding: 0 20px 2px 0;
}

/*for Retina Display*/
@media(-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
.mod_frame_15_title a {
	background: url(../assets/icn_link_05_2x.png) no-repeat right 4px;
	background-size: 15px auto;
}
}
.mod_frame_16 {
	padding: 12px 2.941%;
	border: 1px solid #c8cdd2;
}
.mod_frame_16 p {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.mod_frame_16 p span {
	font-weight: normal;
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
.mod_frame_05 dd {
	width: 65%;
}
}

@media only screen and (max-width: 599px) {
.mod_frame_05 {
	padding: 15px 4.687%;
}
.mod_frame_05 dt, .mod_frame_05 dd {
	float: none;
}
.mod_frame_05 dt {
	margin-right: 0;
	width: 100%;
	margin-bottom: 5px;
}
.mod_frame_05 dd {
	width: 100%;
}
.mod_frame_06 {
	padding: 15px 4.687% 15px 4.687%;
}
.mod_frame_06 p {
	font-size: 85.7%;/*12px*/
}
.mod_frame_06 ul {
	margin-top: 20px;
}
.mod_frame_06 ul li {
	font-size: 85.7%; /* 12px */
	padding: 5px 0 15px 30px;
}
/*recommend*/
.mod_frame_12 {
	padding: 12px 4.687%;
	background: #E6EBF0;
	border: 1px solid #c8cdd2;
}
.mod_frame_12 dl {
	display: block;
}
.mod_frame_12 dt {
	display: block;
	margin-right: 0;
	width: 100%;
	text-align: center;
}
.mod_frame_12 dt img {
	width: 100%;
}
.mod_frame_12 dd {
	display: block;
	width: 100%;
	font-weight: bold;
	padding: 0;
}
.mod_frame_12 dd a {
	height: auto;
}
.mod_frame_12 p {
	width: 100%;
}
.mod_frame_12_title a {
	background: url(/common/img/img_frame_00.png) no-repeat right 3px;
	padding: 0 20px 0 0;
}
.mod_frame_13 {
	padding: 20px 4.687% 20px 4.687%;
	background: #fff;
	border: 1px solid #c8cdd2;
}
.mod_frame_13 dt, .mod_frame_13 dd {
	float: none;
}
.mod_frame_13 dt {
	width: 100%;
	padding-bottom: 15px;
}
.mod_frame_13 dt {
	margin: 0 0 0 0;
}
.mod_frame_13.ir-data dt h4 {
	font-size: 128.6%;
	margin: 0 0 10px 0 !important;
}
.mod_frame_13 dt img {
	width: 100%;
}
.mod_frame_13 dd {
	width: 100%;
}
.mod_frame_13_title a {
	background: url(/common/img/img_frame_00.png) no-repeat right 3px;
	padding: 0 20px 0 0;
}
.mod_frame_14 {
	padding: 20px 4.687% 20px 4.687%;
	background: #E6EBF0;
	border: 1px solid #c8cdd2;
}
.mod_frame_14 img {
	float: left;
	margin: 0 2.812% 15px 0;
}
.mod_frame_14_title a {
	background: url(/common/img/img_frame_00.png) no-repeat right 3px;
	padding: 0 20px 0 0;
}
.mod_frame_14 p {
	clear: both;
	padding: 0;
	margin: 0;
}
.mod_frame_15 {
	padding: 20px 4.687% 20px 4.687%;
	background: #fff;
	border: 1px solid #c8cdd2;
}
.mod_frame_15 img {
	float: left;
	margin: 0 2.812% 15px 0;
	border: 1px solid #c8cdd2;
}
.mod_frame_15_title a {
	background: url(/common/img/img_frame_00.png) no-repeat right 3px;
	padding: 0 20px 0 0;
}
.mod_frame_15 p {
	clear: both;
	padding: 0;
	margin: 0;
}
.mod_frame_16 {
	padding: 12px 4.941%;
}
.mod_frame_16 p a {
	font-size: 74%;
}
}
.mod_frame_17 {
	clear: both;
	padding: 20px 2.247% 0 0;
	background: #E6EBF0;
}
.mod_frame_17 ul {
}
.mod_frame_17 ul li {
	float: left;
	width: 50%;
	padding-left: 2.647%;
	margin-bottom: 20px;
}
.mod_frame_18 {
	clear: both;
	width: 100%;
}
.mod_frame_18 p {
	line-height: 1.8;
	margin: 0 0 13px 0;
	padding: 0;
}
.mod_frame_18 dl {
	clear: both;
	width: 100%;
	margin-bottom: 35px;
	padding-bottom: 35px;
	border-bottom: 1px solid #C8CDD2;
	float: left;
	line-height: 180%;
}
.mod_frame_18 dl:last-child {
	border: none;
	margin-bottom: 0px;
}
.mod_frame_18 dl.mod_frame_18_title {
	clear: both;
	width: 100%;
	color: #028676;
	font-weight: bold;
	margin-bottom: 20px;
	padding-bottom: 0px;
	border-bottom: none;
}
.mod_frame_18 dl dt {
	float: left;
	width: 50px;
	margin: 0;
	padding: 0;
	font-size: 128.6%;
}
.mod_frame_18 dl dd {
	float: right;
	width: 624px;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 767px) {
.mod_frame_17 ul li {
	float: none;
	width: 70%;
	margin: 0 auto 20px auto;
}
}

@media only screen and (max-width: 639px) {
.mod_frame_17 {
	padding: 12px 4.687%;
	background: #E6EBF0;
}
.mod_frame_17 ul li {
	float: none;
	width: auto;
	margin: 0 0 15px;
}
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
.mod_frame_18 dl dt, .mod_frame_18 dl.mod_frame_18_title dt {
	width: 10%;
}
.mod_frame_18 dl dd, .mod_frame_18 dl.mod_frame_18_title dd {
	width: 90%;
}
}

@media only screen and (max-width: 599px) {
.mod_frame_18 dl dt, .mod_frame_18 dl.mod_frame_18_title dt {
	width: 18%;
}
.mod_frame_18 dl dd, .mod_frame_18 dl.mod_frame_18_title dd {
	width: 82%;
}
}
/* Footer Recommend Link
========================================================================*/
#footer_recommend {
	background: #E6EBF0;
	padding: 20px 0 20px 0;
	margin: 70px 0 -70px;
}
#footer_recommend .section {
	width: 960px;
	margin: 0 auto;
}
#footer_recommend div.image {
	width: 200px;
	float: left;
	margin-right: 22px;
}
#footer_recommend div.info {
	width: 75%;
	height: 125px;
	display: table;
	float: left;
	font: 171.4%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; /* 24px */
	color: #0f67ba;
}
#footer_recommend div.info p {
	margin: 0;
	padding: 0;
	line-height: 1.2;
	display: table-cell;
	vertical-align: middle;
}
#footer_recommend div.info a {
	color: #0f67ba;
	text-decoration: none;
}
#footer_recommend div.info a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 959px) {
#footer_recommend .section {
	width: 90.625%;
	margin: 0 auto;
}
#footer_recommend div.info {
	width: 65%;
}
}

@media only screen and (max-width: 767px) {
#footer_recommend div.info {
	width: 55%;
}
}

@media only screen and (max-width: 599px) {
#footer_recommend {
	margin: 40px 0 -40px;
}
#footer_recommend .section {
	width: 90.625%;
	min-width: 320px;
	margin: 0 auto;
}
#footer_recommend div.image {
	width: 140px;
	margin-right: 2.812%;
}
#footer_recommend .section {
	width: 90.625%;
	margin: 0 auto;
}
#footer_recommend div.info {
	width: 61%;
	font-size: 100%;
	height: 87px;
}
}

@media only screen and (max-width: 440px) {
#footer_recommend .section {
	width: 100%;
}
#footer_recommend div.image {
	width: 140px;
	margin: 0 2.812% 0 5.624%;
}
#footer_recommend div.info {
	width: 53%;
	font-size: 100%;
	height: 82px;
}
}

@media only screen and (max-width: 380px) {
#footer_recommend div.info {
	width: 43%;
}
}
/* Interface
========================================================================*/


.mod_interface_releaseList {
	margin-top: 10px;
	width: 560px;
}
.mod_interface_01 {
	margin-top: 20px;
	padding: 6px;
}
* html .mod_interface_01 {
	padding: 6px 6px 0 6px;
	width: 100%;
}
.mod_interface_01 ul li {
	float: left;
	margin-left: 1px;
	background: #E6EBF0;
	text-align: center;
	font-size: 81%;
	padding: 5px 0 5px 0;
}
.mod_interface_01 ul li.interface_01_01 {
	width: 7.9411764706%;
}
.mod_interface_01 ul li.interface_01_02 {
	width: 21.323529412%;
}
.mod_interface_01 ul li.interface_01_03 {
	width: 13.088235294%;
}
.mod_interface_01 ul li.interface_01_04 {
	width: 32.205882353%;
}
.mod_interface_01 ul li.interface_01_05 {
	width: 13.970588235%;
}
.mod_interface_01 ul li.interface_01_06 {
	width: 10.735294118%;
}
.mod_interface_01 ul .first {
	background: #0E8BD1;
	margin-left: 0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
}
.mod_interface_01 ul .first a {
	color: #FFF;
}
.mod_interface_01 ul .end {
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
}
* html .mod_interface_01 .btnAll {
	bottom: -23px;
}
*:first-child+html .mod_interface_01 .btnAll {
	bottom: -23px;
}
.mod_interface_02 {
	margin-top: 57px;
	padding: 6px 5px 0 5px;
	min-height: 117px;
	background: url(/common/img/bg_interface_03_01.png) no-repeat;
}
* html .mod_interface_02 {
	height: 117px;
}
.mod_interface_02 ul li {
	float: left;
	margin: 0 0 5px 5px;
	line-height: 0;
	font-size: 0;
}
.mod_interface_02 ul .first {
	margin-left: 0;
}
.mod_interface_03 {
	margin-top: 57px;
	padding: 6px 5px 0 5px;
	min-height: 132px;
	background: url(/common/img/bg_interface_04_01.png) no-repeat;
}
* html .mod_interface_03 {
	height: 132px;
}
.mod_interface_03 ul li {
	float: left;
	margin: 0 0 5px 5px;
	line-height: 0;
	font-size: 0;
}
.mod_interface_03 ul .first {
	margin-left: 0;
}
* html .mod_interface_03 .btnAll {
	bottom: -22px;
}
*:first-child+html .mod_interface_03 .btnAll {
	bottom: -23px;
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
/*interface*/

.mod_interface_01 {
	margin-top: 20px;
	padding: 6px;
}
* html .mod_interface_01 {
	padding: 6px 6px 0 6px;
	width: 100%;
}
.mod_interface_01 ul li {
	float: none;
	margin-bottom: 1px;
	background: #E6EBF0;
	text-align: left;
	font-size: 81%;
	padding: 5px 2.941% 5px 2.941%;
}
.mod_interface_01 ul li.interface_01_01 {
	width: 100%;
}
.mod_interface_01 ul li.interface_01_02 {
	width: 100%;
}
.mod_interface_01 ul li.interface_01_03 {
	width: 100%;
}
.mod_interface_01 ul li.interface_01_04 {
	width: 100%;
}
.mod_interface_01 ul li.interface_01_05 {
	width: 100%;
}
.mod_interface_01 ul li.interface_01_06 {
	width: 100%;
}
.mod_interface_01 ul .first {
	background: #0E8BD1;
	margin-left: 0;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.mod_interface_01 ul .end {
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
}
}

@media only screen and (max-width: 599px) {
/*interface*/

.mod_interface_01 {
	margin-top: 20px;
	padding: 6px;
}
* html .mod_interface_01 {
	padding: 6px 6px 0 6px;
	width: 100%;
}
.mod_interface_01 ul li {
	float: none;
	margin-bottom: 1px;
	background: #E6EBF0;
	text-align: left;
	font-size: 81%;
	padding: 5px 2.941% 5px 2.941%;
}
.mod_interface_01 ul li.interface_01_01 {
	width: 100%;
}
.mod_interface_01 ul li.interface_01_02 {
	width: 100%;
}
.mod_interface_01 ul li.interface_01_03 {
	width: 100%;
}
.mod_interface_01 ul li.interface_01_04 {
	width: 100%;
}
.mod_interface_01 ul li.interface_01_05 {
	width: 100%;
}
.mod_interface_01 ul li.interface_01_06 {
	width: 100%;
}
.mod_interface_01 ul .first {
	background: #0E8BD1;
	margin-left: 0;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.mod_interface_01 ul .end {
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
}
}
.mod_map_01 .btn {
	position: absolute;
}
.mod_map_01 #japan {
	top: 22%;
	left: 82%;
}
.mod_map_01 #asia {
	top: 52%;
	left: 66%;
}
.mod_map_01 #north_america {
	top: 22%;
	left: 14%;
}
.mod_map_01 #europe {
	top: 40%;
	left: 47%;
}
.mod_map_01 #oceania {
	top: 57%;
	left: 80%;
}
/* Table
========================================================================*/

/* table 01
-------------------------------------- */ /* example: NEWS DETAIL */
.mod_table_01 {
	font-size: 100%;
	line-height: 1.4;
	text-align: left;
	/*layout*/
	table-layout: auto;
	border-collapse: collapse;
	width: 100%!important;
	margin: 0 auto 10px;
}
.mod_table_01 th {
	/*font*/
	font-size: 86%;/*14px*/
	font-weight: normal;
	text-align: left;
	color: #4b636d;
	/*layout*/
	padding: 12px 2%;
	vertical-align: top;
	border-collapse: collapse;
	border: 1px solid #B3C5CF;
	width: auto;
}
.mod_table_01 td {
	/*font*/
	line-height: 160%;
	font-size: 100%;
	font-weight: normal;
	color: #4b636d;
	/*layout*/
	vertical-align: top;
	padding: 12px 2%;
	border-collapse: collapse;
	border: 1px solid #B3C5CF;
	width: auto;
}
/* table 02
-------------------------------------- */ /* example: NEWS INDEX */
.mod_table_02 {
	font-size: 100%;
	line-height: 1.4;
	text-align: left;
	/*layout*/
	table-layout: auto;
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto;
}
.mod_table_02 th {
	/*font*/
	font-size: 100%; /* 14px */
	font-weight: normal;
	text-align: left;
	color: #4b636d;
	/*layout*/
	width: 22%;
	padding: 12px 15px 12px 0;
	vertical-align: top;
	border-collapse: collapse;
	border-top: 1px solid #B3C5CF;
	border-bottom: 1px solid #B3C5CF;
}
.mod_table_02 td {
	/*layout*/
	padding: 16px 0 16px 0;
	border: 0;
	line-height: 1.2;
	border-collapse: collapse;
	border-top: 1px solid #B3C5CF;
	border-bottom: 1px solid #B3C5CF;
}
.mod_table_02 a {
	font-weight: bold;
}

@media only screen and (min-width:600px) and (max-width:767px) {
.mod_table_02 th {
	padding: 12px 13px;
}
}

@media only screen and (max-width:599px) {
.mod_table_02 {
	border-bottom: 1px solid #B3C5CF;
}
.mod_table_02 th {
	/*layout*/
	width: 100%;
	padding: 13px 0 0;
	vertical-align: top;
	border: 0;
	border-top: 1px solid #B3C5CF;
	display: block;
}
.mod_table_02 td {
	/*layout*/
	padding: 16px 0 16px;
	border: 0;
	line-height: 1.2;
	border-collapse: collapse;
	border-top: 1px solid #B3C5CF;
	border-bottom: 1px solid #B3C5CF;
}
}
/* table
-------------------------------------- *//* Common Table */
.t-general {
	font-size: 100%;
	line-height: 1.4;
	text-align: left;
	/*layout*/
	table-layout: auto;
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto 10px;
}
.t-general th {
	/*font*/
	font-size: 86%;/*14px*/
	font-weight: normal;
	text-align: left;
	/*layout*/
	padding: 12px 2%;
	margin: 0;
	vertical-align: top;
	border-collapse: collapse;
	border: 1px solid #B3C5CF;
}
.t-general td {
	/*font*/
	font-size: 86%;
	font-weight: normal;
	color: #4B636D;
	/*layout*/
	vertical-align: top;
	padding: 12px 2%;
	margin: 0;
	border-collapse: collapse;
	border: 1px solid #B3C5CF;
}
/* Table Paramater */
.t-header-A th {
	color: #FFF;
	border: solid 1px #CEDEEE;
	background: #A4C6E4;
	font-size: 100%;
	font-weight: normal;
}
.t-contents-A th {
	color: #4B636D;
	border: 1px solid #B3C5CF;
	background: #E6EBF0;
	font-size: 100%;
	font-weight: normal;
}
.t-contents-A td {
	font-size: 100%;
	font-weight: normal;
	background: #fff;
}
th.t-contents-Ba {
	color: #fff;
	background: #a4c6e4;
	border: solid 1px #CEDEEE;
}
th.t-contents-Bb {
	background: #e6ebf0;
	border: solid 1px #B3C5CF;
	color: #4b636d;
}
th.t-contents-Ca, th.t-contents-Cb {
	border: none;
	border-top: 1px solid #B3C5CF;
	border-bottom: 1px solid #B3C5CF;
	width: auto;
	min-width: 48px;
	color: #4b636d;
}
th.t-contents-Ca {
	width: 18%;
}
.t-contents-C td {
	border: none;
	border-top: 1px solid #B3C5CF;
	border-bottom: 1px solid #B3C5CF;
}
.t-cc-A li, .t-cc-B li {
	margin: 0 0 0 1.1em;
	list-style: disc outside none;
	font-size: 100%;
	font-weight: bold;
}
.t-cc-A li a, .t-cc-B li a {
}
.t-contents-C .t-cc-A li, .t-contents-C .t-cc-B li {
	list-style: none;
	padding: 0;
	text-indent: 0;
}
.t-contents-C .t-cc-A li a, .t-contents-C .t-cc-B li a {
}
/* table-cell background */
.mod_bg_ebf5fc th, .mod_bg_ebf5fc td, .mod_bg_ebf5fc {
	background: #ebf5fc !important;
}
.mod_bg_f9f9f9 th, .mod_bg_f9f9f9 td, .mod_bg_f9f9f9 {
	background: #f9f9f9 !important;
}

.mod_bg_A4C6E4 th, .mod_bg_A4C6E4 td, .mod_bg_A4C6E4 {
color: #FFF;
border: solid 1px #CEDEEE !important;
background: #A4C6E4;
}




.mod_bg_f0dcdc {
	background: #f0dcdc !important;
}
.mod_bg_E6EBF0 {
	background: #E6EBF0 !important;
}
/* table-cell align */
.mod_table_top, .mod_table_top th, .mod_table_top td {
	vertical-align: top !important;
}
.mod_table_bottom, .mod_table_bottom th, .mod_table_bottom td {
	vertical-align: bottom;
}
.mod_table_middle, .mod_table_middle th, .mod_table_middle td {
	vertical-align: middle !important;
}
/* Responsive Scrollable(for Table) */
.scrollable {
	padding: 0 0 20px;
}

@media only screen and (max-width:767px) {

/*Scrollable for SmartPhone(table)*/
.scrollable {
	width: 100%;
	overflow-x: hidden;
	position: relative;
	padding: 10px 0;
}
.scrollable_ifr {
	overflow: hidden !important;
	-webkit-overflow-scrolling: touch !important;
}
.scrollable .inner {
	overflow-x: auto;
}
.scrollable .inner::-webkit-scrollbar {
height:10px;
}
.scrollable .inner::-webkit-scrollbar-track {
box-shadow:0 0 2px rgba(0,0,0,0.15) inset;
background:#f0f0f0;
}
.scrollable .inner::-webkit-scrollbar-thumb {
border-radius:6px;
background:#ccc;
}
.scrollable:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	margin: 0 -50px 0 0;
	height: 100%;
	border-radius: 10px 0 0 10px / 50% 0 0 50%;
	box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
	content: '';
}
}
/* Form
========================================================================*/
.formThanksBlock {
	min-height: 300px;
	text-align: center;
}
.mod_form_01 .mod_table_01 {
	width: 100%;
	min-width: 0;
	margin-bottom: 30px;
	border-right: 1px solid #c8cdd2;
}
.mod_form_01 .mod_table_01 th {
	padding: 15px 2.941% 14px 2.941%;
	border: 1px solid #c8cdd2;
	font: 128.6%/1.4 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;/* 18px */
	font-size: 114.3%; /* 16px */
	font-weight: bold;
	width: 100%;
}
.mod_form_01 .mod_table_01 th span {
	padding: 0 0 0 5px;
	font-size: 86%;/*14px*/
}
.mod_form_01 .mod_table_01 td {
	font: 114.3%/1.6 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;/* 16px */
	padding: 18px 19.9375px;
	border: 1px solid #c8cdd2;
	height: 80px;
}
.mod_form_01 .mod_table_01 td p {
	padding: 0;
	margin: 0;
}
.mod_form_01 .mod_table_01 td input {
	margin: 0 0 3px;
}
.mod_form_01 .mod_table_01 td.form_checkbox {
	padding: 18px 2.941% 5px;
}
.mod_form_01 .typeSelect{
	width: 12em;
	border: 1px solid #c8cdd2;
}
.mod_form_01 .typeText {
	width: 100%;
	min-height: 1.5em;
	padding: 4px 5px;
	border: 2px solid #c8cdd2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.mod_form_01 .textArea01 {
	width: 100%;
	border: 2px solid #c8cdd2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.mod_form_01 .mod_table_01 td p.textAlert01 {
	color: #ED5500;
	font-size: 86%; /*14px*/
	padding: 3px 0 0 1.9em;
	margin: 0 0 10px;
	position: relative;
}
.mod_form_01 .textAlert01 {
	font: 87.5%/1.6 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;  /* 14px */
}
.mod_form_01 .textAlert01:before {
	color: #EC5400;
	font-size: 150%;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: -2px;
}
.mod_form_01 .textAlert01 img.img01 {
	padding-right: 5px;
	vertical-align: top;
}
.mod_form_01 .radioList li, .mod_form_01 .checkboxList li {
	float: left;
	font: 87.5%/1.6 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;  /* 14px */
	width: 49.9%;
	min-height: 25px;
	min-width: 195px;
	text-indent: -1.3em;
	padding: 0 5% 0 1em;
	margin: 0 0 10px;
}
.mod_form_01 .typeSelectAuto{
    width: 100%;
    border: 1px solid #c8cdd2;
}
/*csr form*/
#CsrPositionText {
	display: block;
	margin: 8px 0 0;
	width: 90%;
}
input.submitForm {
	font: 114.3%/1.8 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;/* 16px */
	background: none repeat scroll 0 0 #0f67ba;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	margin: 0 auto;
	padding: 9px 0px;
	vertical-align: top !important;
	-moz-transition: all 0.15s ease; /*Firefox*/
	-webkit-transition: all 0.15s ease; /*Safari,Chrome*/
	-o-transition: all 0.15s ease; /*Opera*/
	transition: all 0.15s ease;
	border: none;
	display: inline-block;
	width: 300px!important;
}
input.submitForm:hover {
	background: #004d9b;
}

@media only screen and (max-width: 599px) {
input.submitForm {
	width: 80%!important;
	font-size: 84%;
}
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
.mod_form_01 .radioList li, .mod_form_01 .checkboxList li {
	text-indent: -1em;
	font-size: 100%;/*14px*/
}
}

@media only screen and (max-width: 599px) {
.mod_form_01 .radioList li, .mod_form_01 .checkboxList li {
	text-indent: -1.4em;
	padding: 0 0 0 1.5em;
}
.mod_form_01 .mod_table_01 td {
	height: 60px;
}
}
.mod_form_01 input {
	vertical-align: middle;
}
.mod_form_01 .others {
	width: 178px;
}
* html .mod_form_01 .others {
	width: 175px;
}
.mod_form_01 .disabled {
	background: #f5f5f5;
	border: 1px solid #e4e4e4;
}
.submit {
	min-width: 49%;
	font: 114.3%/1.8 "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;/* 16px */
	background: none repeat scroll 0 0 #0f67ba;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	margin: 0 auto;
	padding: 9px 15px;
	vertical-align: top !important;
	-moz-transition: all 0.15s ease; /*Firefox*/
	-webkit-transition: all 0.15s ease; /*Safari,Chrome*/
	-o-transition: all 0.15s ease; /*Opera*/
	transition: all 0.15s ease;
	display: inline-block;
}
.submit:hover {
	background: #004d9b;
}
#mod_form01_flow {
	width: 100%;
	margin-bottom: 33px !important;
}
#mod_form01_flow p {
}
.mod_form_table {
	font-size: 100%;
	line-height: 1.4;
	text-align: left;
	table-layout: auto;
	border-collapse: collapse;
	width: 100%!important;
	margin: 0 auto 10px;
}
#mod_form01_flow li {
	width: 33.3333333%;
	float: left;
	text-align: center;
	background: url(/common/img/img/img_form_03.png) no-repeat right center;
	padding: 12px 20px 12px 0;
	border-top: 1px solid #c8cdd2;
	border-bottom: 1px solid #c8cdd2;
	font-weight: bold;
}
#mod_form01_flow li.first {
	border-left: 1px solid #c8cdd2;
}
#mod_form01_flow li.flow_last {
	background: none;
	border-right: 1px solid #c8cdd2;
}
#mod_form01_flow li.cur {
	color: #FFF;
	background: #0E8BD1 url(/common/img/img/img_form_02.png) no-repeat right center;
}
#mod_form01_required {
	color: #eb5300;
	text-align: right;
	font-size: 86%;
	font-weight: bold;
	padding: 0;
	margin-bottom: 7px;
}

@media only screen and (max-width: 599px) {
/*form*/
#mod_form01_flow {
	margin-top: 60px;
	margin-bottom: 60px;
	border-top: 1px solid #c8cdd2;
}
#mod_form01_flow li {
}
#mod_form01_flow li {
	text-align: center;
	width: 100%;
	white-space: nowrap;
	float: left;
	background: #fff;
	border-right: 1px solid #c8cdd2;
	border-left: 1px solid #c8cdd2;
	border-bottom: 1px solid #c8cdd2;
	border-top: none;
}
#mod_form01_flow li.flow_last {
	background: none;
}
#mod_form01_flow li.cur {
	color: #FFF;
	background: #0e8bd1;
}
.mod_form_01 .mod_table_01 {
	margin-bottom: 30px;
}
.mod_form_01 .mod_table_01 th {
	font-size: 114.3%; /* 16px */
	line-height: 1.6;
	padding: 12px 2.941%;
}
.mod_form_01 .mod_table_01 td {
	font-size: 100%; /* 14px */
	padding: 12px 15px;
}
.mod_form_01 .mod_table_01 td p {
	font-size: 100%;
}
.mod_form_01 .mod_table_01 td p.textAlert01 {
	padding: 5px 0 5px 30px;
	font-size: 85.7%; /* 12px */
}
.mod_form_01 .mod_table_01 td.form_checkbox {
	font-size: 116.7%; /* 14px */
	padding-top: 0px;
	padding-bottom: 0px;
}
.mod_form_01 .checkboxList {
	padding-bottom: 10px;
}
.mod_form_01 .radioList li, .mod_form_01 .checkboxList li {
	float: none;
	margin-top: 10px;
	margin-bottom: 5px;
}
}
/* List
========================================================================*/
/* Access map*/
.mod_list_02 {
	padding-left: 1.1em;
	list-style-type: disc;
}
* html .mod_list_02 {
	padding-left: 15px;
}
*:first-child+html .mod_list_02 {
	padding-left: 15px;
}
.mod_list_02 li {
	margin-bottom: 8px;
}

@media only screen and (max-width: 599px) {
.mod_list_02 li {
	font-size: 86%;/*14px*/
	margin-bottom: 8px;
}
}
.mod_list_05 {
	padding-left: 20px;
	list-style-type: decimal;
}
* html .mod_list_05 {
	padding-left: 30px;
}
*:first-child+html .mod_list_05 {
	padding-left: 30px;
}
.mod_list_05 li {
	margin-bottom: 8px;
	font-weight: bold;
}
.mod_list_10 {
	list-style: none;
}
.mod_list_10 a:hover {
	text-decoration: underline;
}
.mod_list_10 li {
	margin-bottom: 8px;
	font-weight: bold;
}
.mod_list_10 li span {
	font-weight: normal;
}

@media only screen and (max-width: 599px) {
.mod_list_10 {
	margin-bottom: 5px;
}
.mod_list_10 li {
	font-size: 85.7%; /* 12px */
}
}
.mod_list_11 {
	list-style: disc;
}
.mod_list_11 a:hover {
	text-decoration: underline;
}
.mod_list_11 li {
	margin: 0 0 8px 1.1em;
	font-weight: bold;
}
.mod_list_11 li a {
	font-size: 100%;
}
.mod_list_11 li span {
	font-weight: normal;
}
.mod_list_11 p {
	font-weight: bold;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 599px) {
.mod_list_11 li {
	font-size: 85.7%; /* 12px */
}
}
.mod_list_12 {
	list-style: decimal;
	margin-bottom: 50px;
}
.mod_list_12 a:hover {
	text-decoration: underline;
}
.mod_list_12 li {
	color: #0f67ba;
	margin: 0 0 8px 1.3em;
	font-weight: bold;
}
.mod_list_12 li span {
	font-weight: normal;
}

@media only screen and (max-width: 599px) {
.mod_list_12 {
	margin-bottom: 35px;
}
.mod_list_12 li {
	font-size: 85.7%; /* 12px */
}
}
a.mod_link_10:after {
	background: url(../assets/icn_link_05.png) no-repeat right 0;
	content: " ";
	padding: 0 0 0 5px;
	width: 11px;
	height: 8px;
	display: inline-block;
}

/*for Retina Display*/
@media(-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
a.mod_link_10:after {
	background: url(../assets/icn_link_05_2x.png) no-repeat right 0;
	background-size: 11px auto;
}
}
a.mod_link_11, a.mod_link_11_zip, a.mod_link_11_xls {
}
a.mod_link_11:after, a.mod_link_11_zip:after, a.mod_link_11_xls:after {
	content: " ";
	display: inline-block;
	padding: 0 0 0 16px;
	width: 16px;
	height: 16px;
	vertical-align: middle;
}
a.mod_link_11:after {
	background: url(../assets/icn_link_04.png) no-repeat 2px 0;
}
a.mod_link_11_zip:after {
	background: url(../assets/icn_link_11_zip.png) no-repeat 2px 0;
}
a.mod_link_11_xls:after {
	background: url(../assets/icn_link_11_xls.png) no-repeat 2px 0;
}

@media only screen and (max-width: 599px) {
a.mod_link_11:after, a.mod_link_11_zip:after, a.mod_link_11_xls:after {
	background-size: 12px auto;
}
}

@media(-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
a.mod_link_11:after {
	background: url(../assets/icn_link_11_pdf@2x.png) no-repeat 2px 0;
	background-size: 16px auto;
}
a.mod_link_11_zip:after {
	background: url(../assets/icn_link_11_zip@2x.png) no-repeat 2px 0;
	background-size: 16px auto;
}
a.mod_link_11_xls:after {
	background: url(../assets/icn_link_11_xls@2x.png) no-repeat 2px 0;
	background-size: 16px auto;
}
}
a.mod_link_12 {
	background: url(../assets/icn_link_03.png) no-repeat right 5px;
	padding: 0 20px 0 0;
}
.mod_list_10 a, .mod_list_11 a, .mod_list_12 a {
	text-decoration: none;
}
.mod_list_10 a:hover, .mod_list_11 a:hover, .mod_list_12 a:hover {
}
a.mod_link_13 {
	background: url(../assets/icn_link_06.png) no-repeat right 2px;
	padding: 0 32px 5px 0;
	font-weight: bold;
}

@media only screen and (max-width: 599px) {
a.mod_link_13 {
	background: url(../assets/icn_link_06.png) no-repeat right 2px;
	background-size: 12px auto;
	padding: 0 18px 0 0;
}
}
/*  Global Network
========================================================================*/
.mod_map_01 {
	position: relative;
}
#global_map {
	width: 100%;
}
/* balloon
-------------------------------------- */
.mod_map_01 ul {
	width: 100%;
	height: 100%;
	position : absolute;
	left: 0;
	top: 0;
}
.mod_map_01 ul li {
	position: absolute;
	left: 0;
	top: 0;
}
.mod_map_01 ul .north_america {
	left: 9%;
	top: 23%;
}
.mod_map_01 ul .europe {
	left: 48%;
	top: 45%;
}
.mod_map_01 ul .asia {
	left: 64%;
	top: 57%;
}
.mod_map_01 ul .japan {
	left: 83%;
	top: 23%;
}
.mod_map_01 ul .oceania {
	left: 80%;
	top: 58%;
}

@media only screen and (min-width:768px) and (max-width: 959px) {
.mod_map_01 ul .north_america {
	left: 9%;
	top: 23%;
}
.mod_map_01 ul .europe {
	left: 48%;
	top: 45%;
}
.mod_map_01 ul .asia {
	left: 64%;
	top: 57%;
}
.mod_map_01 ul .japan {
	left: 84%;
	top: 25.5%;
}
.mod_map_01 ul .oceania {
	left: 80%;
	top: 58%;
}
}

@media only screen and (max-width: 599px) {
.mod_map_01 ul .north_america {
	left: 10%;
	top: 22%;
}
.mod_map_01 ul .europe {
	left: 48%;
	top: 42%;
}
.mod_map_01 ul .asia {
	left: 64%;
	top: 55%;
}
* .mod_map_01 ul .japan {
	left: 83%;
	top: 23.5%;
}
.mod_map_01 ul .oceania {
	left: 80%;
	top: 58%;
}
}

@media only screen and (max-width: 439px) {
.mod_map_01 ul .north_america {
	left: 6%;
	top: 15%;
}
.mod_map_01 ul .europe {
	left: 44%;
	top: 45%;
}
.mod_map_01 ul .asia {
	left: 58%;
	top: 55%;
}
.mod_map_01 ul .japan {
	left: 82%;
	top: 15.5%;
}
.mod_map_01 ul .oceania {
	left: 76%;
	top: 55%;
}
}
/* balloon
-------------------------------------- */
.mod_map_01 ul .btn {
	background: #0f67ba;
	color: #FFF;
	font-size: 100%;/*14px*/
	font-weight: normal;
	font-family: NeoSansStd-Regular;
	padding: 13px 17px 15px;
	/*border radius*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	/*box-shadow*/
	-moz-box-shadow: #999 0 2px 3px -1px;
	-webkit-box-shadow: #999 0 2px 3px -1px;
	-o-box-shadow: #999 0 2px 3px -1px;
	-ms-box-shadow: #999 0 2px 3px -1px;
	box-shadow: #999 0 2px 3px -1px;
	/*layout*/
	position: relative;
	white-space: nowrap;
}
.mod_map_01 ul .btn:hover {
	background: #004d9b;
	text-decoration: none;
}
.mod_map_01 ul .btn:after {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
	border: 7px solid transparent;
}
.mod_map_01 ul .north_america .btn:after {
	top: 99.5%;
	left: 43%;
	border-top: 9px solid #0f67ba;
}
.mod_map_01 ul .north_america .btn:hover:after {
	border-top: 9px solid #004d9b;
}
.mod_map_01 ul .europe .btn:after {
	top: -15px;
	left: 42%;
	border-bottom: 9px solid #0f67ba;
}
.mod_map_01 ul .europe .btn:hover:after {
	border-bottom: 9px solid #004d9b;
}
.mod_map_01 ul .asia .btn:after {
	top: -15px;
	left: 37%;
	border-bottom: 9px solid #0f67ba;
}
.mod_map_01 ul .asia .btn:hover:after {
	border-bottom: 9px solid #004d9b;
}
.mod_map_01 ul .japan .btn:after {
	top: 99.5%;
	left: 41%;
	border-top: 9px solid #0f67ba;
}
.mod_map_01 ul .japan .btn:hover:after {
	border-top: 9px solid #004d9b;
}
.mod_map_01 ul .oceania .btn:after {
	top: 99.5%;
	left: 43%;
	border-top: 9px solid #0f67ba;
}
.mod_map_01 ul .oceania .btn:hover:after {
	border-top: 9px solid #004d9b;
}

@media only screen and (max-width: 599px) {
.mod_map_01 ul .btn {
	font-size: 71.4%; /*10px*/
	font-family: NeoSansStd-Regular;
	padding: 6px 8px 7px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: #999 0 1px 2px -1px;
	-webkit-box-shadow: #999 0 1px 2px -1px;
	-o-box-shadow: #999 0 1px 2px -1px;
	-ms-box-shadow: #999 0 2px 2px -1px;
	box-shadow: #999 0 1px 2px -1px;
}
.mod_map_01 ul .btn:after {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
	border: 5px solid transparent;
}
.mod_map_01 ul .north_america .btn:after {
	top: 99.50%;
	border-top: 6px solid #0f67ba;
}
.mod_map_01 ul .north_america .btn:hover:after {
	border-top: 6px solid #004d9b;
}
.mod_map_01 ul .europe .btn:after {
	top: -10px;
	border-bottom: 6px solid #0f67ba;
}
.mod_map_01 ul .europe .btn:hover:after {
	border-bottom: 6px solid #004d9b;
}
.mod_map_01 ul .asia .btn:after {
	top: -10px;
	border-bottom: 6px solid #0f67ba;
}
.mod_map_01 ul .asia .btn:hover:after {
	border-bottom: 6px solid #004d9b;
}
.mod_map_01 ul .japan .btn:after {
	top: 99.5%;
	border-top: 6px solid #0f67ba;
}
.mod_map_01 ul .japan .btn:hover:after {
	border-top: 6px solid #004d9b;
}
.mod_map_01 ul .oceania .btn:after {
	top: 99.5%;
	border-top: 6px solid #0f67ba;
}
.mod_map_01 ul .oceania .btn:hover:after {
	border-top: 6px solid #004d9b;
}
}
/* Search & Search Result
========================================================================*/
.search_result {
	min-height: 400px;
}

@media only screen and (min-width:600px) and (max-width:959px) {
.search_result {
	min-height: 250px;
}
}

@media only screen and (max-width:599px) {
.search_result {
	min-height: 150px;
}
}
.search_result .mod_search_01 {
	margin: 30px 0 0;
}
.search_result .mod_title_02 {
	margin: 46px 0 0;
}
.search_result p {
	padding: 0 0 0 15px;
}
.search_result .mod_frame_08 p {/*no result*/
	padding: 0;
}
.mod_search_01 span, .mod_search_01 input, .mod_search_01 select {
	float: left;
}
/*Title*/
.mod_search_01 .mod_textTitle_01 {
	font-size: 113%;/*18px*/
	margin: 6px 0 0;
	font-weight: bold;
}

@media only screen and (max-width:599px) {
.mod_search_01 .mod_textTitle_01 {
	display: none;
}
}
/*form*/
.mod_search_field {
	width: 50%;
	height: 36px;
	padding: 1px 0 0 13px;
	padding: 10px 0 0 12px \9;/*for IE8*/
	background: #E6EBF0;
	border: 0;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	color: #4b636d;
	font-size: 86%;/*14px*/
	font-family: NeoSansStd-Regular
}

@media only screen and (max-width:599px) {
.mod_search_field {
	width: 87%;
	height: 31px;
	font-size: 86%;/*14px*/
	padding: 1px 0 0 10px;
}
}
.mod_search_select {
	margin-top: 4px;
	border: 1px solid #c8cdd2;
	padding: 3px;
	cursor: pointer;
}
/*search button*/
.btnSearch_01 {
	background: url(/common/img/search_2x.png) no-repeat scroll 0 0 transparent;
	background-image: url(/common/img/search.png) \9;/*for IE8*/
	background-size: 24px auto;
	width: 23px;
	height: 23px;
	border: 0;
	cursor: pointer;
	margin: 8px 10px 0;
	text-indent: -9999px;
	color: rgba( 0,0,0,0);
}

@media only screen and (max-width:599px) {
.btnSearch_01 {
	background: url(/common/img/search_2x.png) no-repeat scroll 0 0 transparent;
	background-size: 22px auto;
	width: 22px;
	height: 22px;
	cursor: pointer;
	margin: 5px 0 0 10px;
}
}
/*line*/
.mod_line_02 {
	border: 0;
	border-top: 1px solid #B3C5CF;
}
/*Page nation*/
.mod_button_08 {
	margin: 20px 0 0;
	padding: 20px 0 0 15px;
	text-align: center;
}
.mod_button_08 .prev {
	display: inline;
}
.mod_button_08 .prev span {
	padding: 0 5px 0 0;
}
.mod_button_08 .prev a {
	padding: 0 5px 0 20px;
	position: relative;
}
.mod_button_08 .prev a:after {
	font-family: 'paddock_pict';
	content: "\e60f";
	font-size: 10px;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 3px;
}
.mod_button_08 .pageLink {
	display: inline;
	padding: 0 10px;
}
.mod_button_08 .next {
	display: inline;
}
.mod_button_08 .next span {
	padding: 0 0 0 5px;
}
.mod_button_08 .next a {
	padding: 0 20px 0 5px;
	position: relative;
}
.mod_button_08 .next a:after {
	font-family: 'paddock_pict';
	content: "\e60c";
	font-size: 10px;
	font-weight: normal;
	position: absolute;
	right: 0;
	top: 3px;
}
/* Other Properties
========================================================================*/

/* Text styles
-------------------------------------- */
/*font-size*/
.mod_text_small {
	font-size: 85.7% !important;
}
.mod_text_large_01 {
	font-size: 114.3% !important;
}/*18px*/
.mod_text_large_02 {
	font-size: 128.6% !important;
}/*20px*/
.mod_text_large_03 {
	font-size: 142.9% !important;
}/*22px*/
/*font weight*/
.mod_text_normal {
	font-weight: normal !important;
}
.mod_text_bold {
	font-weight: bold !important;
}
/*text align*/
.mod_text_left {
	text-align: left !important;
}
.mod_text_right {
	text-align: right !important;
}
.mod_text_center {
	text-align: center !important;
}
.mod_text_center input {
	height: auto!important;
	text-align: center;
}
/*font color*/
.mod_color_888888 {
	color: #888 !important;
}
.mod_color_990000 {
	color: #990000 !important;
}
.mod_color_bebebe {
	color: #bebebe !important;
}
.mod_color_ED5500 {
	color: #ED5500 !important;
}
.mod_color_4B636D{
	color: #4B636D !important;
}
.mod_color_37B1DE{
	color: #37B1DE !important;
}
.mod_color_0F67BA{
	color: #0F67BA !important;
}
.mod_color_FFFFFF{
	color: #FFFFFF !important;
}
.mod_color_EB5300{
	color: #EB5300 !important;
}

/* Margin Properties
-------------------------------------- */
/* top */
.mTop0 {
	margin-top: 0px !important;
}
.mTop5 {
	margin-top: 5px !important;
}
.mTop10 {
	margin-top: 10px !important;
}
.mTop15 {
	margin-top: 15px !important;
}
.mTop20 {
	margin-top: 20px !important;
}
.mTop25 {
	margin-top: 25px !important;
}
.mTop30 {
	margin-top: 30px !important;
}
.mTop35 {
	margin-top: 35px !important;
}
.mTop40 {
	margin-top: 40px !important;
}
.mTop45 {
	margin-top: 45px !important;
}
.mTop50 {
	margin-top: 50px !important;
}
/* right */
.mRight0 {
	margin-right: 0 !important;
}
.mRight5 {
	margin-right: 5px !important;
}
.mRight10 {
	margin-right: 10px !important;
}
.mRight15 {
	margin-right: 15px !important;
}
.mRight20 {
	margin-right: 20px !important;
}
.mRight25 {
	margin-right: 25px !important;
}
.mRight30 {
	margin-right: 30px !important;
}
.mRight35 {
	margin-right: 35px !important;
}
.mRight40 {
	margin-right: 40px !important;
}
.mRight45 {
	margin-right: 45px !important;
}
.mRight50 {
	margin-right: 50px !important;
}
.mRight55 {
	margin-right: 55px !important;
}
/* bottom */
.mBottom0 {
	margin-bottom: 0 !important;
}
.mBottom5 {
	margin-bottom: 5px !important;
}
.mBottom10 {
	margin-bottom: 10px !important;
}
.mBottom15 {
	margin-bottom: 15px !important;
}
.mBottom20 {
	margin-bottom: 20px !important;
}
.mBottom25 {
	margin-bottom: 25px !important;
}
.mBottom30 {
	margin-bottom: 30px !important;
}
.mBottom35 {
	margin-bottom: 35px !important;
}
.mBottom40 {
	margin-bottom: 40px !important;
}
.mBottom45 {
	margin-bottom: 45px !important;
}
.mBottom50 {
	margin-bottom: 50px !important;
}
/* left */
.mLeft0 {
	margin-left: 0 !important;
}
.mLeft5 {
	margin-left: 5px !important;
}
.mLeft10 {
	margin-left: 10px !important;
}
.mLeft15 {
	margin-left: 15px !important;
}
.mLeft20 {
	margin-left: 20px !important;
}
.mLeft25 {
	margin-left: 25px !important;
}
.mLeft30 {
	margin-left: 30px !important;
}
.mLeft35 {
	margin-left: 35px !important;
}
.mLeft40 {
	margin-left: 40px !important;
}
.mLeft45 {
	margin-left: 45px !important;
}
.mLeft50 {
	margin-left: 50px !important;
}
.mLeft55 {
	margin-left: 55px !important;
}
/* Float Properties
-------------------------------------- */
.fLeft {
	float: left;
}
.fRight {
	float: right;
}

@media only screen and (min-width: 600px) and (max-width: 715px) {
.mod_frame_13 .fLeft {
	float: none;
}
.mod_frame_13 .fRight {
	float: none;
}
}

@media only screen and (max-width: 599px) {
.fLeft {
	float: none;
}
.fRight {
	float: none;
}
}
/* Others
========================================================================*/
.mod_frame_01 .mod_textTitle_01 {
	float: left;
	width: 490px;
	font-weight: bold;
}
.mod_frame_01 .mod_textLink_01 {
	float: right;
	width: 200px;
	font-weight: bold;
	text-align: right;
}
.mod_textTitle_01 span {
	position: absolute;
	right: 0;
	_right: 15px;
	top: 0;
}
.mod_linkBox_02 li {
	padding-right: 15px;
	margin-left: 15px;
	border-right: dotted 1px #999;
	float: left;
}
.mod_linkBox_02 .first {
	margin-left: 0;
}
.mod_paraBox_01 {
	border: 1px solid #bfbfbf;
	padding: 15px 10px;
}
.mod_paraBox_01 img {
	float: left;
}
.mod_paraBox_01 div {
	float: left;
	width: 494px;
	margin-left: 18px;
}
.mod_paraBox_02 {
	border: 1px solid #bfbfbf;
	padding: 10px 4px;
	background: #e6ebf0;
}
.mod_paraBox_02 .icnList01 li {
	float: left;
	background: #a49f99;
	padding: 3px 10px;
	margin-left: 10px;
}
.mod_paraBox_02 .inner_01 {
	background: url(/common/img/bg_interface_box_01.png) repeat-y;
	margin-top: 12px;
	padding: 15px 0 15px 10px;
}
.mod_paraBox_02 .col01 {
	float: left;
}
.mod_paraBox_02 .inner_01 div.col02 {
	float: left;
	width: 277px;
	margin-left: 18px;
}
.mod_paraBox_02 .table_01 td {
	border-collapse: collapse;
	border: 1px solid #bfbfbf;
	padding: 4px 5px;
}
.col02_text {
	width: 270px;
}
.boxBorder_01 .mod_link_01 {
	_width: 100px;
}
.col03 .boxBorder_01 .mod_link_01 {
	_width: 74px;
	width: 154px\9\0;
}
.mod_paraBox_02 .bg_01 {
	background: #f7f7f7;
}
.mod_paraBox_02 .inner_01 div.col03 {
	float: left;
	width: 155px;
	margin-left: 0px;
	padding: 0 0 0 38px;
}
.boxBorder_01 {
	padding: 4px 30px;
	margin-top: 10px;
	border: 1px solid #c8cdd2;
}
.boxBorder_02 {
	padding: 4px 2px;
	border: 1px solid #c8cdd2;
	letter-spacing: -2px;
}
/* CSR 4 column Lists
-------------------------------------- */
.mod_pic_list_01 {
	margin: 20px 0 0;
	overflow: hidden;
}
.mod_pic_list_01 .box {
	margin-bottom: 20px;
}
.mod_pic_list_01 .block01 {
	margin: 0 0 30px -1px;
	padding: 0 9px;
	border-left: dotted 1px #bbbbbb;
}
.mod_pic_list_01 .box p {
	padding: 0 15px 10px 0;
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
.mod_pic_list_01 .box p {
	padding: 0 30px 0 0;
}
.mod_pic_list_01 .box img {
	width: 98%;
}
}

@media only screen and (max-width: 599px) {
.mod_pic_list_01 .box {
	margin-bottom: 10px;
}
.mod_pic_list_01 .box p {
	margin: 5px 0 11px;
	padding: 0 30px 0 0;
	line-height: 1.4;
}
.mod_pic_list_01 .box img {
	width: 100%;
}
}
/* ====================================

J_5_12_1_2 tabsVoice

==================================== */

#tabsVoice ul#tab {
	width: 678px;
	height: 73px;
	background: url(/company/csr/img/tab_bg.gif) repeat-x left top;
}
#tabsVoice ul#tab li {
	float: left;
	width: 134px;
	height: 73px;
	margin-right: 2px;
}
#tabsVoice ul#tab li#tab5 {
	margin-right: 0;
}
#tabsVoice ul#tab li.active a {
	display: block;
	height: 73px;
}
#tabsVoice ul#tab li#tab1.active a {
	background: url(/company/csr/img/voice_tab.gif) no-repeat 0 top;
}
#tabsVoice ul#tab li#tab2.active a {
	background: url(/company/csr/img/voice_tab.gif) no-repeat -136px top;
}
#tabsVoice ul#tab li#tab3.active a {
	background: url(/company/csr/img/voice_tab.gif) no-repeat -272px top;
}
#tabsVoice ul#tab li#tab4.active a {
	background: url(/company/csr/img/voice_tab.gif) no-repeat -408px top;
}
#tabsVoice ul#tab li#tab5.active a {
	background: url(/company/csr/img/voice_tab.gif) no-repeat -545px top;
}
#tabsVoice ul#tab li a {
	text-indent: -9999px;
	display: block;
	width: 134px;
	height: 60px;
	background: url(/company/csr/img/voice_tab_off.gif) no-repeat;
}
#tabsVoice ul#tab li#tab1 a {
	background-position: 0 top;
}
#tabsVoice ul#tab li#tab2 a {
	background-position: -136px top;
}
#tabsVoice ul#tab li#tab3 a {
	background-position: -272px top;
}
#tabsVoice ul#tab li#tab4 a {
	background-position: -408px top;
}
#tabsVoice ul#tab li#tab5 a {
	background-position: -545px top;
}
#tabsVoice ul#tab li a:hover {
	background: url(/company/csr/img/voice_tab_on.gif) no-repeat;
}
#tabsVoice #readVoice {
	border: 5px solid #000000;
	border-top: 0;
	background: #85b93b;
	padding: 7px 15px;
	width: 678px;
}
#tabsVoice #readVoice .box {
	height: 250px;
	overflow: auto;
}
#tabsVoice #readVoice p {
	line-height: 1.8;
	margin: 0;
}
#tabsVoice #readVoice ul.txtIndent li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.8;
}
/* search
========================================================================*/

.search_area .search {
	margin: 20px 0;
}
.search_area .search .field {
	float: left;
	width: 66%;
	min-height: 26px;
	background: #E6EBF0;
	border: 0;
	border-radius: 15px;
	-webkit-border-radius: 15px;/*for Safari,Chrome*/
	-moz-border-radius: 15px;/*Firefox用 */
	color: #4b636d;
	font-size: 84%;
	padding: 10px 13px;
}
.search_area .search.short .field {
	width: 61.5%;
}
* html #content .search .field {
	height: 40px;
}
*:first-child+html #content .search .field {
	margin-left: 5px;
}
.search_area .search .select_field {
	float: left;
	padding: 3px 0;
}
#content .search span {
	float: left;
	padding: 0 13px 0 0;
	font-weight: bold;
	line-height: 28px;
}
#content .search_area .search .search_word {
	padding: 5px 13px 5px 0;
}
#content .search_area .search .search_service {
}
#content .search .btn {
	margin-left: 8px;
	padding-top: 2px;
	float: left;
	width: 24px;
	height: 28px;
	background: url(/common/img/search_l.png) center 4px no-repeat;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}

@media only screen and (max-width: 599px) {
.search_area {
	line-height: 1.6;
}
.search_area .search .search_word, .search_area .search .search_service {
	display: none;
}
.search_area .search .field, .search_area .search.short .field {
	width: 85%;
	border-radius: 30px;
	-webkit-border-radius: 30px;/*for Safari,Chrome*/
	-moz-border-radius: 30px;/*Firefox用 */
}
.search_area .search .search_year {
	display: block;
	margin: 0 0 10px;
}
.search_area .search .select_field {
	clear: left;
}
}
/* pager
========================================================================*/
.pager {
	width: 100%;
	margin: 60px 0 70px;
	padding: 0;
}
.pager {
/zoom : 1;
}
.pager:after {
	content : '';
	display : block;
	clear : both;
	height: 0;
}
.pager ul {
	text-align: center;
	position: relative;
	margin: 0;
	padding: 0 5px;
}
.pager ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.pager a, .pager .current_page {
	display: inline-block;
	height: 35px;
	width: 35px;
	margin: 0;
	padding: 0;
	border-radius: 4px;
	background: #E6EBF0;
	color: #4b636d;
	line-height: 35px;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	vertical-align: bottom;
	transition: all 0.15s ease 0s;
}
.pager .pages a, .pager .pages span {
	margin: 0 2px;
}
.pager .prev, .pager .next {
	position: absolute;
}
.pager .prev {
	left: 0;
}
.pager .next {
	right: 0;
}
.pager .prev a {
	background: url("../assets/btn_img_03.png") no-repeat scroll 48% 48% #E6EBF0;
	color: rgba(0, 0, 0, 0);
	text-indent: -9999px;
}
.pager .next a {
	background: url("../assets/btn_img_04.png") no-repeat scroll 48% 48% #E6EBF0;
	color: rgba(0, 0, 0, 0);
	text-indent: -9999px;
}
.pager .first {
	position: relative;
	padding-right: 55px;
}
.pager .last {
	position: relative;
	padding-left: 55px;
}
.pager .first:after, .pager .last:before {
	position: absolute;
	top: 0;
	content : '';
	display : block;
	clear : both;
	width: 35px;
	height: 35px;
	background-image: url(/company/csr/img/pager-ellipsis.png);
}
.pager .first:after {
	right: 10px;
}
.pager .last:before {
	left: 10px;
}
.pager .current_page {
	background: #0E8BD1;
	color: #fff;
}
.pager .disabled {
	cursor: default;
}

@media only screen and (max-width: 599px) {
.pager {
	margin: 50px auto 30px;
	padding: 80px 0 30px;
	width: 284px;
}
.pager ul {
}
.pager ul li {
	margin: 3px;
	padding: 0;
}
.pager a, .pager .current_page {
	height: 45px;
	width: 45px;
	line-height: 45px;
}
.pager .prev, .pager .next {
	top: -60px;
}
.pager .prev {
	left: 5px;
}
.pager .next {
	right: 5px;
}
.pager .prev a {
	width: 125px;
	color: #4b636d;
	text-align: center;
	background-position: 18% 48%;
	text-indent: 0;
}
.pager .next a {
	width: 125px;
	color: #4b636d;
	text-align: center;
	background-position: 78% 48%;
	text-indent: 0;
}
.pager .first, .pager .last {
	display: none;
}
/* 1-3 */
.pager ul.spview-first li.pages a:nth-child(6), .pager ul.spview-first li.pages a:nth-child(7) {
	display: none;
}
/* 4 */
.pager ul.spview-former li.pages a:nth-child(1), .pager ul.spview-former li.pages a:nth-child(7) {
	display: none;
}
/* 5 */
.pager ul.spview-former5 li.pages a:nth-child(2), .pager ul.spview-former5 li.pages a:nth-child(3) {
	display: none;
}
/* last-5 */
.pager ul.spview-latter5 li.pages a:nth-child(6), .pager ul.spview-latter5 li.pages a:nth-child(7) {
	display: none;
}
/* last-4 */
.pager ul.spview-latter li.pages a:nth-child(1), .pager ul.spview-latter li.pages a:nth-child(7) {
	display: none;
}
/* last-3 */
.pager ul.spview-last li.pages a:nth-child(1), .pager ul.spview-last li.pages a:nth-child(2) {
	display: none;
}
}
/*responsible*/
/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/


/* common */
HTML, BODY, H1, H2, H3, H4, H5, H6, UL, OL, LI, DL, DT, DD,/*P,*/ FORM {
	margin: 0;
	padding: 0;
}
* {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
ARTICLE, ASIDE, DETAILS, FIGCAPTION, FIGURE, FOOTER, HEADER, HGROUP, MENU, NAV, SECTION {
	display: block;
}
BODY {
	webkit-text-size-adjust: 100%;
}
.box {
	float: left;
}
.boxR {
	float: right;
}
img {
	border: 0;
	max-width: 100%;
	height: auto;
	width /***/: auto;    /*IE8のみ適用*/
}
#header LI {
	list-style-type: none;
}
DIV.section {
	clear: both;
}
.mod_link_03 a {
	padding-left: 17px;
	background: url(/common/img/bg_arrow_02.png) left center no-repeat;
}
html*.mod_link_03 a {
	padding-left: 15px;
}
.mod_button_01 {
	border: 1px solid #d4d4d4;
	background-color: #f1f1f1;
}
.mod_button_01 ul {
	padding: 0 5px 5px 0;
}
.mod_button_01 ul li {
	float: left;
	background-color: #FFF;
	margin: 5px 0 0 5px;
}
.mod_button_01 ul li.current {
	background-color: #158ed2;
	color: #FFF;
}
.mod_button_01 ul li.current span {
	border: 1px solid #158ed2;
}
.mod_button_01 ul li a {
	padding: 14px 12px;
	display: block;
	width: 206px;
	border: 1px solid #e0e0e0;
}
.mod_button_01 ul li span {
	padding: 14px 12px;
	display: block;
	width: 206px;
}
.mod_button_01 ul li a:hover {
	background-color: #e3f1fe;
	border: 1px solid #aec9e1;
}
/* mod_button_02 */
.mod_button_02 {
	border: 1px solid #d4d4d4;
	background-color: #f1f1f1;
}
.mod_button_02 ul {
	padding: 0 5px 5px 0;
}
.mod_button_02 ul li {
	float: left;
	background-color: #FFF;
	margin: 5px 0 0 5px;
}
.mod_button_02 ul li.current {
	background-color: #158ed2;
	color: #FFF;
}
.mod_button_02 ul li.current span {
	border: 1px solid #158ed2;
}
.mod_button_02 ul li a {
	padding: 14px 12px;
	display: block;
	width: 147px;
	border: 1px solid #e0e0e0;
}
.mod_button_02 ul li span {
	padding: 14px 12px;
	display: block;
	width: 147px;
}
.mod_button_02 ul li a:hover {
	background-color: #e3f1fe;
	border: 1px solid #aec9e1;
}
.mod_line_01 {
	border: solid #c8cdd2;
	border-width: 5px 0 0 0;
	height: 5px;
	zoom: 1;
}
.mod_line_03 {
	border: dotted #bbbbbb;
	border-width: 1px 0 0 0;
	height: 1px;
	zoom: 1;
}
.mod_lineBottom_03 {
	padding-bottom: 15px;
	border-bottom: 1px dotted #bbbbbb;
}
.mod_frame_01 {
	margin-top: 30px;
	padding: 12px 2.941%;
	border: 1px solid #c8cdd2;
}
.mod_frame_01 p {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
.mod_frame_01 p span {
	font-weight: normal;
}
.mod_frame_01 div {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
.mod_frame_01 ul {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
.mod_frame_02 {
	padding: 12px 10px 11px 20px;
	border: 1px solid #c8cdd2;
	margin-bottom: 15px;
}
.mod_frame_03 {
	border: 1px solid #c8cdd2;
}
.mod_frame_03 dt {
	padding: 5px 10px;
	background: #e6ebf0;
	border-bottom: 1px solid #c8cdd2;
}
.mod_frame_03 dd {
	padding: 12px 10px;
}
.mod_frame_04 {
	border: 1px solid #c8cdd2;
}
.mod_frame_04 dt {
	padding: 5px 10px;
	background: #e6ebf0;
	border-bottom: 1px solid #c8cdd2;
}
.mod_frame_04 dd {
	padding: 12px 10px 10px 10px;
}
.mod_frame_04 .colSection_01 {
	margin-bottom: -10px;
}
* html .mod_frame_04 .colSection_01 {
	margin-bottom: 10px;
}
*:first-child+html .mod_frame_04 .colSection_01 {
	margin-bottom: 10px;
}
.mod_frame_07, .mod_frame_07_02 {
	padding-bottom: 4px;
	background: #e6ebf0;
	border: 1px solid #c8cdd2;
	zoom: 1;
}
.mod_frame_07 .icon_01, .mod_frame_07_02 .icon_01 {
	padding: 10px;
	float: left;
}
.mod_frame_07 .sideTitle, .mod_frame_07_02 .sideTitle {
	padding: 8px 10px 0 0;
	float: right;
}
.mod_frame_07 .icon_01 li, .mod_frame_07_02 .icon_01 li {
	margin-right: 10px;
	padding: 0 10px;
	float: left;
	background: #a49f99;
	font-size: 93%;
	color: #fff;
}
.mod_frame_07 .icon_01 a, .mod_frame_07_02 .icon_01 a {
	color: #fff;
}
.mod_frame_07 .icon_01 a:hover, .mod_frame_07_02 .icon_01 a:hover {
	text-decoration: none;
}
.mod_frame_07 .innerArea, .mod_frame_07_02 .innerArea {
	margin: 0 4px;
	padding: 12px 10px;
	background: url(/common/img/bg_mod_frame_07_01.png) repeat-y;
	clear: both;
	zoom: 1;
}
.mod_frame_07_02 .innerArea {
	background-color: #fff;
	background-image: none;
}
.mod_frame_07 .summary, .mod_frame_07 .inquiry, .mod_frame_07_02 .summary {
	float: left;
}
.mod_frame_07 .summary .ttl, .mod_frame_07_02 .summary .ttl {
	font-size: 123.1%;
}
.mod_frame_07 .summary .mod_text_small, .mod_frame_07_02 .summary .mod_text_small {
	font-size: 85%;
}
.mod_frame_07 .summary th, .mod_frame_07 .summary td, .mod_frame_07_02 .summary th, .mod_frame_07_02 .summary td {
	padding: 2px 10px;
	border: 1px solid #d5d5d5;
	font-size: 85%;
}
.mod_frame_07 .summary th, .mod_frame_07_02 .summary th {
	color: #888;
}
.mod_frame_07 .summary td, .mod_frame_07_02 .summary td {
	background: #f7f7f7;
}
.mod_frame_07 .inquiry {
	margin: -5px 0 0 30px;
	width: 158px;
}
.mod_frame_07 .inquiry .mod_text_large_03 {
	font-size: 138.5%;
}
.mod_frame_07 .inquiry .mod_text_small {
	font-size: 85%;
}
.mod_frame_07 .serviceTable, .mod_frame_07_02 .serviceTable {
	margin: 10px 0;
}
.mod_frame_07 .serviceTable th, .mod_frame_07_02 .serviceTable th {
	white-space: nowrap;
}
.mod_frame_08 {
	padding: 12px 9px 11px 9px;
	background: #fff;
	border: 5px solid #eac5c5;
	color: #990000;
}
.mod_table_03 th, .mod_table_03 td {
	padding: 10px 0;
	vertical-align: top;
}
.mod_table_03 .line {
	border-bottom: 1px solid #c8cdd2;
}
.mod_table_04 th, .mod_table_04 td {
	padding: 7px 10px;
	border: 1px solid #d4d4d4;
	vertical-align: top;
}
.mod_table_04 tbody th {
	background: #f9f9f9;
	font-weight: normal;
}
.mod_list_01_01 {
	padding-left: 19px;
	list-style-type: decimal;
}
* html .mod_list_01_01 {
	padding-left: 23px;
}
*:first-child+html .mod_list_01_01 {
	padding-left: 23px;
}
.mod_list_01_01 li {
	margin-bottom: 8px;
}
.mod_list_small_01_01 {
	padding-left: 17px;
	list-style-type: decimal;
	font-size: 85%;
}
* html .mod_list_small_01_01 {
	padding-left: 23px;
}
*:first-child+html .mod_list_small_01_01 {
	padding-left: 23px;
}
.mod_list_small_01_01 li {
	margin-bottom: 7px;
}
.mod_list_01_02 {
	padding-left: 27px;
	list-style-type: decimal;
}
* html .mod_list_01_02 {
	padding-left: 30px;
}
*:first-child+html .mod_list_01_02 {
	padding-left: 30px;
}
.mod_list_01_02 li {
	margin-bottom: 8px;
}
.mod_list_small_01_02 {
	padding-left: 27px;
	list-style-type: decimal;
	font-size: 85%;
}
.mod_list_small_01_02 li {
	margin-bottom: 7px;
}
.mod_list_small_02 {
	padding-left: 13px;
	list-style-type: disc;
	font-size: 85%;
}
* html .mod_list_small_02 {
	padding-left: 15px;
}
*:first-child+html .mod_list_small_02 {
	padding-left: 15px;
}
.mod_list_small_02 li {
	margin-bottom: 7px;
}
.mod_list_03 {
	margin: 0 0 -10px 1em;
}
.mod_list_03 li {
	margin-bottom: 8px;
	text-indent: -1em;
}
.mod_list_small_03 {
	margin-left: 1em;
	font-size: 85%;
}
.mod_list_small_03 li {
	margin-bottom: 7px;
	text-indent: -1em;
}
.mod_list_04 li {
	margin-bottom: 8px;
}
.mod_list_small_04 li {
	margin-bottom: 7px;
	font-size: 85%;
}
.mod_list_06 {
	margin-bottom: -8px;
}
.mod_list_06 li {
	margin-bottom: 8px;
}
.mod_list_07 li {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #c8cdd2;
}
.mod_list_08 {
	margin-bottom: -18px;
}
.mod_list_08 li {
	margin-bottom: 18px;
	padding-bottom: 15px;
	border-bottom: dotted 1px #c8cdd2;
}
.mod_list_09 li {
	float: left;
	white-space: nowrap;
	letter-spacing: 0em;
}
.mod_title_01_960 {
	padding-bottom: 20px;
	background: url(/common/img/bg_head_01_02.png) left bottom no-repeat;
	font-size: 167%;
	border-top: 1px solid #c8cdd2;
	padding-top: 17px;
}
.mod_title_02_960 {
	padding-bottom: 6px;
	background: url(/common/img/bg_head_02_02.png) left bottom no-repeat;
	font-size: 131.3%;
	margin-top: 47px;
	zoom: 1;
}
.mod_textTitle_blue {
color: #37B1DE;
font-size: 200%;
line-height: 1.6;
margin: 17px 0 20px;
padding: 3px 0 0;
font-weight: bold;
}
.mod_textTitle_blue+p {
color: #37B1DE;
font-weight: bold;
}
.mod_textTitle_blue span{
color:#4B636F;
}
@media only screen and (max-width: 599px) {
.mod_textTitle_blue {
font-size: 150%; /* 42px /2 */
margin: 5px 0 10px;
padding: 0 0 0;
}
.mod_textTitle_blue span{
color:#4B636F;
}
}








/* IR module
========================================================================*/

.mod_frame_13.ir-data {
	margin-top: 30px;
}
.mod_frame_13.ir-data dt {
	border: none;
}
.mod_frame_13.ir-data dt h4 {
	margin: 0 0 20px;
	text-align: left;
}
.mod_frame_13.ir-data dt .download {
	padding: 108px 0 0 0;
	background: url("/common/img/icon_download_01.gif") no-repeat scroll left top;
}
.mod_frame_13.ir-data dt .download .mod_button_12c {
	margin: 0;
	text-align: center;
}
.mod_frame_13.ir-data dt .download .mod_button_12c a {
	padding: 6px 24px;
}
.mod_frame_13.ir-data dd {
	margin-top: 40px;
}
.mod_frame_13.ir-data dd .mod_title_05 {
	margin: 0 0 11px;
	font-size: 100%; /* 14px */
}

@media only screen and (min-width: 960px) {
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
}

@media only screen and (max-width: 767px) {
}

@media only screen and (max-width: 599px) {
.mod_frame_13.ir-data {
	position: relative;
}
.mod_frame_13.ir-data dt {
	margin-bottom: 0;
}
.mod_frame_13.ir-data dt .download {
	padding-top: 0;
	background-image: none;
	position: absolute;
	bottom: 30px;
	left: 30%;
}
.mod_frame_13.ir-data dd {
	margin-top: 0;
}
.mod_frame_13.ir-data dt .download .mod_button_12c a br {
	display: none;
}
}
.localNav .mod_title_04 {
	margin: 0;
	padding: 16px 12px 14px;
	border-bottom: 1px solid #C8CDD2;
	font-weight: normal;
	line-height: 1.4;
}
.ir-localNav {
	margin-top: 30px;
	margin-bottom: 70px;
	font-weight: bold;
}
.ir-localNav .level3 a {
	display: block;
	font-size: 85.7%; /* 12px */
	border: 0;
}

@media only screen and (min-width: 960px) {
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
.ir-localNav .level3 {
/zoom : 1;
}
.ir-localNav .level3:after {
	content : '';
	display : block;
	clear : both;
	height: 0;
}
.ir-localNav .level3 li {
	width: 33.3333%;
	float: left;
}
}

@media only screen and (max-width: 767px) {
}

@media only screen and (max-width: 599px) {
.ir-localNav .level3 {
/zoom : 1;
}
.ir-localNav .level3:after {
	content : '';
	display : block;
	clear : both;
	height: 0;
}
.ir-localNav .level3 li {
	width: 50%;
	float: left;
}
}
.col_02 .article .colSection_01.ir-report {
}

@media only screen and (max-width: 599px) {
.col_02 .article .colSection_01.ir-report .col_07_2 {
	display: none;
}
}
.clearSection {
	width: 100%;
	clear: both;
}/*reset column*/
.imgBrd1PxForFoxfix img, x:-moz-any-link {
border-right:1px solid #c8cdd2;
-moz-box-sizing: border-box;
}
.imgBrd1PxForFoxfix2 img, x:-moz-any-link {
border-bottom:1px solid #c8cdd2;
-moz-box-sizing: border-box;
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
.imgBrd1PxForFoxfix img, x:-moz-any-link {
border-right:none;
-moz-box-sizing: border-box;
}
.imgBrd1PxForFoxfix2 img, x:-moz-any-link {
border-bottom:none;
-moz-box-sizing: border-box;
}
}

@media only screen and (max-width: 599px) {
.imgBrd1PxForFoxfix img, x:-moz-any-link {
border-right:none;
-moz-box-sizing: border-box;
}
.imgBrd1PxForFoxfix2 img, x:-moz-any-link {
border-bottom:none;
-moz-box-sizing: border-box;
}
}
/*support form*/
.support_form .submit {
	border-radius: 0px;
	color: #fff;
	cursor: pointer;
	margin: 0 auto;
	padding: 0;
	vertical-align: top !important;
	width: auto;
}
.support_form table th {
	background-color: #E6EBF0!important;
}

@media only screen and (max-width: 960px) {
.support_form .support_form_guide img {
	width: 31%;
	margin: 0 1% 0 1%!important;
}
}

@media only screen and (max-width: 599px) {
.support_form .support_form_guide img {
	width: 100%;
	margin: 0 0 15px!important;
}
}

@media only screen and (max-width: 599px) {
.banner-area {
	text-align: center;
}
.banner-area img {
	width: 70%!important;
}
.mod_frame_10 .txtArea {
	float: none;
	width: 100%;
	font-weight: bold;
}
.mod_frame_10 .img {
	float: none;
	width: 100%;
	text-align: center;
	padding-top: 10px;
}
}
.form_flow {
	float: left;
	padding-bottom: 20px;
}
.form_flow img {
	float: left;
	padding-right: 5px;
}
.form_flow img.last {
	float: left;
	padding-right: 0px;
}

@media only screen and (max-width: 960px) {
.form_flow img {
	width: 30%;
	margin: 0 1.5%;
}
}

@media only screen and (max-width: 599px) {
.form_flow img {
	width: 100%;
	float: none;
	padding-bottom: 15px;
}
}

/* banner-area */
.banner-area ul li {
  margin-top: 30px;
}
.banner-area ul li a {
  width:100%;
  font-size: 128.6%; /* 18px */
  line-height: 1.2;
  color: #4A636C;
  text-decoration: none;
  border: solid 4px #D2D8DB;
}
.banner-area ul li a.row1 {
  padding: 37px 20px;
}
.banner-area ul li a.row2 {
  padding: 25px 20px;
}
.banner-area ul li a.pic {
  color: #fff;
  border: none;
}
.banner-area ul li.list-1 a {
}
.banner-area ul li.list-2 a {
}

@media only screen and (min-width: 600px) and (max-width: 959px) {
  /* banner-area */
  .banner-area ul{ /zoom : 1; }
  .banner-area ul:after{ content : ''; display : block; clear : both; height:0; }
  .banner-area ul li {
    width: 30%;
    float: left;
	margin:30px 1.5% 0;
  }
}

@media only screen and (max-width: 599px) {
 /* banner-area */
  .banner-area {
    margin: 0px auto 50px;
  }
  .banner-area ul {
    width: 100%;
    margin:0 0 -30px;
  }
  .banner-area ul{ /zoom : 1; }
  .banner-area ul:after{ content : ''; display : block; clear : both; height:0; }
  .banner-area ul li {
    width: 100%;
	height:auto;
    margin-left: 0%;
    margin-right: 0%;
    float: left;
	margin-top:20px;
  }
  .banner-area ul li img{width:100%;}
.banner-area ul li a {
  border: solid 4px #D2D8DB;
  -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box; box-sizing: border-box;
}
  .banner-area ul li a.pic {
/*    background-size: 100% 100%;*/
  }
}

