﻿*{						/*レイアウト用にリセット*/
	margin:0;
	padding:0;
}
body{
	font-size:12px;
	text-align:center;
	background-color:#FFF;
	line-height:18px;
	color:#333;
}
/* ieのみ*/
* html body{
	font-size:12px;
}
/* end*/
a{
	/*color:#E8A529;*/
	color:#8E0000;
}
img{
	border:none;
}
#allwrap{
	margin:0px auto;
	width:960px;
	text-align:left;
	border-right:1px solid #333333;
	border-left:1px solid #333333;
}
/*ヘッダー・ヘッダーメニュー*/
#header{
	margin:0;
	padding:0;
	float:left;
	background:url(../images/head_bg.jpg);
}
#head_navi{
	height:34px;
	margin:0 0 0 67px;
}
#head_navi ul#head_navi_menu{
	list-style:none;
}
#head_navi ul#head_navi_menu li{
	float:left;
	list-style:none;
}
#head_navi ul#head_navi_menu a{
	display:block;
}
#head_navi ul#head_navi_menu a span{
	display:none;
}
/*ロゴ部分*/
#main_logo{
	clear:both;
	float:left;
	height:90px;
	/*background:url(../images/head_main_logo.jpg);*/
	width:960px;
	/*display:block;*/
	margin:0 0 0 14px;
}
#main_logo h1#mmi_logo{
	display:none;
}
/*グローバルナビ*/
#navigation{
	/*clear:both;*/
}
#navigation ul#global_navi{
	list-style:none;
}
#navigation ul#global_navi li{
	float:left;
	list-style:none;
}
#navigation ul#global_navi .g_navi_left{
	display:block;
	background:url(../images/g_menu_left.jpg) no-repeat;
	width:70px;
	height:55px;
}
#navigation ul#global_navi .g_navi_right{
	display:block;
	background:url(../images/g_menu_right.jpg) no-repeat;
	width:60px;
	height:55px;
}
#navigation ul#global_navi a{
	display:block;
}
#navigation ul#global_navi a span{
	display:none;
}
/* フッター */
div#footer{
	clear:both;
	width:840px;
	height:62px;
	background:url(../images/foot_bg.jpg) no-repeat;
	margin: 0 0 0 75px;
}
div#footer ul{
	list-style:none;
	padding:20px 0 0px 210px;
	float:left;
}
div#footer li{
	font-size:12px;
	display:block;
	float:left;
	margin:0 23px 10px 0;
}
/* ieのみ*/
* html div#footer li{
	font-size:12px;
}
/* end*/
div#footer li a{
	color:#000;
	text-decoration: none;
}
div#footer li a:hover{
	text-decoration: underline;
}
.copyright{
	clear:both;
	color:#000;
	font-size:8px;
	font-style:normal;
	padding:0px 0px 0px 0px;
	letter-spacing:1px;
	text-align:center;
}

/* ++++++++++++++ 下層ページ共通 ++++++++++++++++ */
#main_wrap{
	clear:both;
	float:left;
	background:url(../images/main_back.jpg) no-repeat;
	width:960px;
	/*height:304px;*/
	margin:0 0 22px 0;
}
#main_wrap h2{
	padding:0 0 0 70px;
}
#main_frame{
	clear:both;
	float:left;
	width:890px;
	/*height:432px;*/
	padding: 15px 0 0 70px;
}
/* indexニュース部分 */
div#left_sub_menu{
	width:263px;
	float:left;
	margin:0 15px 0 0;
}
div#left_sub_menu ul{
	background:url(../images/sub_menu_back.jpg) no-repeat;
	width:263px;
	height:325px;
	font-size:14px;
	list-style:none;
	margin:0px 0 0 0;
}
div#left_sub_menu h3 span{
	display:none;
}
div#left_sub_menu li{
	font-size:14px;
	display:block;
	clear:both;
	height:54px;
}
div#left_sub_menu ul li span{
	display:none;
}
div#left_sub_menu ul#short_menu li span{
	display:none;
}

div#left_sub_menu ul li a{
	display:block;
	height: 54px;
}
div#main_table{
	float:left;
	background:url(../images/sub_back_table.jpg) no-repeat;
	width:542px;
	height:686px;
}
div#main_table h3{
	width:526px;
	height:33px;
	margin:11px 0 11px 8px;
}
div#main_table h3 span{
	display:none;
}
div#main_table_in{
	height:600px;
}

