@charset "Shift_JIS";

/*
body {
    font-family: "ヒラギノ明朝 Pro W3";
}
*/

#corp_wrapper a:link {   color: #000000; text-decoration: none;}
#corp_wrapper a:visited {color: #000000; text-decoration: none;}
#corp_wrapper a:hover {  color: #8AC899; text-decoration: none;}
#corp_wrapper a:active { color: #8AC899; text-decoration: none;}

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

	ir_icon

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

.text_ir{	
	float: left;
	width: 540px;
	line-height: 1.7em;
}

.icon_ir_info{ 
	background-color:#8A6844;
	/*padding:2px 14px 1px 15px;*/
	line-height: 1.7em;
	border-radius: 3px;
	color:#FFF;
	margin-right:5px;
	font-size:12px;
	width: 65px;
	float: left;
	text-align: center;
}

.icon_ir_financial{ 
	background-color:#8AC899;
	/*padding:2px 8px 1px;*/
	line-height: 1.7em;
	border-radius: 3px;
	color:#FFF;
	margin-right:5px;
	font-size:12px;
	width: 65px;
	float: left;
	text-align: center;
}

.icon_ir_disclose{ 
	background-color:#6C6C6C;
	/*padding:2px 8px 1px;*/
	line-height: 1.7em;
	border-radius: 3px;
	color:#FFF;
	margin-right:5px;
	font-size:12px;
	width: 65px;
	float: left;
	text-align: center;
}

.icon_ir_news{ 
	background-color:#D0BBD9;
	/*padding:2px 8px 1px;*/
	line-height: 1.7em;
	border-radius: 3px;
	color:#FFF;
	margin-right:5px;
	font-size:12px;
	width: 65px;
	float: left;
	text-align: center;
}


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

	btn

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

.wid110 { width: 110px;}
.wid200 { width: 200px;}


.cor_rounded a {
	display:block;
	border:1px solid #8AC899;
	padding:5px 7px 5px 20px;
	_padding:5px 7px 5px 20px;
	margin:0 0 0 0\9;
	color:#8AC899!important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

.cor_rounded a span {
	display:block;
	width:100%;
	cursor:pointer;
	line-height:1;
	font-size:13px;
	padding-top:2px;
	background: transparent url(/corporate/common/img/corp_com_arrow01.gif) no-repeat right center;
}

.cor_rounded a:hover {
	background-color:#8AC899;
	border:1px solid #8AC899;
	color: #FFFFFF!important;
	text-decoration: none;
}

.cor_rounded a:hover span {
	display:block;
	width:100%;
	cursor:pointer;
	line-height:1;
	font-size:13px;
	padding-top:2px;
	background: transparent url(/corporate/common/img/corp_com_arrow04.gif) no-repeat right center;
}


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

	Header

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


#header {
	border-bottom: 3px solid #8AC899;
}

#corp_header {
	width: 100%;
	background: url(../img/corp_com_hd_shadow01.gif) repeat-x bottom left;
	padding: 0 0 2px 0;
}
#corp_header  #corp_header_cont {
	width: 960px;
	margin: 0 auto;
}
#corp_header  #corp_header_cont ul {
	width: 960px;
}
#corp_header  #corp_header_cont ul li {
	float: left;
	width: 191px;
	height: 107px;
	border-left: 1px solid #E8ECEF;
	position: relative;
	overflow: hidden;
	z-index: 99;
	zoom: 1;
}
#corp_header  #corp_header_cont ul li:last-child {
	border-right: 1px solid #E8ECEF;
}
#corp_header  #corp_header_cont ul li.logo {
	width: 190px;
	height: 107px;
}
#corp_header  #corp_header_cont ul li.logo img {
	padding: 16px 0 0 0;
}
#corp_header  #corp_header_cont ul li a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -9999px;
	z-index: 101;
	zoom:1;
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
	background: #ffffff;
}
/*-IE-*/
.ie8 #corp_header  #corp_header_cont ul li a { height: 110px;}
.ie7 #corp_header  #corp_header_cont ul li a { height: 110px;}
.ie6 #corp_header  #corp_header_cont ul li a { height: 110px;}
/*----*/

#corp_header  #corp_header_cont ul li a:hover {
	/* jqueryにて実装 */
}
#corp_header  #corp_header_cont ul li p.jp {
	color: #000000;
	font-size: 112%;
	padding: 35px 0 0 0;
	z-index: 100;
}
#corp_header  #corp_header_cont ul li p.en {
	color: #ADADAD;
	font-size: 70%;
	z-index: 100;
}

