@charset "shift_jis";


/*--------------------*/
/*---- common.css ----*/
/*--------------------*/


/*--------------------*/
/*-------もくじ-------*/
/*--------------------*/
/*
		●共通
		●ラッパー
		●ヘッダー
		●メニュー
		●フッター



border: 1px solid gray;	
*/

/*--------------------*/
/*------- 共通  ------*/
/*--------------------*/
body {
	top:0px;
	left:0px;
	margin:0px;
	padding:0px;
	background-color: #ececec;
	background-image: url(../common_img/bg_body.gif);
	background-position: top center;
	background-repeat: no-repeat;
	text-align:center;
	color: #666666;
	font-family : "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif, Arial, Helvetica;
}
.clear {
	clear : both;
}
a:link,
a:visited {
	color: #666666;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #666666;
	text-decoration: none;
}
h1,h2,h3,h4,h5 {
	margin:0px;
	padding:0px;
}
ul,li {
	margin:0px;
	padding:0px;
}
li {
	list-style:none;
}
.display_none {
	display:none;
}
img {
	border: 0px;
}
/*===clearfix===*/
/*IE以外のモダンブラウザー用*/
.clearfix:after {
	content : ".";
	display : block;
	height : 0px;
	clear : both;
	visibility : hidden;
}

/*IE7、MacIE5用の指定*/
.clearfix { display : inline-block; }

/*IE6以前用の指定*/
/* Hides from IE-mac \*/
* html .clearfix { height : 1%; }
.clearfix { display : block; }
/*End hide from IE-mac */
/*===clearfix関連ここまで===*/

/*--------------------*/
/*------ margin ------*/
/*--------------------*/
.m_t_5 {
	margin-top: 5px;
}
.m_t_10 {
	margin-top: 10px;
}
.m_t_15 {
	margin-top: 15px;
}
.m_t_20 {
	margin-top: 20px;
}
.m_b_30 {
	margin-bottom: 30px;
}

/*--------------------*/
/*------ color ------*/
/*--------------------*/
.font_d24d51 {
	color: #d24d51;
}


/*--------------------*/
/*----- wrapper ------*/
/*--------------------*/
#wrapper {
	width: 926px;
	margin: 0px auto;
	background: url(../common_img/bg_contents.gif) repeat-y;
}
#body_left_bar {
	width: 13px;
	float: left;
	text-align: left;
}
#wrapper_inner {
	width: 900px;
	background: #ffffff;
	text-align: left;
	float: left;
}
#body_right_bar {
	width: 13px;
	float: right;
	text-align: right;
}
/*--------------------*/
/*------ header ------*/
/*--------------------*/
#header {
	width: 900px;
	height: 75px;
	position: relative;
}
#logo {
	top: 10px;
	left: 16px;
	width: 268px;
	height: 47px;
	background: url(../common_img/logo_header.gif) no-repeat;
	position: absolute;
}
#logo a {
	width: 268px;
	height: 47px;
	display: block;
}
#logo span{
	display: none;
}
#language_jp,
#language_en {
	top: 0px;
	left: 732px;
	width: 165px;
	height: 23px;
	position: absolute;
	position: relative;
}
#language_jp {
	background: url(../common_img/bu_language_jp.gif) no-repeat;
}
#language_en {
	background: url(../common_img/bu_language_en.gif) no-repeat;
}
#bu_language_jp {
	top: 0px;
	left: 0px;
	width: 82px;
	height: 23px;
	display: block;
	position: absolute;
}
#bu_language_en {
	top: 0px;
	left: 82px;
	width: 83px;
	height: 23px;
	display: block;
	position: absolute;
}
#bu_language_jp span,
#bu_language_en span {
	display: none;
}
#bu_print {
	top: 39px;
	left: 812px;
	width: 88px;
	height: 28px;
	background: url(../common_img/bu_print.gif) no-repeat;
	position: absolute;
	display: block;
}
#bu_print span {
	display: none;
}
/*--------------------*/
/*------- menu -------*/
/*--------------------*/
#menu {
	width: 900px;
	height: 50px;
	background: url(../common_img/bg_menu.gif) no-repeat;
}
#menu li {
	float: left;
}
#menu li span {
	display: none;
}
#menu_01,
#menu_01 a,
#menu_01_d a {
	width: 149px;
	height: 50px;
}
#menu_01 a {
	display: block;
}
#menu_01 a:hover {
	background: url(../common_img/bg_menu.gif) 0px -50px no-repeat;
	display: block;
}
#menu_01_d a {
	background: url(../common_img/bg_menu.gif) 0px -100px no-repeat;
	display: block;
}
#menu_02,
#menu_02 a,
#menu_02_d a {
	width: 148px;
	height: 50px;
}
#menu_02 a {
	display: block;
}
#menu_02 a:hover {
	background: url(../common_img/bg_menu.gif) -149px -50px no-repeat;
	display: block;
}
#menu_02_d a {
	background: url(../common_img/bg_menu.gif) -149px -100px no-repeat;
	display: block;
}
#menu_03,
#menu_03 a,
#menu_03_d a {
	width: 149px;
	height: 50px;
}
#menu_03 a {
	display: block;
}
#menu_03 a:hover {
	background: url(../common_img/bg_menu.gif) -297px -50px no-repeat;
	display: block;
}
#menu_03_d a {
	background: url(../common_img/bg_menu.gif) -297px -100px no-repeat;
	display: block;
}
#menu_04,
#menu_04 a,
#menu_04_d a {
	width: 148px;
	height: 50px;
}
#menu_04 a {
	display: block;
}
#menu_04 a:hover {
	background: url(../common_img/bg_menu.gif) -446px -50px no-repeat;
	display: block;
}
#menu_04_d a {
	background: url(../common_img/bg_menu.gif) -446px -100px no-repeat;
	display: block;
}
#menu_05,
#menu_05 a,
#menu_05_d a {
	width: 149px;
	height: 50px;
}
#menu_05 a {
	display: block;
}
#menu_05 a:hover {
	background: url(../common_img/bg_menu.gif) -594px -50px no-repeat;
	display: block;
}
#menu_05_d a {
	background: url(../common_img/bg_menu.gif) -594px -100px no-repeat;
	display: block;
}
#font_size {
	width: 157px;
	height: 50px;
	background: url(../common_img/bg_font_size.gif) 12px 10px no-repeat;
	position: relative;
}
#bu_font_size_s {
	top: 13px;
	left: 69px;
	position: absolute;
}
#bu_font_size_m {
	top: 13px;
	left: 95px;
	position: absolute;
}
#bu_font_size_l {
	top: 13px;
	left: 121px;
	position: absolute;
}
#bu_font_size_s a,
#bu_font_size_m a,
#bu_font_size_l a {
	width: 23px;
	height: 22px;
	display: block;
}
#bu_font_size_m a {
	background: url(../common_img/bu_font_size_m_d.gif) no-repeat;
}
#bu_font_size_s span,
#bu_font_size_m span,
#bu_font_size_l span {
	display: none;
}
/*--------------------*/
/*----- contents -----*/
/*--------------------*/
#contents {
	font-size: 12px;
	line-height: 150%;
}
/*--------------------*/
/*------ header ------*/
/*--------------------*/
#footer {
	width: 900px;
	padding-top: 55px;
	padding-bottom: 30px;
	text-align: center;
}
#footer li {
	display: inline;
}
#footer_copyright {
	width: 920px;
	height: 46px;
	background: url(../common_img/bg_footer.gif) no-repeat;
	margin: 0px auto;
}
#footer_copyright span {
	display: none;
}