/* ++++++++++++++ index ++++++++++++++++ */
#main_title_index{
	clear:both;
	float:left;
	background:url(../images/top_main_back.jpg) no-repeat;
	width:960px;
	height:304px;
	margin:0 0 22px 0;
}
#main_title_index h2{
	padding:0 0 0 70px;
}
#main_frame_top{
	float:left;
	width:825px;
	height:550px;
	margin: 0 0 0 75px;
}
/* ieのみ*/
* html #main_frame_top{
	float:left;
	width:895px;
	height:550px;
	margin:0;
	padding: 0 0 0 75px;
}
/* end*/
/* indexニュース部分 */
div#top_news{
	width:399px;
	height:519px;
	float:left;
	margin:0 8px 0 0;
}
div#top_news ul{
	background:url(../images/top_newtopics_table_02.jpg) no-repeat;
	height:430px;
}
div#top_news h3.top_news_head{
	background:url(../images/top_newtopics_table_01.jpg) no-repeat;
	width:399px;
	height:51px;
}
div#top_news h3.top_news_head span{
	display:none;
}
div#top_news h3.top_news_foot{
	background:url(../images/top_newtopics_table_03.jpg) no-repeat right;
	width:399px;
	height:38px;
	clear:both;
}
div#top_news h3.top_news_foot a span{
	display:none;
}
div#top_news ul{
	font-size:14px;
	list-style:none;
	margin:0px 0 0 0;
}
div#top_news li{
	font-size:14px;
	display:block;
	clear:both;
}
div#top_news ul li p{
	font-size:12px;
	margin:10px 65px 0 26px;
	display:block;
	float:left;
	vertical-align:top;
	color:black;
}
/* ieのみ*/
* html div#top_news ul li p{
	font-size:12px;
	margin:0px;
	padding:10px 65px 0 26px;
	display:block;
	float:left;
	vertical-align:top;
	color:black;
}
/* end*/
div#top_news ul li h4{
	width:210px;
	height:70px;
	font-size:12px;
	font-weight:normal;
	color:#8E0000;
	margin:10px 0 20px 0;
	display:block;
	float:left;
	vertical-align:top;
}
/* ieのみ*/
* html div#top_news ul li h4{
	font-size:12px;
}

/* end*/
/* indexプレスリリース部分 */
div#top_press{
	width:413px;
	height:519px;
	float:left;
}
div#top_press ul{
	background:url(../images/top_pressrelease_table_02.jpg) no-repeat;
	height:430px;
}
div#top_press h3.top_press_head{
	background:url(../images/top_pressrelease_table_01.jpg) no-repeat;
	width:413px;
	height:51px;
}
div#top_press h3.top_press_head span{
	display:none;
}
div#top_press h3.top_press_foot{
	background:url(../images/top_pressrelease_table_03.jpg) no-repeat left;
	width:413px;
	height:38px;
	clear:both;
}
div#top_press h3.top_press_foot a span{
	display:none;
}

div#top_press ul{
	font-size:14px;
	list-style:none;
	margin:0px 0 0 0;
}
div#top_press li{
	font-size:14px;
	display:block;
	clear:both;
}
div#top_press ul li p{
	font-size:12px;
	margin:10px 65px 0 26px;
	display:block;
	float:left;
	vertical-align:top;
	color:black;
}
/* ieのみ*/
* html div#top_press ul li p{
	font-size:12px;
	padding:10px 65px 0 26px;
	margin:0;
	display:block;
	float:left;
	vertical-align:top;
	color:black;
}
/* end*/
div#top_press ul li h4{
	width:215px;
	height:70px;
	font-size:12px;
	font-weight:normal;
	color:#8E0000;
	margin:10px 0 20px 0;
	display:block;
	float:left;
	vertical-align:top;
}
/* ieのみ*/
* html div#top_press ul li h4{
	font-size:12px;
}
/* end*/

