/* ===========================================
 * css Noto Sans
 * ver 3.0.5
=========================================== */

* {
    margin: 0px;
    padding: 0px;
    font-family: 'Noto Sans Japanese', sans-serif;
}

body {
    *font-size: small;
    *font: x-small;
    font-size: 13px;
	background-color: #eef3fb;
	padding-top: 110px;
	color: #333333;
}

/* ===========================================
 * Reset
=========================================== */

div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}
ol, ul {
    list-style: none;
}
ul li img {
     vertical-align: bottom;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
:focus {
    outline: 0;
}
a{
text-decoration: none;
}
img{
 border:0;
}
ing,input{
  vertical-aligin: bottom;
}

.clearfix {
	clear: both;
}

.pc {
	display: block;
}
.sp {
	display: none;
}

a {
	cursor: pointer !important;
}



/* ===========================================
 * common js
=========================================== */

#coomon_js_nav_01 {
	height: 55px;
	width: 100%;
	background-color: #558ed5;
	position: fixed;
	top: 110px;
	display: none;
	left: 0;
	z-index: 9;
}
#coomon_js_nav_02 {
	height: 55px;
	width: 100%;
	background-color: #558ed5;
	position: fixed;
	top: 110px;
	display: none;
	left: 0;
	z-index: 9;
}
#coomon_js_nav_03 {
	height: 55px;
	width: 100%;
	background-color: #558ed5;
	position: fixed;
	top: 110px;
	display: none;
	left: 0;
	z-index: 9;
}

#coomon_js_nav_04 {
	height: 55px;
	width: 100%;
	background-color: #558ed5;
	position: fixed;
	top: 110px;
	display: none;
	left: 0;
	z-index: 9;
}


.tab_h {line-height: 46px;}
.tab_n {line-height: 46px;}
.tab_01 {line-height: 46px;}
.tab_02 {line-height: 46px;}
.tab_03 {line-height: 46px;}
.tab_04 {line-height: 46px;}

.tab_h a{color: #333333; }
.tab_n a{color: #333333; }
.tab_01 a{color: #333333; }
.tab_02 a{color: #333333; }
.tab_03 a{color: #333333; }
.tab_04 a{color: #333333; }

.tab_h_ck {line-height: 46px;background-color: #558ed5; color: #FFF;}
.tab_n_ck {line-height: 46px;background-color: #558ed5; color: #FFF;}
.tab_01_ck {line-height: 46px;background-color: #558ed5; color: #FFF;}
.tab_02_ck {line-height: 46px;background-color: #558ed5; color: #FFF;}
.tab_03_ck {line-height: 46px;background-color: #558ed5; color: #FFF;}
.tab_04_ck {line-height: 46px;background-color: #558ed5; color: #FFF;}

.tab_h_ck a{color: #FFF; }
.tab_n_ck a{color: #FFF; }
.tab_01_ck a{color: #FFF; }
.tab_02_ck a{color: #FFF; }
.tab_03_ck a{color: #FFF; }
.tab_04_ck a{color: #FFF; }

#slide {
	width:100%;
	position:relative;
	margin-right: auto;
	margin-left: auto;
}
 
#slide DIV {
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:8;
	opacity:0.0;
}
 
#slide DIV.active {
	width:100%;
    z-index:10;
    opacity:1.0;
}
 
#slide DIV.last-active {
	width:100%;
    z-index:9;
}



/* ===========================================
 * common
=========================================== */


#common_header {
	width: 100%;
	height: 110px;
	background-color: #FFF;
	position: fixed;
	top: 0;
	z-index: 9;
}

#common_header_inner {
	width: 960px;
	height: 63px;
	margin-left: auto;
	margin-right: auto;
}


#common_header_h1 {
	float: left;
	padding-top: 12px;
}


#common_header_contact {
	float: right;
	padding-top: 12px;
}

#common_header_contact a{
	display: block;
	width: 150px;
	height: 36px;
	border-radius: 18px;
	text-align: center;
	line-height: 36px;
	color: #FFF;
	background-color: #558ed5;
	font-size: 15px;
}

#common_header_contact a:hover{
	opacity: 0.7;
}

#common_header_lang {
	float: right;
	padding-top: 17px;
}

#common_header_lang a{
	display: inline-block;
	background-image: url(../img/common/dot.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	height: 26px;
	line-height: 26px;
	font-size: 15px;
	color: #333333;
	padding-right: 20px;
}

#common_header_lang a:hover{
	text-decoration: underline;
}



#common_header_nav {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	height: 45px;
	border-top: 1px #d8d8d8 solid;
}

#common_header_nav ul li{
	float: left;
	width: 126px;
	height: 46px;
	display: block;
}

#common_header_nav ul li a{
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 17px;
}


.common_header_tab {
	width: 960px;
	height: 55px;
	margin-left: auto;
	margin-right: auto;
}

.common_header_tab_n {
	float: left;
	display: block;
	padding-right: 30px;
	color: #FFF;
}

.common_header_tab_n a{
	display: inline-block;
	background-position: left center;
	background-image: url(../img/common/g_y.jpg);
	background-repeat: no-repeat;
	color: #FFF;
	padding-left: 15px;
	line-height: 55px;
}

.common_header_tab_n a:hover{
	opacity: 0.7;
}


#common_slider {
	width: 100%;
	height: 500px;
	background-image: url(../img/common/slider_01.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 1px #ccc solid;
}


#common_header_nav ul li a:hover{
	background-color: #558ed5;
	color: #FFF;
}

#common_topics {
	width: 920px;
	padding-top: 30px;
	background-color: #FFF;
	box-shadow:2px 5px 6px -6px #c9c9c9;
	position: relative;
	top: -50px;
	margin-left: auto;
	margin-right: auto;
}

#common_topics_tit {
	float: left;
	padding-left: 25px;
	width: 125px;
}