.slidemenu, .menu-button-right {
	display: none;	
}

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

	Crumbs

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

#corp_crumbs {
	width: 100%;
	background-color: #E8ECEF;
	border-bottom: 1px solid #E2E5E6;
}
#corp_crumbs ul {
	display: inline-block;
    margin: auto 0;
    text-align: right;
    width: 960px;
	font-size: 93%;
}
#corp_crumbs ul li {
	display: inline;
	float: right;
	background: url(../img/corp_com_arrow03.gif) no-repeat right center;
	padding: 2px 20px 0 5px;
	vertical-align: middle;
}
#corp_crumbs ul li:first-child {
	background: none;
	padding: 2px 0 0 5px;
}
#corp_crumbs ul li.stay {
	color: #ADADAD;
}


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

	Arrow

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

/**//**//**//**//**//**//**//**/

.corp_arrow01 a {	
	background: url(../img/corp_com_arrow01.gif) no-repeat left center;
	padding: 2px 0 0 18px;
}

.corp_arrow01 li { padding: 0 0 0 18px; text-indent:-18px;}

.corp_arrow_blank span {
	padding: 0 15px 0 0;
	background: transparent url(../img/corp_com_arrow_blank.gif) no-repeat right center;

}

.corp_arrow_pdf span a {
	padding: 3px 20px 3px 0;
	background: transparent url(../img/corp_com_pdf.png) no-repeat right center;
	line-height: 1.5;
}

.com_arrow_anc01 {}
.com_arrow_anc01 li { float:left; line-height: 0; margin-right:20px;}
.com_arrow_anc01 a {
	padding:2px 0 0 20px;
	background: transparent url(../img/corp_com_arrow_anc.png) no-repeat left center;
	line-height:1.4;
}
/**//**//**//**//**//**//**//**/

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

	List

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

.corp_defList01 {}

.corp_defList01 li {
	float: left;
	min-width: 150px;
	margin: 0 20px 7px 0;
	text-align: left;
}
.corp_defList01 li a {	
	background: url(../img/corp_com_arrow01.gif) no-repeat left center;
	padding: 2px 0px 0 18px;
}
.corp_defList01 li.mgNone {
	margin: 0 20px 0 0;	
}

.corp_defList01min li {
	float: left;
	/*min-width: 130px;*/
	margin: 0 15px 10px 0;
	text-align: left;
	line-height:1.2;
}
.corp_defList01min li a {	
	background: url(../img/corp_com_arrow01.gif) no-repeat left center;
	padding: 2px 0px 0 17px;
}

.corp_defList02min li {
	float: left;
	min-width: 140px;
	margin: 0 0 10px 0;
	text-align: left;
	line-height:1.2;
}
.corp_defList02min li a {	
	background: url(../img/corp_com_arrow01.gif) no-repeat left center;
	padding: 2px 0px 0 18px;
}

.corp_defList02 {
	padding: 0 0 0 18px;
    text-indent: -18px;
}
.corp_defList02 li {
	line-height: 1em;
	margin: 0 0 8px 0;
}
.corp_defList02 li:last-child {
	margin: 0;	
}
.corp_defList02 li a {
	background: url(../img/corp_com_arrow02.gif) no-repeat left center;
	padding: 0 0 0 18px;
	font-size: 93%;
}

.corp_defList03 {
	border-top: 1px dotted #CCCCCC;
	text-align: left;
}

.corp_defList03 li {
	padding: 20px 0;
	clear: both;
	border-bottom: 1px dotted #CCCCCC;
}

.corp_defList03 span.left {
	float: left;
	color: #6C6C6C;
	padding: 0 0 0 0;
}

.corp_defList03 span.right {
	line-height: 1.8em;
	float: right;
	color: #000000;
	width: 575px;
}



/**//**//**//**//**//**//**//**/
.corp_defList04 {
	text-align: left;
}

.corp_defList04 li {
	padding: 20px 0 20px;
	clear: both;
	border-bottom: 1px dotted #CCCCCC;
	line-height:2.3;
}

.corp_defList04 li.last {
	border-bottom: none;
	padding: 20px 0 0;
}

.corp_defList04 li a {
	line-height:2.3;	
}

.corp_defList04 span.left {
	float: left;
	color: #6C6C6C;
	padding: 0 0 0 0;
}

.corp_defList04 span.right {
	line-height: 1.8em;
	float: right;
	color: #000000;
	width: 575px;
}