/* ++++++++++++++ product.html ++++++++++++++++ */
#main_title_product{
	clear:both;
	float:left;
	background:url(../images/product_main_back.jpg) no-repeat;
	width:960px;
	height:380px;
	margin:0 0 22px 0;
}
#main_title_product h2{
	padding:0 0 0 70px;
}
#main_frame_product{
	float:left;
	width:825px;
	height:40px;
	margin: 0 0 0 75px;
}
div#left_sub_menu h3.left_sub_menu_head_product{
	background:url(../images/products_submenu_head.jpg) no-repeat;
	width:263px;
	height:60px;
}
div#main_table_liq h3.product_title{
	background:url(../images/products_sub_title_01.gif) no-repeat;
}
div#main_table_liq_in .product_p{
	background:url(../images/products_subtable_bg.jpg) no-repeat;
	width:524px;
	height:111px;
	margin:0px 0 6px 8px;
}
div.product_p_table h4{
	padding:10px 0 10px 15px;
	margin:0px 9px 0 9px;
	display:block;
	border-bottom:solid 1px #333333;
	color:#247222;
}
div.product_p_table p{
	padding:15px 30px 15px 30px;
}
div#main_table_liq_in .product_p img{
	border:1px solid #000;
	margin:15px 30px 0px 15px;
	float:left;
	display:block;
	width:78px;
	height:78px;
}
div#main_table_liq_in .product_p span.pdt_sub_title{
	color:#0A3876;
	display:block;
	background:url(../images/triangle.gif) no-repeat 0 2px;;
	margin:15px 0 10px 0;
	padding:0 0 0 15px;
}
div#main_table_liq_in .product_p span.nakami{
	color:#333;
	margin:0 15px 0 0;
	display:block;
	height:62px;
}
div#main_table_liq_in .product_p span.to_detail a{
	color:#1C1EFF;
	margin:0 15px 0 0;
	display:block;
	float:right;
}
.product_06{
	margin: 15px 9px 0 9px;
}
.p06_01{
	padding:0px 10px 5px 10px;
	line-height:18px;
}
.p06_02{
	padding:20px 0px 15px 10px;
	line-height:18px;
}
.p06_03{
	padding:0px 0px 30px 0px;
	line-height:18px;
}
/* ++++++++++++++ contact.html ++++++++++++++++ */
div#main_table_contact{
	float:left;
	background:url(../images/sub_back_table_contact.jpg) no-repeat;
	width:542px;
	height:686px;
}
div#main_table_contact h3{
	width:526px;
	height:33px;
	margin:11px 0 11px 8px;
}
div#main_table_contact h3 span{
	display:none;
}
div#left_sub_menu h3.left_sub_menu_head_contact{
	background:url(../images/contact_submenu_head.jpg) no-repeat;
	width:263px;
	height:60px;
}
div#main_table_contact h3.contact_title{
	background:url(../images/contact_sub_title_01.gif) no-repeat;
}
div#main_table_in_contact table.contact_form{
	border-top:1px solid #c2c2c2;
	border-left:1px solid #c2c2c2;
	width:500px;
}
div#main_table_in_contact table.contact_form td{
	border-right:1px solid #c2c2c2;
	border-bottom:1px solid #c2c2c2;
}
div#main_table_in_contact div.company_p_table{
	padding:0px 9px 10px 9px;
}
div#main_table_in_contact div.company_p_table h4{
	padding:10px 0 10px 15px;
	display:block;
	border-bottom:solid 1px #333333;
	color:#247222;
}
div#main_table_in_contact div.company_p_table h5{
	padding:10px 0 10px 15px;
	line-height:18px;
	display:block;
}

div#main_table_in_contact table.contact_form td div{
	font-size:10px;
	margin:0px 0 8px 8px;
}
/* ieのみ*/
* html div#main_table_in_contact table.contact_form td div{
	font-size:10px;
	margin:0px 0 6px 8px;
}
/* end*/
div#main_table_in_contact table.contact_form td span.kome{
	font-size:10px;
	color:red;
}
div#main_table_in_contact input{
	width:280px;
	height:18px;
	margin:8px 0 5px 8px;
}
div#main_table_in_contact select{
	height:22px;
	margin:8px 0 8px 8px;
}
div#main_table_in_contact textarea{
	width:380px;
	height:60px;
	margin:8px 0 5px 8px;
}
.contact_send{
	height:34px;
	background-color:#CCCCCC;
	margin:0px 9px 0px 15px;
	padding-top:4px;
	text-align:center;
}
/* ieのみ*/
* html .contact_send{
	height:34px;
	background-color:#CCCCCC;
	margin:0px 9px 0px 15px;
	padding-top:0px;
	text-align:center;
}
/* end*/
div#main_table_in_contact div.company_p_table_02{
	margin:0px 9px 0px 9px;
}
div#main_table_in_contact div.company_p_table_02 h4{
	padding:0px 0 10px 15px;
	display:block;
	border-bottom:solid 1px #333333;
	color:#247222;
}
div#main_table_in_contact div.company_p_table_02 h5{
	padding:10px 0 0px 15px;
	line-height:18px;
}
div#main_table_in_contact{
	height:600px;
}
#form-host b{
	color:red;
}