#common_topics_box {
	width: 745px;
	float: left;
}

#common_topics_box ul li{
	padding-top: 20px;
	border-bottom: 1px #ccc solid;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px;
}

#common_topics_box ul li:hover{
	opacity: 0.7;
}

#common_topics_box ul li:first-child{
	padding-top: 0px;
}

#common_topics_box ul li:last-child{
	border: 0;
}

#common_topics_box ul li a{
	display: inline-block;
	color: #333333;
}

.common_tp_date {
	display: inline-block;
	width: 125px;
	
}
.common_tp_cate {
	display: inline-block;
	width: 90px;
	color: #558ed5;
}

#common_footer {
	width: 100%;
}

#common_footer_inner {
	background-color: #558ed5;
	height: 280px;
	background-image: url(../img/common/f_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
}


#common_footer_contents {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
}

#common_footer_contents_nav {
	width: 640px;
	float: left;
}

#common_footer_contents_nav ul{
	float: left;
	padding-right: 65px;
}

#common_footer_contents_nav ul li a{
	color: #FFF;
	display: block;
	padding-bottom: 12px;
}

.common_nav_l {font-size: 13px;}
.common_nav_s {font-size: 12px; padding-left: 15px;}

#common_footer_contents_post {
	width: 320px;
	float: left;
}
#common_footer_contents_post_nucap {
	text-align: right;
	height: 130px;
}

#common_footer_contents_post_info {
	padding-left: 30px;
}

#common_footer_contents_post_info p{
	color: #FFF;
	display: block;
	padding-bottom: 5px;
	font-size: 15px;
	
}


#common_footer_copy {
	height: 50px;
	text-align: center;
	line-height: 50px;
}


/* ===========================================
 * sub
=========================================== */

.sub_co  {
	padding-top: 110px;
	margin-top: -110px;
}

#sub_mv {
	height: 145px;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
}

#sub_mv h2{
	text-align: center;
	font-size: 26px;
	line-height: 145px;
}

#sub_mv_w {
	height: 145px;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
}

#sub_mv_w h2{
	text-align: center;
	font-size: 26px;
	line-height: 145px;
	color: #FFF;
}


#sub_breadcrumb {
	height: 40px;
	background-color: #FFF;
	width: 100%;
}
#sub_breadcrumb ol{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