/*--------------------*/
/*----- p_navi -------*/
/*--------------------*/
#p_navi {
	width: 900px;
	height: 35px;
	font-size: 10px;
}
#p_navi div {
	padding-top: 12px;
}
/*--------------------*/
/*--- side_menu ------*/
/*--------------------*/
#side_menu {
	width: 220px;
	background: url(../common_img/bg_sidemenu_center.gif) repeat-y;
	float: left;
}
#side_menu_inner {
	width: 190px;
	margin: 15px auto;
}
.title_side_menu {
	color: #666666;
	font-weight: bold;
	font-size: 14px;
}
#side_menu_li li {
	padding-bottom: 10px;
	background-image: url(../common_img/icon_arrow_ball_red.gif);
	background-position: 0px 5px;
	background-repeat: no-repeat;
}
#side_menu_li li div {
	padding-left: 17px;
}
#side_menu_banner {
	margin-top: 20px;
}
#side_menu_banner img {
	margin-top: 5px;
}
#side_menu_li2 li {
	padding-bottom: 10px;
	background-image: url(../common_img/icon_arrow_ball_red.gif);
	background-position: 10px 4px;
	background-repeat: no-repeat;
}
#side_menu_li2 li div {
	padding-left: 27px;
}
/*--------------------*/
/*-- main_contents ---*/
/*--------------------*/
#main_contents {
	width: 650px;
	float: right;
}
.main_contents_box {
	width: 650px;
	padding-bottom: 22px;
}
.box_gray{
	width: 648px;
	border: 1px solid #dbdbdb;
	background: #fafafa;
}
.box_gray_inner {
	padding: 12px;
}
.contents_title_01 {
	width: 650px;
	background: #f4f4f4 url(../common_img/title_bar_01.gif) no-repeat;
	margin-bottom: 1px;
}
.contents_title_01 div {
	padding: 10px 10px 5px 10px;
	font-size: 20px;
	line-height: 130%;
	color: #666666;
	font-weight: bold;
}
.contents_title_02 {
	width: 650px;
	background: #f8f8f8 url(../common_img/title_bar_02.gif) no-repeat;
	margin-top: 20px;
	margin-bottom: 1px;
}
.contents_title_02 div {
	padding: 10px 10px 5px 8px;
	font-size: 16px;
	line-height: 130%;
	color: #666666;
	font-weight: bold;
}
.contents_title_02 div a:link,
.contents_title_02 div a:hover,
.contents_title_02 div a:active,
.contents_title_02 div a:visited {
	color: #5373ab;
}
.contents_title_03 {
	width: 650px;
}
.contents_title_03 div {
	padding: 10px 10px 5px 0px;
	font-size: 14px;
	line-height: 130%;
	color: #666666;
	font-weight: bold;
}
.contents_title_03 div a:link,
.contents_title_03 div a:hover,
.contents_title_03 div a:active,
.contents_title_03 div a:visited {
	color: #5373ab;
}
.contents_tx_01 {
	padding-top: 15px;
}
.contents_tx_02,
.contents_tx_03 {
	padding-top: 6px;
}
.contents_tx_l {
	padding-top: 10px;
	float: left;
	width: 310px;
}
.contents_tx_le {
	padding-top: 10px;
	padding-bottom: 15px;
	float: left;
	width: 310px;
}
.contents_tx_r {
	padding-top: 10px;
	float: right;
	width: 310px;
}
.box_center {
	width: 650px;
	text-align: center;
}
.contents_img_left {
	margin-right: 15px;
	margin-top: 3px;
	float: left;
}
.contents_img_right {
	margin-left: 15px;
	margin-top: 3px;
	float: right;
}
#connection_contents {
	padding-top: 20px;
}
#tx_connection_contents {
	margin-bottom: 5px;
}
#bg_contents_bottom_box {
	width: 650px;
	background: url(../common_img/bg_contents_bottom_box_center.gif) repeat-y;
}
#bg_contents_bottom_box_inner {
	padding : 12px 0px 10px 10px;
}
.table_connection {
	width: 630px;
}
.table_connection td {
	width : 33%;
}
.table_connection td div {
	background-image: url(../common_img/icon_arrow_ball_red.gif);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	padding-left: 16px;
}