/* ++++++++++++++ ir.html ++++++++++++++++ */
div#left_sub_menu h3.left_sub_menu_head_ir{
	background:url(../images/ir_submenu_head.jpg) no-repeat;
	width:263px;
	height:60px;
}
div#main_table h3.ir_title{
	background:url(../images/ir_sub_title_01.gif) no-repeat;
}
div#main_table_in span.ir_cont{
	display:block;
	padding:30px 0 0 20px;
}
/* ++++++++++++++ business.html ++++++++++++++++ */
div#left_sub_menu h3.left_sub_menu_head_business{
	background:url(../images/business_submenu_head.jpg) no-repeat;
	width:263px;
	height:60px;
}
div#main_table h3.business_title{
	background:url(../images/business_sub_title_01.gif) no-repeat;
}
.business_line{
	display:block;
	margin:0 0 8px 0;
}
/* ++++++++++++++ company.html ++++++++++++++++ */
div#left_sub_menu h3.left_sub_menu_head_company{
	background:url(../images/company_submenu_head.jpg) no-repeat;
	width:263px;
	height:60px;
}
div#main_table h3.company_title{
	background:url(../images/company_sub_title_01.gif) no-repeat;
}
div#main_table_liq h3.company_title{
	background:url(../images/company_sub_title_01.gif) no-repeat;
}
div#main_table_liq h3.company_title_02{
	background:url(../images/company_sub_title_02.gif) no-repeat;
}
div#main_table_liq h3.company_title_03{
	background:url(../images/company_sub_title_03.gif) no-repeat;
}
div#main_table_liq h3.company_title_04{
	background:url(../images/company_sub_title_04.gif) no-repeat;
}
div.company_p_table{
	padding:0px 9px 10px 9px;
}
div.company_p_table h4{
	padding:10px 0 10px 15px;
	display:block;
	border-bottom:solid 1px #333333;
	color:#247222;
}
div.company_p_table h5{
	padding:10px 15px 10px 15px;
	line-height:18px;
	display:block;
}
div.company_p_table table.company_table{
	float:left;
	font-size:12px;
	border-top:1px solid #c2c2c2;
	border-left:1px solid #c2c2c2;
	width:523px;
}
/* ieのみ*/
* html div.company_p_table table.company_table{
	float:left;
	font-size:12px;
}
/* end*/
div.company_p_table table.company_table td{
	padding:6px 0 6px 0px;
	border-right:1px solid #c2c2c2;
	border-bottom:1px solid #c2c2c2;
	line-height:18px;
}
div.company_p_table table.company_table td.company_right_td{
	padding:6px 10px 6px 10px;
}
div.company_p_table table.company_table td div{
	font-size:12px;
	text-align:left;
}
/* ieのみ*/
* html div.company_p_table table.company_table td div{
	font-size:12px;
}
/* end*/
.com_inner_tbl dl{
	margin:0px;
	padding:0px;
}
.com_inner_tbl dt{
	margin:0 15px 0 0px;
	padding:0px;
	float:left;
	width:60px;
	text-align:right;
}
div#main_table_liq_02{
	float:left;
	width:542px;
}
div#main_table_liq_02 h3{
	width:526px;
	height:33px;
	margin:11px 0 11px 8px;
}
div#main_table_liq_02 h3 span{
	display:none;
}
div#main_table_liq_in_02{
}

/* ++++++++++++++ press.html ++++++++++++++++ */
div#main_table_liq{
	float:left;
	background:url(../images/sub_menu_head.jpg) no-repeat;
	width:542px;
}
div#main_table_liq h3{
	width:526px;
	height:33px;
	margin:11px 0 11px 8px;
}
div#main_table_liq h3 span{
	display:none;
}
div#main_table_liq_in{
}

div#left_sub_menu h3.left_sub_menu_head_press{
	background:url(../images/press_submenu_head.jpg) no-repeat;
	width:263px;
	height:60px;
}
div#main_table_liq h3.press_title{
	background:url(../images/press_sub_title_01.gif) no-repeat;
}
div#press_contain{
	width:540px;
	float:left;
}
div#press_contain ul{
	height:430px;
	font-size:14px;
	list-style:none;
	margin:0px 0 0 0;
}
div#press_contain h3.press_contain_head{
	width:413px;
	height:51px;
}
div#press_contain h3.press_contain_head span{
	display:none;
}
div#press_contain h3.press_contain_foot{
	width:413px;
	height:38px;
	clear:both;
}
div#press_contain h3.press_contain_foot a span{
	display:none;
}