#sub_breadcrumb ol li{
	float: left;
	padding-right: 10px;
	font-size: 13px;
	line-height: 40px;
	color: #666666;
}

#sub_breadcrumb ol li a{
	display: inline-block;
	padding-right: 10px;
	color: #666666;
	
}

.sub_contents_w {
	background-color: #FFF;
}

.sub_contents_b {
	background-color: #eef3fb;
}

.sub_contents_inner {
	width: 925px;
	padding-top: 45px;
	margin-left: auto;
	margin-right: auto;
}


.sub_tit {
	padding-left: 30px;
	padding-bottom: 20px;
	font-size: 26px;
	background-image: url(../img/sub/point_tit.png);
	background-position: left 10px;;
	background-repeat: no-repeat;
	font-weight: 500;
}

.sub_tit span{
	display: inline-block;
	margin-left: 25px;
	font-size: 14px;
	color: #3C3C3C;
}

.sub_c_ti {
	padding-top: 110px;
	margin-top: -110px;
}



/* ===========================================
 * comapny_guide  cg
=========================================== */

.cg_bg {
	background-image: url(../img/company/guide_bg.jpg);
}
#cg_rinen {
	background-color: #FFF;
	box-shadow:2px 5px 6px -6px #c9c9c9;
	padding-top: 45px;
	padding-bottom: 45px;
	text-align: center;
	line-height: 55px;
	font-size: 26px;
	color: #558ed5;
	font-weight: 700;
	margin-bottom: 60px;
}

#cg_hinshitsu {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 18px;
	line-height: 34px;
	padding-bottom: 20px;
}

#cg_hinshitsu p{
	display: block;
	padding-bottom: 35px;
}

#cg_houshin {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 18px;
	padding-bottom: 50px;
}

#cg_houshin ol {
	list-style: disc;
	margin-left: 20px;
}

#cg_houshin ol li{
	padding-bottom: 15px;
}


/* ===========================================
 * comapny_office  co
=========================================== */
.co_bg {
	background-image: url(../img/company/office_bg.jpg);
}

#co_office_list {
	text-align: center;
	padding-bottom: 60px;
}

#co_office_list img{
	box-shadow:2px 5px 6px -6px #c9c9c9;
}


.co_header {
	width: 100%;
	padding-bottom: 20px;
}

.co_header_logo {
	float: left;
	width: 220px;
	padding-bottom: 10px;
}


.co_header_iso {
	float: left;
	color: #558ed5;
	font-weight: 700;
	font-size: 16px;
	padding-top: 5px;
	width: 380px;
}


.co_header_logo_th {
	float: left;
	width: 280px;
	padding-bottom: 10px;
}

.co_header_iso_th {
	float: left;
	color: #558ed5;
	font-weight: 700;
	font-size: 16px;
	padding-top: 13px;
	width: 380px;
}


.co_header_logo_chi {
	float: left;
	width: 310px;
	padding-bottom: 10px;
}

.co_header_iso_chi {
	float: left;
	color: #558ed5;
	font-weight: 700;
	font-size: 16px;
	padding-top: 10px;
	width: 380px;
}


.co_table_wh {
	padding-bottom: 60px;
	font-size: 16px;
	padding-bottom: 20px;
}

.co_table_wh table {
	width: 100%;
	background-color: #b7b7b7;
}

.co_table_wh table tr th{
	vertical-align: middle;
	width: 210px;
	background-color: #eef3fb;
}

.co_table_wh table tr td{
	background-color: #FFF;
}

.co_table_wh_ph {
	width: 290px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center:
}

.co_table_wh_ph img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.co_table_wh_info {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}

.co_table_wh_info span{
	display: block;
	padding-bottom: 15px;
}