.corp_defList05 {
	border-top: 1px dotted #CCCCCC;
	text-align: left;
}

.corp_defList05 li {
	padding: 20px 0;
	clear: both;
	border-bottom: 1px dotted #CCCCCC;
}

.corp_defList05 li.last {
	border-bottom: none;
	padding: 20px 0 0;
}

.corp_defList05 .left {
	float: left;
	color: #6C6C6C;
	padding: 0 0 0 0;
}

.corp_defList05 .right {
	line-height: 1.8em;
	float: right;
	color: #000000;
	width: 610px;
}

/**//**//**//**//**//**//**//**/

.corp_defList06 {
	border-top: 1px dotted #CCCCCC;
	text-align: left;
	margin: 20px 0 0 0;
}

.corp_defList06 li {
	padding: 18px 0;
	clear: both;
	border-bottom: 1px dotted #CCCCCC;
	line-height: 1.3em;
}

.corp_defList06 li.last {
	border-bottom: none;
	padding: 20px 0 0;
}

.corp_defList06 span.left {
	float: left;
	color: #6C6C6C;
	padding: 0 20px 0 0;
}

.corp_defList06 span.right {
	float: left;
	color: #000000;
	/*width: 310px;*/
}


/**//**//**//**//**//**//**//**/


.categList01 {
    margin: 0 0 20px;
}
.categList01 li {
    border-right: 1px solid #000000;
    color: #000000 !important;
    float: left;
    line-height: 1.3em;
    padding: 0 10px;
}
.categList01 li.stay {
    color: #8AC899 !important;
}
.categList01 li:first-child {
    padding-left: 0;
}
.categList02 {
    margin: 0 0 30px;
}
.categList02 li {
    color: #000000 !important;
    display: block;
    float: left;
    margin: 0 10px 0 0;
    position: relative;
}
.categList02 li.stay {
    background: none repeat scroll 0 0 #8AC899;
    border: 1px solid #8AC899;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF !important;
    /*padding: 2px 10px;*/
}
.categList02 li a {
    border: 1px solid #000000;
    border-radius: 5px 5px 5px 5px;
    display: block;
    padding: 2px 10px;
    position: relative;
}
.categList02 li a:hover {
    background: none repeat scroll 0 0 #8AC899;
    border: 1px solid #8AC899;
    color: #FFFFFF !important;
}



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

	Contents

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

/*-- maincont --*/
#corp_cont_wrpper {
	width: 100%;
	background: url(../img/corp_com_bg01.png) left top;
	padding: 0 0 100px 0;
}
#corp_cont_inwrpper {
	width: 960px;
	margin: 0 auto;
	text-align:left;
}

#corp_cont {
	float: right;
	padding: 65px 0 0 0;
	width:720px;
}


/*-- side --*/
#corp_side {
	float: left;
	width: 194px;
	min-height: 540px;
	padding: 0 0 0 0;
	background: url(../img/corp_com_grad_mid.png) repeat-y right center;
}
.corp_side_top {
	background: url(../img/corp_com_grad_top.png) no-repeat right top;
	width: 194px;
	padding: 0 0 0 0;
}
.corp_side_btm {
	background: url(../img/corp_com_grad_btm.png) no-repeat right bottom;
	width: 194px;
	padding: 0 0 100px 0;
	min-height: 540px;
}



#corp_side h2 {
	width: 190px;
    height: 190px;
	display: table-cell;
    text-align: center;
    vertical-align: middle;
    layout-grid-line: 190px;
}

#corp_side h2 img {
	vertical-align: middle;
}


#corp_side .corp_sideNav {
	/*margin: 60px 0 0 0;*/
	width:190px;
}

#corp_side .corp_navBox01 {
	padding: 20px 20px 20px 20px;
	border-top: 1px dotted #CCCCCC;
	text-align: left;
}
#corp_side .corp_navBox01:last-child {
	border-bottom: 1px dotted #CCCCCC;
}
#corp_side .corp_sideNav p {
	margin: 0 0 17px 0;	
}


/*-- Box --*/
.corp_contBox01 {
	background: url(../img/corp_com_border01.gif) repeat-x center top;	
	padding: 25px 0;
	width: 720px;
}

.corp_contBox02 {
	background: url(../img/corp_com_border01.gif) repeat-x center top;	
	margin: 25px 0 0 0;
	padding: 25px 0;
	width: 720px;
}

.corp_contBox03 {
	padding: 0 0;
	width: 720px;
}
.corp_contBox04 {
	background: url(../img/corp_com_border01.gif) repeat-x center top;	
	padding: 50px 0 60px 0;
	width: 720px;
}