div#press_contain li{
	font-size:14px;
	display:block;
	clear:both;
}
div#press_contain ul li p{
	font-size:12px;
	margin:10px 65px 0 26px;
	display:block;
	float:left;
	vertical-align:top;
	color:black;
}
div#press_contain ul li p span.press_date{
	width:60px;
	display:block;
}
div#press_contain ul li h4{
	width:360px;
	font-size:12px;
	font-weight:normal;
	color:#8E0000;
	margin:10px 0 20px 0;
	display:block;
	float:left;
	vertical-align:top;
}
div#press_contain ul li h4 a{
	color:#8E0000;
	text-decoration:underline;
}
div#press_contain ul li h4 a:hover{
	color:#8E0000;
	text-decoration:none;
}
.liq_bottom{
	background:url(../images/sub_back_table_bottom.jpg) no-repeat;
	width:542px;
	height:116px;
	clear:both;
}
/* ++++++++++++++ news.html ++++++++++++++++ */
div#left_sub_menu h3.left_sub_menu_head_news{
	background:url(../images/newstopics_submenu_head.jpg) no-repeat;
	width:263px;
	height:60px;
}
div#main_table_liq h3.news_title{
	background:url(../images/newstopics_sub_title_01.gif) no-repeat;
}
/* ++++++++++++++ policy.html ++++++++++++++++ */
div#left_sub_menu h3.left_sub_menu_head_policy{
	background:url(../images/privacypolicy_submenu_head.jpg) no-repeat;
	width:263px;
	height:60px;
}
div#main_table_liq h3.policy_title{
	background:url(../images/privacypolicy_sub_title_01.gif) no-repeat;
}

.policy_table{
	line-height:18px;
}
div#policy_contain{
	width:520px;
	float:left;
	padding:10px 10px 0 10px;
}

/* ++++++++++++++ sitemap.html ++++++++++++++++ */
div#left_sub_menu h3.left_sub_menu_head_sitemap{
	background:url(../images/sitemap_submenu_head.jpg) no-repeat;
	width:263px;
	height:60px;
}
div#main_table_liq h3.sitemap_title{
	background:url(../images/sitemap_sub_title_01.gif) no-repeat;
}
.sitemap_table{
	line-height:18px;
}
.sitemap_table ul li {
	margin: 10px 0 0 28px;
	padding: 0 0 0 20px;
	line-height: 18px;
}
.sitemap_table ul li ul {
	background: url(../images/ic_bk.gif) repeat-y 28px 0;　// ul の背景に点線の画像を設定
}
.sitemap_table ul li ul.category li {
	background: url(../images/ic_yoko.gif) no-repeat -389px 10px ;　// 長さ 300px あるのでマイナスで位置調整
}
.sitemap_table ul li ul.page li {
	background: url(../images/ic_yoko.gif) no-repeat -389px 10px ;
}
.sitemap_table ul li ul.page li.last{
	background: url(../images/ic_yoko_last.gif) no-repeat -31px 10px ;
}
.sitemap_table ul li ul li.last {
	background: url(../images/ic_yoko_last.gif) no-repeat -31px 10px ;
}
/* ++++++++++++++ partner.html ++++++++++++++++ */
div#left_sub_menu h3.left_sub_menu_head_partner{
	background:url(../images/partnersite_submenu_head.jpg) no-repeat;
	width:263px;
	height:60px;
}
div#main_table_liq h3.partner_title{
	background:url(../images/pertnersite_sub_title_01.gif) no-repeat;
}
.partner_table{
	line-height:18px;
}
.partner_table dt {
	margin: 0px 0px 0px 0px;
	padding: 0 0 0 0px;
	width:150px;
	display:block;
	line-height:18px;
}
.partner_table dd {
	margin: 0px 0px 15px 0px;
	display:block;
}

.space{
	clear:both;
	height:40px;
	width:10px;
	float:left;
	display:block;
}
div#left_sub_menu h3.left_sub_menu_head_other{
	background:url(../images/other_submenu_head.jpg) no-repeat;
	width:263px;
	height:60px;
}

/*****************************************************:
******************************************************
**** safari対策　WIN+MACのsafariだけ読み込めない *****
******************************************************
******************************************************/
@media all {
@import url(dummy.css);
}
div#top_press ul li h4{
	font-size:12px;
	line-height:18px;
	width:230px;
}
div#top_news ul li h4{
	font-size:12px;
	line-height:18px;
	width:230px;
}
.copyright{
	font-size:10px;
}
div#left_sub_menu ul li h4{
	/*width:200px;*/
	font-size:14px;
	font-weight:bold;
}