.co_table_wh_info a{
	height: 35px;
	display: inline-block;
	padding-left: 28px;
	background-image: url(../img/company/office_map_icon.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	color: #002189;
	text-decoration: underline;
	line-height: 35px;
}

.co_pd {
	padding-bottom: 40px;
}


.co_table_blu {
	padding-bottom: 60px;
	font-size: 16px;
	padding-bottom: 20px;
}

.co_table_blu table {
	width: 100%;
	background-color: #b7b7b7;
}

.co_table_blu table tr th{
	vertical-align: middle;
	width: 210px;
	background-color: #FFF;
}

.co_table_blu table tr td{
	background-color: #FFF;
}



/* ===========================================
 * comapny_greeting  cgr
=========================================== */
.cgr_bg {
	background-image: url(../img/company/greeting_bg.jpg);
}

#cgr_tit {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	padding-bottom: 40px;
	color: #06288d;
}

#cgr_left {
	width: 420px;
	float: left;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.05em;
}

#cgr_left p{
	display: block;
	padding-bottom: 35px;
}

#cgr_right {
	float: right;
	width: 420px;
	padding-bottom: 20px;
}

#cgr_right img{
	box-shadow:2px 5px 6px -6px #c9c9c9;
}


#cgr_center {
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.05em;
}

#cgr_center p{
	display: block;
	padding-bottom: 35px;
}


#cgr_sign {
	height: 140px;
	background-image: url(../img/company/greeting_sign.png);
	background-repeat: no-repeat;
	background-position: right top;
}



/* ===========================================
 * comapny_history  ch
=========================================== */
.ch_bg {
	background-image: url(../img/company/history_bg.jpg);
}

#ch_table {
	width: 100%;
	background-image: url(../img/company/history_line.jpg);
	background-repeat: repeat-y;
	background-position: 100px top;
}

#ch_t_end {
	width: 100%;
	background-image: url(../img/company/history_line_end.png);
	background-repeat: no-repeat;
	background-position: 100px top;
	padding-bottom: 100px;
}

#ch_table tr th{
	text-align: center;
	vertical-align: top;
	width: 89px;
	font-size: 16px;
	color: #558ed5;
	padding-bottom: 30px;
}

#ch_table tr td{
	font-size: 16px;
	padding-bottom: 30px;
}

.ch_t_p {
	width: 18px;
	vertical-align: top;
	position: relative;
	top: 2px;
}

.ch_t_b {
	vertical-align: top;
	padding-left: 25px;
}

.ch_t_b img{
	max-width: 300px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}




/* ===========================================
 * comapny_index  cin
=========================================== */

.cin_bg {
	background-image: url(../img/company/index_bg.jpg);
}

#cin_ul {
	width: 100%;
	height: 60px;
	padding-bottom: 40px;
}

#cin_ul li{
	float: left;
	width: 180px;
	height: 54px;
	border: 3px #e3e3e3 solid;
	margin-right: -3px;
	position: relative;
	z-index: 1;
	background-color: #FFF;
}
#cin_ul li:hover{
	border: 3px #558ed5 solid;
	z-index: 2;
}

#cin_ul li a{
	color: #333333;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 16px;
	line-height: 54px;
	font-weight: 700;
	background-image: url(../img/company/index_under_yajirushi.jpg);
	background-repeat: no-repeat;
}

.chi_ul_01 {
	background-position: 119px 21px;
	text-indent: 50px;
}
.chi_ul_02 {
	background-position: 131px 21px;
    text-indent: 30px;
}
.chi_ul_03 {
	background-position: 119px 21px;
	text-indent: 50px;
}
.chi_ul_04 {
	background-position: 132px 21px;
    text-indent: 31px;
}
.chi_ul_05 {
	background-position: 122px 21px;
    text-indent: 38px;
}




.cin_c_tit{
	padding-bottom: 20px;
	font-weight: 500;
}
.cin_c_tit span{
	color: #558ed5;
}

.cin_c_tit_name {
	float: left;
	display: inline-block;
	padding-right: 30px;
	font-size: 18px;
} 

.cin_c_tit_iso {
	float: left;
	display: inline-block;
	font-size: 16px;
	padding-top: 2px;
}

.cin_c_tit_link {
	padding-top: 5px;
}
.cin_c_tit_link a{
	font-size: 14px;
	text-decoration: underline;
	color: #666666;
	display: block;
}

.cin_c_tit_link a img{
	margin-left: 10px;
}