.contents_top_bottom {
	width: 650px;
	margin : 45px 0px 0px 0px;
	text-align : right;
}
/*--------------------*/
/*----- top_irinfo -----*/
/*--------------------*/
#top_irinfo {
	width: 650px;
	margin-top: 16px;
}
#irinfo_ir {
	width: 320px;
	padding-bottom: 10px;
	float: right;
}
#irinfo_ir_box {
	width: 320px;
	margin: 15px auto 0px auto;
	padding-bottom: 7px;
}
#title_irinfo_ir {
	width: 320px;
	height: 25px;
	background: url(../ir/img/title_irtop_ir.gif) no-repeat;
}
#title_irinfo_ir span {
	display: none;
}
#img_ir {
	margin-top: 3px;
	float: left;
}
#irinfo_ir_box_left {
	width: 320px;
	float: left;
}
.irinfo_ir_box_right_li_left {
	width: 160px;
	float: left;
	background: url(../common_img/icon_arrow_ball_red.gif) 0px 4px no-repeat;
}
.irinfo_ir_box_right_li_right {
	width: 160px;
	float: left;
	background: url(../common_img/icon_arrow_ball_red.gif) 0px 4px no-repeat;
}
.irinfo_ir_box_right_li_left div,
.irinfo_ir_box_right_li_right div {
	padding: 0px 0px 2px 15px;
	margin: 0px;
}
#irinfo_news {
	width: 320px;
	float: left;
}
#title_irinfo_news {
	width: 320px;
	height: 25px;
	position: relative;
	background: url(../ir/img/title_irtop_news.gif) no-repeat;
}
#title_irinfo_news span {
	display: none;
}
#irinfo_new_index {
	top: 0px;
	left: 320px;
	position: absolute;
}
#irinfo_news_icon_ir {
	top: 0px;
	left: 320px;
	position: absolute;
}
#irinfo_news_icon_human {
	top: 0px;
	left: 320px;
	position: absolute;
}
#irinfo_news table {
	width: 320px;
	margin: 15px auto 15px auto;
}
#irinfo_news td {
	padding-bottom: 5px;
}
.td_irinfo_news_date {
	width: 78px;
}
.td_irinfo_news_icon {
	width: 45px;
	padding-top: 4px;
}
.td_irinfo_news_tx {
	width: 320px;
	background: url(../common_img/icon_arrow_red.gif) 5px 5px no-repeat;
}
.td_irinfo_news_tx div {
	padding-left: 20px;
}
/*--------------------*/
/*  irtop_site_contents */
/*--------------------*/
#irtop_site_contents {
	margin-top: 25px;
	padding-bottom: 30px;
	width: 650px;
}
.irtop_site_contents_box {
	width: 150px;
	margin-top: 5px;
	float: left;
}
.irtop_site_contents_boxl {
	width: 200px;
	margin-top: 5px;
	float: left;
}
.irtop_site_contents_box_title {
	color: #666666;
	font-weight: bold;
}
.top_site_contents_box ul {
	margin-top: 5px;
}
.irtop_site_contents_box li {
	background: url(../common_img/icon_arrow_red.gif) 0px 5px no-repeat;
}
.irtop_site_contents_box li div {
	padding-left: 15px;
	padding-bottom: 5px;
}