/**//**//**//**//**//**//**//**/
.corp_contBox05 {
	background: url(../img/corp_com_border01.gif) repeat-x center top;	
	padding: 25px 0 0;
	margin-top:50px;
}

.corp_contBoxFst {
	background: url(../img/corp_com_border01.gif) repeat-x center top;	
	padding: 25px 0 0;
}

.corp_contBox_s01L {
	background: url(../img/corp_com_border01.gif) repeat-x center top;	
	padding: 25px 0 0;
	width: 345px;
	float:left;
}

.corp_contBox_s01R {
	background: url(../img/corp_com_border01.gif) repeat-x center top;	
	padding: 25px 0 0;
	width: 345px;
	float:right;
}

.corp_contBox_s02L {
	background: url(../img/corp_com_border01.gif) repeat-x center top;
	padding: 25px 0 0;
	width: 345px;
	float:left;
	margin-top:50px;
}

.corp_contBox_s02R {
	background: url(../img/corp_com_border01.gif) repeat-x center top;	
	padding: 25px 0 0;
	width: 345px;
	float:right;
	margin-top:50px;
}

.corp_listBox01L {
	width:172px;
	float:left;
}

.corp_listBox01R {
	width:172px;
	float:right;
}

.corp_listBox01L li,
.corp_listBox01R li {
	margin-top:7px;
}

.corp_listBox01L li:first-child,
.corp_listBox01R li:first-child {
	margin-top:0;
}


/**//**//**//**//**//**//**//**/




/*-- titArea --*/
.corp_titArea01 {
	text-align: left;
	margin: 0 0 20px 0;
}
.corp_titArea01 h3 {
	color: #000000;
	font-size: 185%;
	display: inline;
	vertical-align: middle;
}
.corp_titArea01 .en {
	color: #ADADAD;
	font-size: 75%;
	vertical-align: middle;
	padding: 0 0 0 13px;
}

.corp_titArea01 .cor_btn01 {
	float: right;
}

.corp_titArea02 {
	text-align: left;
	padding: 0 0 66px 0;
	/*border-bottom: 1px dotted #CCCCCC;*/
}
.corp_titArea02 .icon {
	float: left;
	padding: 0 20px 0 0;
}
.corp_titArea02 .txt {
	float: left;
}
.corp_titArea02 h3 {
	font-size: 234%;
	display: inline;
	line-height: 1.5em;
}
.corp_titArea02 p {
	font-size: 77%;
	color: #ADADAD;
	line-height: 1em;
}

.corp_titArea03 {
	text-align: left;
}
.corp_titArea03 .icon {
	float: left;
	padding: 0 25px 0 0;
}
.corp_titArea03 .txt {
	float: left;
	padding-top:7px;
}
.corp_titArea03 .cor_btn01 {
	float: right;
}
.corp_titArea03 h3 {
	font-size: 162%;
	display: inline;
	line-height: 1.5em;
}
.corp_titArea03 p {
	font-size: 70%;
	color: #ADADAD;
	line-height: 1em;
	padding-left:2px;
}

/*-- other --*/

p.corp_tits01 {
	font-size: 154%;
	color: #8AC899;
	margin: 0 0 30px 0;
}

p.corp_tits02 {
	text-align: left;
	line-height: 1.5em;
	font-size: 154%;
	color: #7EB88B;
}

p.corp_tits03 {
	width: 100%;
	background: url(../img/corp_com_border02.png) repeat-x top left;
	color: #000000;
	font-size: 124%;
	line-height: 1em;
	padding: 5px 0 5px 13px;
	margin: 50px 0 0 0;
	text-align: left;
}

p.corp_tits04 {
	width: 100%;
	background: url(../img/corp_com_border02.png) repeat-x top left;
	color: #000000;
	font-size: 124%;
	line-height: 1em;
	padding: 5px 0 5px 13px;
	margin: 20px 0 0 0;
	text-align: left;
}


/*____________________________________________________________________

	Table
____________________________________________________________________*/

/* ========== benefit event ========== */
.defTbl01  {
	border-top: solid 1px #E2E2E2;
	border-bottom: solid 1px #E2E2E2;
	border-collapse: collapse!important;
	width:720px;
	margin-top:10px;
}

.defTbl02  {
	border-top: solid 1px #E2E2E2;
	border-bottom: solid 1px #E2E2E2;
	border-collapse: collapse!important;
	width:720px;
	margin-top:40px;
}