.cin_c_table {
	padding-bottom: 40px;
}

.cin_c_table table{
	width: 100%;
	background-color: #b7b7b7;
	font-size: 16px;
}

.cin_c_table table tr th{
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 115px;
}

.cin_c_table table tr td{
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 25px;
	padding-right: 25px;
	
}

.cin_c_list_nensyo {
	padding-bottom: 40px;
}

.cin_c_list_nensyo ul li{
	padding-bottom: 20px;
	font-size: 16px;
	padding-left: 20px;
}

.cin_c_list_jigyo {
	padding-bottom: 40px;
}

.cin_c_list_jigyo ul {
	list-style: disc;
	margin-left: 48px;
}
.cin_c_list_jigyo ul li{
	padding-bottom: 20px;
	font-size: 16px;
	float: left;
	width: 50%;
}

.cin_c_list_hinsitsu {
	padding-bottom: 50px;
	font-size: 16px;
	padding-left: 20px;
}




.cin_c_list_torihiki {
	padding-bottom: 30px;
}

.cin_c_list_torihiki ul {
	margin-left: 20px;
}
.cin_c_list_torihiki ul li{
	padding-bottom: 5px;
	font-size: 16px;
	float: left;
	width: 50%;
}



.cin_c_tit_tori {
	font-weight: 500;
	margin-bottom: 20px;
	background-image:url(../img/company/index_tit_line.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	margin-left: 12px;
}
.cin_c_tit_tori_name span{
	color: #558ed5;
}

.cin_c_tit_tori_name {
	display: inline-block;
	padding-right: 30px;
	font-size: 18px;
	background-color: #eef3fb;
}


.cin_c_tit_tori_w {
	font-weight: 500;
	margin-bottom: 20px;
	background-image:url(../img/company/index_tit_line_w.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	margin-left: 12px;
}
.cin_c_tit_tori_name_w span{
	color: #558ed5;
}

.cin_c_tit_tori_name_w {
	display: inline-block;
	padding-right: 30px;
	font-size: 18px;
	background-color: #FFF;
} 


.cin_c_tit_tori_b {
	font-weight: 500;
	margin-bottom: 20px;
	background-image:url(../img/company/index_tit_line_b.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	margin-left: 12px;
}
.cin_c_tit_tori_name_b span{
	color: #558ed5;
}

.cin_c_tit_tori_name_b {
	display: inline-block;
	padding-right: 30px;
	font-size: 18px;
	background-color: #eef3fb;
} 



.cin_c_tit_tori_end {
	padding-bottom: 40px;
}

/* ===========================================
 * recruit_index  ri
=========================================== */

.ri_bg {
	background-image: url(../img/recruit/rec_bg.jpg);
}

#ri_body {
	padding-bottom: 50px;
	font-size: 16px;
	padding-left: 20px;
}

#ri_list_img_f{
	margin-left: 20px;
}

#ri_list_img_s{
	margin-left: 38px;
}

#ri_list {
	padding-bottom: 60px;
}

#ri_list img:hover {
	opacity: 0.7;
}

/* ===========================================
 * recruit_newgrand _list rnl
=========================================== */

.rnl_bg {
	background-image: url(../img/recruit/rec_new_list_bg.jpg);
}

.rnl_co ul.box {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:1000px;
}
 
.rnl_co ul.box li {
    border:1px solid #b7b7b7;
    width:418px;
    background-color:#FFF;
    list-style:none;
	margin-left: 25px;
	margin-bottom: 40px;
}

.rnl_tit {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 18px;
	font-weight: 700;
	border-bottom: 1px #b7b7b7 solid;
}


.rnl_body {
	padding: 25px;
	font-size: 16px;
	line-height: 30px;
}

.rnl_body_link_inter {
	float: right;
	display: block;
	width: 248px;
	height: 38px;
	border-radius: 19px;
	margin-bottom: 10px;
	color: #FFF;
	font-size: 15px;
	text-indent: 22px;
	background-color: #558ed5;
	font-weight: 300;
	line-height: 38px;
	margin-right: 25px;
}

.rnl_body_link_inter:hover {
	opacity: 0.7;
}

.rnl_body_link_arw {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(../img/recruit/rec_ar_bt.png);
	background-repeat: no-repeat;
	background-position: 224px 15px;
}


.rnl_body_link_offer {
	float: right;
	display: block;
	width: 248px;
	height: 38px;
	border-radius: 19px;
	margin-bottom: 25px;
	color: #FFF;
	font-size: 15px;
	text-indent: 22px;
	background-color: #002189;
	font-weight: 300;
	line-height: 38px;
	margin-right: 25px;
}

.rnl_body_link_offer:hover {
	opacity: 0.7;
}

/* ===========================================
 * recruit_career_list rcl
=========================================== */

.rcl_bg {
	background-image: url(../img/recruit/rec_mid_list_bg.jpg);
}


/* ===========================================
 * recruit_new_entry  rne
=========================================== */

.rne_bg {
	background-image: url(../img/recruit/rec_new_entry_bg.jpg);
}
.rne_bg2 {
	background-image: url(../img/recruit/rec_career_entry_bg.jpg);
}

#rne_tit {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 50px;
	color: #06288d;
}

#rne_info {
	padding: 5px;
	background-color: #FFF;
	margin-bottom: 40px;
}

#rne_info table{
	width: 100%;
}

#rne_info th{
	width: 50%;
	font-weight: 700;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 16px;
	border-right: 1px #d8d8d8 solid;
}

#rne_info td{
	width: 50%;
	font-weight: 700;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 16px;
}

.rne_inter_conttents {
	width: 880px;
	padding-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
}

.rne_inter_conttents_body_left {
	float: left;
	width: 420px;
	font-size: 16px;
	line-height: 30px;
}

.rne_inter_conttents_img_right {
	float: right;
	width: 420px;
}

.rne_inter_conttents_img_right img{
	width: 100%;
}



.rne_inter_conttents_body_right {
	float: right;
	width: 580px;
	font-size: 16px;
	line-height: 30px;
}

.rne_inter_conttents_img_left {
	float: left;
	width: 250px;
}

.rne_inter_conttents_img_left img{
	width: 100%;
}

.rne_table {
	padding-top: 20px;
	padding-bottom: 80px;
}

.rne_table table{
	width: 100%;
	background-color: #b7b7b7;
	font-size: 16px;
}

.rne_table table tr th{
	background-color: #eef3fb;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 115px;
}

.rne_table table tr td{
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 25px;
	padding-right: 25px;
	
}


.rne_form_table {
	padding-top: 20px;
	padding-bottom: 80px;
}

.rne_form_table table{
	width: 100%;
	background-color: #b7b7b7;
	font-size: 16px;
}

.rne_form_table table tr th{
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 220px;
	text-align: left;
	padding-left: 15px;
    padding-right: 15px;
}

.rne_form_table table tr td{
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 25px;
	padding-right: 25px;
	
}

.rne_form_table table tr td span{
	font-size: 12px;
	display: block;
	padding-top: 10px;
}


/* ===========================================
 * product_index  pi
=========================================== */

.pi_bg {
	background-image: url(../img/product/pro_bg.jpg);
}

#pi_tit {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	padding-bottom: 40px;
	color: #06288d;
}


#pi_desc {
	padding-bottom: 50px;
	font-size: 16px;
	padding-left: 20px;
	line-height: 30px;
}


#pi_main_img {
	width: 100%;
	padding-bottom: 70px;
}
#pi_main_img img{
	width: 100%;
}

.pi_box {
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 25px;
	padding-right: 25px;
	background-color: #FFF;
	margin-bottom: 40px;
}


.pi_box_desc {
	width: 435px;
	float: left;
}

.pi_box_tit {
	padding-bottom: 20px;
	font-size: 18px;
	font-weight: 700;
}

.pi_box_desc p{
	font-size: 16px;
	line-height: 30px;
}

.pi_box_img {
	float: right;
	width: 400px;
}

.pi_box_img img{
	width: 400px;
}


#pi_graph {
	padding-bottom: 60px;
	text-align: center;
}