.defTbl01 td , .defTbl02 td {
	padding: 7px 10px;
	border-bottom: dotted 1px #CCCCCC;
	vertical-align:top;
}

.defTbl03  {
	border-top: solid 1px #DDDDDD;
	border-bottom: solid 1px #E2E2E2;
	border-collapse: collapse!important;
	width:720px;
	margin-top:20px;
}

.defTbl03 th {
	padding: 7px 10px;
	border-bottom: solid 1px #DDDDDD;
	text-align:center;
}

.defTbl03 td {
	padding: 7px 10px;
	border-bottom: dotted 1px #CCCCCC;
	vertical-align:top;
	text-align:center;
	border-right: solid 1px #DDDDDD;
}

.defTbl03 th:last-child,.defTbl03 td:last-child,.defTbl03 td:first-child {
	border-right: none;
}


/* ========== Defaults Table Background ========== */
.defTblBg01 {
	background-color:#E8ECEF;
	width:190px;
}

.defTblBg02 {
	background-color:#E8ECEF;
	width:100px;
	border-right: solid 1px #DDDDDD;
	font-size:124%;
}

.defTblBg03 {
	background-color:#E8ECEF;
	width:100px;
}

.defTblBg04 {
	background-color:#E8F4EB;
	border-right: solid 1px #DDDDDD;
}

.defTblBg05 {
	background-color:#E8E1DA;
	border-right: solid 1px #DDDDDD;
}

/*
.defTblBg04 {
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#998AC899,EndColorStr=#998AC899);
	background-color:rgba(138,200,153,0.2);
	_background-color:#E8F4EB;
	border-right: solid 1px #DDDDDD;
}

.defTblBg05 {
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#998A6844,EndColorStr=#998A6844);
	background-color:rgba(138,104,68,0.2);
	_background-color:#E8E1DA;
}
*/

.defTblBg06 {
	background-color:#E8ECEF;
	border-right: solid 1px #DDDDDD;
}

.defTblBg07 {
	background-color:#E8ECEF;
	width:90px;
}


.defTblBgGray {
	background-color:#E8ECEF;
}


.defTblBgW {
	background-color:#FFFFFF;
}



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

	vertical

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

/*
#corp_side .irBox01 h3{ margin:0; padding:0;}
#corp_side .irBox01{ padding:30px 75px 0 0 ;}
#corp_side .comBox01{ padding:30px 75px 0 0 ;}
#corp_side .txt01{ font-size:16px;}
#corp_side .txt02{ font-size:9px; color:#ADADAD;}
*/


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

	Footer

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

#corp_footer{
	background: url(../img/corp_com_ft_border01.gif) repeat-x top left;
	padding: 40px 0 0 0;
}
#corp_footer_cont{
	width: 960px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	background: url(../img/corp_com_ft_border02.png) no-repeat center bottom;
}
#corp_footer_cont .ftcontBox01 {
	float: left;
	border-left: 1px dotted #ACABAB;
	padding: 15px 15px 5px;
	text-align: left;
}
/*-IE-*/
.ie7 #corp_footer_cont .ftcontBox01:nth-child(2) {
	width: 447px;
}
/*--*/
#corp_footer_cont .ftcontBox01:last-child {
	border-right: 1px dotted #ACABAB;
}
.ftcontBox01 .floatL:not(:first-child) {
	padding: 0 0 0 110px;
}
.ftcontBox01 h4 {
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #CCCCCC;
	width: 210px;
}
.ftcontBox01 h4.wide { width: 447px;}
.ftcontBox01 h4.middle { padding: 10px 0;}
.ftcontBox01 h4.double { padding: 10px 0; border-top: 1px dotted #CCCCCC;}
#corp_footer_cont .ftcontBox01:last-child h4 { width: 209px;}

.ftcontBox01 h4 a {
	background: url(../img/corp_com_arrow01.gif) no-repeat left center;
	padding: 2px 0px 0 18px;
}
.ftcontBox01 p {
	color:#8A6844;
	margin: 10px 0;
	font-size: 93%;
	padding: 0 0 0 18px;
}
.ftcontBox01 ul.linkList01 li {
	margin: 12px 0;
	line-height: 1em;
	padding-left:1.25em;
	text-indent:-1.25em;
}
.ftcontBox01 ul.linkList01 li a {
	background: url(../img/corp_com_arrow02.gif) no-repeat left center;
	padding: 0 0 0 18px;
	font-size: 93%;
}

	
	