/* ===========================================
 * technical_index  ti
=========================================== */

.ti_bg {
	background-image: url(../img/technical/tec_sekkei_bg.jpg);
}

.ti_tit {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	padding-bottom: 40px;
	color: #06288d;
	padding-top: 20px;
}


#ti_desc {
	padding-bottom: 50px;
	font-size: 16px;
	padding-left: 20px;
	line-height: 30px;
}


#ti_buranking {
	padding: 20px;
	background-color: #FFF;
	margin-bottom: 40px;
}

#ti_buranking_body {
	position: relative;
	top: -85px;
	font-size: 14px;
	color: #06288d;
	line-height: 27px;
	margin-bottom: -85px;
}
#ti_buranking_body_left {
	float: left;
	width: 400px;
	margin-left: 15px;
}
#ti_buranking_body_right {
	float: left;
	margin-left: 60px;
	width: 400px;
}

#ti_output {
	padding: 30px;
	background-color: #FFF;
	margin-bottom: 60px;
}
#ti_output h3{
	font-size: 16px;
	padding-top: 30px;
	padding-bottom: 20px;
}

#ti_output table{
	background-color: #b7b7b7;
	width: 100%;
}

#ti_output tr th{
	padding-top: 20px;
	padding-bottom: 20px;
	width: 148px;
	background-color: #FFF;
}
#ti_output tr td{
	padding: 20px;
	background-color: #FFF;
}

.ti_contents {
	padding-left: 20px;
	padding-bottom: 60px;
}

.ti_left {
	float: left;
}
.ti_right {
	float: right;
}

.ti_contents_body {
	width: 415px;
	font-size: 16px;
	line-height: 30px;
}
.ti_contents_img {
	width: 420px;
}


/* ===========================================
 * technical_facillity  tf
=========================================== */

.tf_bg {
	background-image: url(../img/technical/tec_seisan_bg.jpg);
}

.tf_contents_tit{
	padding-bottom: 20px;
	font-weight: 500;
	padding-right: 30px;
	font-size: 18px;
}
.tf_contents_tit span{
	color: #558ed5;
}

.tf_contents {
	padding-bottom: 60px;
}

.tf_contents_img {
	width: 440px;
	float: left;
}

.tf_contents_img img{
	width: 440px;
}

.tf_contents_body {
	width: 440px;
	float: right;
}

.tf_contents_body table{
	width: 100%;
	background-color: #b7b7b7;
}


.tf_contents_body table th{
	background-color: #f2f2f2;
	padding: 5px;
}

.tf_contents_body table td{
	background-color: #fff;
	padding: 5px;
}

.tf_contents_body_pic_none {
	width: 100%;
}

.tf_contents_body_pic_none table{
	width: 100%;
	background-color: #b7b7b7;
}


.tf_contents_body_pic_none table th{
	background-color: #f2f2f2;
	padding: 5px;
}

.tf_contents_body_pic_none table td{
	background-color: #fff;
	padding: 5px;
}



.tf_w_01 {
	width: 30%
}
.tf_w_02 {
	width: 10%
}


/* ===========================================
 * policy  po
=========================================== */

.po_bg {
	background-image: url(../img/contact/contact_bg.jpg);
}

.po_con {
	font-size: 16px;
	line-height: 30px;
	padding-bottom: 10px;
}

.po_dl {
	padding-top: 20px;
	padding-bottom: 20px;
}

.po_dl dt{
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
}
.po_dl dd{
	font-size: 16px;
	line-height: 30px;
}


.po_con_end {
	font-size: 16px;
	line-height: 30px;
	padding-bottom: 70px;
}



/* ===========================================
 * contact
=========================================== */


.contact_bg {
	background-image: url(../img/contact/contact_bg.jpg);
}


.contact_input {
	border: 1px #ccc solid;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 14px;
}

.contact_w50 {
	width: 50px;
}

.contact_w80 {
	width: 80px;
}

.contact_w150 {
	width: 150px;
}

.contact_w250 {
	width: 250px;
}

.contact_w400 {
	width: 400px;
}

.contact_w400_h {
	width: 400px;
	height: 150px;
}

.contact_w400_h2 {
	width: 400px;
	height: 300px;
}

#contact_area_bt {
	padding-top: 40px;
	padding-bottom: 40px;
}


.contact_submit {
	width: 360px;
	height: 65px;
	line-height: 65px;
	font-size: 17px;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	background-color: #002189;
	border: 0;
	border-radius: 4px;
	color: #FFF;
	box-shadow:3px 4px 6px -5px #6b6b6b;
	cursor: pointer;
}

.contact_submit:hover {
	opacity: 0.7;
}

.contact_submit_r {
	width: 360px;
	height: 65px;
	line-height: 65px;
	font-size: 17px;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	background-color: #890000;
	border: 0;
	border-radius: 4px;
	color: #FFF;
	box-shadow:3px 4px 6px -5px #6b6b6b;
	cursor: pointer;
}

.contact_submit_r:hover {
	opacity: 0.7;
}

#form_link {
	padding-top: 130px;
	margin-top: -130px;
	
}

#form_contact {
	padding-top: 130px;
	margin-top: -130px;
	
}

#contact_desc {
	padding-bottom: 50px;
	font-size: 16px;
	padding-left: 20px;
	line-height: 30px;
}


/* ===========================================
 * topics
=========================================== */


.topic_bg {
	background-image: url(../img/news/news_bg.jpg);
}


#topics_contents {
	padding-top: 30px;
	padding-bottom: 20px;
}


#topics_main_contents {
	width: 960px;
	padding-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

#topics_main_contents_center {
	width: 960px;
	padding-bottom: 20px;
}

#topics_main_contents_left {
	width: 630px;
	float: left;
	padding-bottom: 20px;
}

#topics_main_contents_right {
	width: 300px;
	float: right;
	padding-bottom: 20px;
}

.topics_main_box {
	background-color: #FFF;
	padding: 20px;
	margin-bottom: 30px;
}

.topics_main_box h3{
	padding-bottom: 15px;
    background-image: url(../img/common/title_bg.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
	font-size: 18px;
	color: #005aab;
}

.topics_main_box h3 a{
	font-size: 18px;
	color: #005aab;
}

.topics_main_box_date {
	color: #333;
	margin-bottom: 20px;
}

.topics_main_box_body {
	font-size: 16px;
}


.topics_side_box {
	background-color: #FFF;
	padding: 20px;
	margin-bottom: 30px;
}

.topics_side_box h3{
	padding-bottom: 10px;
    background-image: url(../img/common/title_bg.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
	font-size: 16px;
	color: #005aab;
}

.topics_side_box ul {
	padding-left: 20px;
}

.topics_side_box ul li{
	list-style-type: disc;
	padding-top: 5px;
	padding-bottom: 5px;
}

.topics_side_box ul li a{
	text-decoration: underline;
	color: #000;
	font-size: 16px;
}


#topics_page {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}

.next_btn a{
	display: inline-block;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 14px;
	padding-right: 14px;
	border: 1px #ccc solid;
	background-color: #FFF;
	color: #000;
}

.next_btn a:hover{
	opacity: 0.7;
}

.topics_img {
	padding-bottom: 30px;
	text-align: center;
}

.topics_img img{
	max-width: 500px;
}


.topics_pdf{
	margin-bottom: 30px;
	padding-top: 40px;
}

.topics_pdf a{
	padding: 10px;
	border: 1px #ccc solid;
	background-color: #f3f3f3;
	text-align: center;
	font-size: 14px;
	color: #000;
}

.topics_pdf a:hover{
	opacity: 0.7;
}




/* ===========================================
 * english en
=========================================== */

.en_bg {
	background-image: url(../img/en/en_bg.jpg);
}

.en_co {
	padding-bottom: 40px;
	padding-left: 20px;
}

.en_co th{
	padding-right: 35px;
	font-size: 16px;
	text-align: left;
	padding-bottom: 10px;
}

.en_co td{
	font-size: 16px;
	text-align: left;
	padding-bottom: 10px;
}



