@charset "utf-8";
/* CSS Document */


/*--------------------------------------

共通適用CSS

--------------------------------------*/
body
{
	margin:0;
	padding:0;
}

.mainContainer
{
	text-align:center;
	font-size:80%;
	font-family:Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333333;
	line-height:0;
}

*:first-child+html .mainContainer
{
	text-align:center;
	font-size:80%;
	font-family:Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333333;
	line-height:normal;
}

/* h1～h6の余計な空白削除 */
h1, h2, h3, h4, h5, h6 
{
	margin:0;
	padding:0;
}

/* リストの余計な空白削除 */
ul, ol, li, dl, dt, dd
{
	margin:0;
	padding:0;
}


/* pの余計な空白削除 */
p 
{
	margin:0;
	padding:0;
}

/* imgのボーダー非表示、余計な空白削除 */
img
{
	border:none;
	margin:0;
	padding:0;
}

/* formの余計な空白削除 */
form 
{
	margin:0;
	padding:0;
}

input
{
	margin:0;
	padding:0;
}

textarea
{
	margin:0;
	padding:0;
	font-size:1em;
}

/* tableのボーダー非表示 */
table 
{
	border:none;
}


/* ie6のtableのフォントサイズ */
* html table
{
	font-size:100%;
}

/* リストの記号非表示 */
ul, ol, li
{
	list-style:none;
}

/* IEで起こるbrのバグ回避 */
br 
{
	letter-spacing:normal; 
}

/* フォントスタイル　ノーマル化 */
address, em 
{
	font-style:normal; 
}


/* フォントスタイル　ノーマル化 */
h4, h5 
{
	font-weight:normal;
}

table
{
	color:#636262;
}

.coution
{
	color:#ff0000;
}



/*--------------------------------------

共通適用CSS

--------------------------------------*/

.headerContainer
{
	/*
	border-top:6px solid #1c509b;
	border-bottom:1px solid #cccccc;
	background:#f5f5eb; 
	*/
	border-bottom:1px solid #cccccc;
	background-color:#ffffff;
}

* html .headerContainer
{
	/*
	border-top:6px solid #1c509b;
	border-bottom:1px solid #cccccc;
	background:#f5f5eb; 
	*/
	border-bottom:1px solid #cccccc;
	background-color:#ffffff;
	padding-top:6px;
}

*:first-child+html .headerContainer
{
	/*
	border-top:6px solid #1c509b;
	border-bottom:1px solid #cccccc;
	background:#f5f5eb; 
	*/
	border-bottom:1px solid #cccccc;
	background-color:#ffffff;
	padding-top:6px;
}


.headerContainer .headerWrap
{
	overflow:hidden;
	_zoom:1;
	width:950px;
	margin:6px auto 0 auto;
}

.headerContainer .logoBox
{
	float:left;
}

.headerContainer .h_menuBox
{
	overflow:hidden;
	_zoom:1;
	float:right;
}

.headerContainer .h_menuBox .h_menu
{
	overflow:hidden;
	_zoom:1;
	margin-bottom:20px;
}

.headerContainer .h_menuBox .h_menu li
{
	float:right;
	margin-left:20px;
}

.headerContainer .h_menuBox .h_btn
{
	clear:both;
	overflow:hidden;
	_zoom:1;
	margin-bottom:10px;
}

.headerContainer .h_menuBox .h_btn li
{
	float:right;
}

.btn_01
{
	margin-right:-33px;
	z-index:1;
	position:relative;
}

.btn_02
{
	z-index:2;
	position:relative;
}
/*
.g_menuBox
{
	overflow:hidden;
	_zoom:1;
	width:946px;
	margin:-18px auto 10px auto;
	position:relative;
	z-index:3;
}

.g_menuBox ul
{
}

.g_menuBox li
{
	float:left;
}

*/
.keyImageBox
{
	clear:both;
	width:1006px;
	margin:0 auto 10px auto;
}


/* add 2010.10.21  */
.productSubBox
{
	overflow:hidden;
	_zoom:1;
	width:948px;
	height:61px;
	padding:1px;
	margin:0 auto 10px auto;
	background-color:#000000;
}

.productSubBox .row_01 
{
	overflow:hidden;
	_zoom:1;
	margin-bottom:1px;
}

.productSubBox .row_02 
{
	overflow:hidden;
	_zoom:1;
}

.productSubBox .row_01 li,
.productSubBox .row_02 li
{
	float:left;
}

.productSubBox .row_01 li a,
.productSubBox .row_02 li a
{
	display:block;
	height:30px;
	color:#FFFFFF;
	text-decoration:none;
}

.productSubBox .row_01 li a:hover,
.productSubBox .row_02 li a:hover
{
	background-color:#222222;
}











.centerContainer
{
	overflow:hidden;
	_zoom:1;
	width:950px;
	margin:0 auto 10px auto;
}

.centerContainer .c_box
{
	position:relative; 
	width:310px;
	float:left;
	margin-right:10px;
}

.centerContainer .c_box_last
{
	margin-right:0;
}

.centerContainer .c_box h2
{
	border:1px solid #cccccc;
	height: 17px;
	width: 308px;
	padding-top: 16px;
	color: #1b5099;
	background: #ffffff;
	font-size: 100%;
}

.centerContainer .c_box .c_boxContent
{
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	width:288px;
	padding:10px;
	background:#f5f5eb;
	line-height:normal;
	overflow:hidden;
	_zoom:1;
}

.centerContainer .c_box .c_boxContent div
{
	line-height:normal;
}

.c_boxTitle
{
	margin-bottom:10px;
	margin-top:5px;
	text-align: left;
	line-height: 1.2em;
}

.c_boxInfomation
{
	padding-bottom:5px;
	margin-bottom:15px;
	text-align: left;
}

.c_boxInfomation p
{

}


.c_boxButton
{
	position:absolute;
	height: 30px;
	width:288px;
	left:11px;
	bottom:10px;
	overflow:hidden;
	_zoom:1;
	
}

.c_boxButton .left
{
	float: left;
	margin-right:16px;
}

.c_boxButton .right
{
	float: right;
}



#mainBannerWrapBox{
	overflow:hidden;
	_zoom:1;
}

.bannerBox01{
	float: left;
}

.bannerBox02{
	float: right;
}




.contentContainer
{
	overflow:hidden;
	_zoom:1;
	width:950px;
	margin:0 auto 50px auto;
}

.leftContainer
{
	float:left;
	width:600px;
	text-align:left;
}

.rightContainer
{
	float:right;
	width:330px;
	text-align:left;
}

.businessBoxWrap
{
	overflow:hidden;
	_zoom:1;
}

.businessBox
{
	overflow:hidden;
	_zoom:1;
}

* html .businessBox
{
	overflow:hidden;
	_zoom:1;
	margin-bottom:1px;
}

*:first-child+html .businessBox
{
	overflow:hidden;
	_zoom:1;
	margin-bottom:1px;
}

.businessBox div.l
{
	overflow:hidden;
	_zoom:1;
	display:block;
	width:270px;
	border:1px solid #cccccc;
	padding:5px 9px;
	float:left;
	margin-bottom:10px;
	margin-right:20px;
}

.businessBox div.r
{
	overflow:hidden;
	_zoom:1;
	display:block;
	width:270px;
	border:1px solid #cccccc;
	padding:5px 9px;
	float:left;
	margin-bottom:10px;
	margin-right:0;
}

.clear
{
	clear:both;
}

.businessBox h4
{
	display:block;
	color: #c41c1d;
	font-weight:bold;
	padding-top:10px;
	height:10px;
	width: 270px;
	border-bottom:1px dotted #666666;
	margin-bottom:10px;
}

.businessBox h4 a
{
	color: #c41c1d;
	text-decoration:none;
}

.businessBox h4 a:hover
{
	color: #ff2703;
	background-color:#ffcccc;
	text-decoration:none;
}


.businessBox p
{
	line-height:1.5em;
	font-size:0.85em;
	margin-bottom:-7px;
}

.newsBox
{
	overflow:hidden;
	_zoom:1;
	line-height:1.7;
}

/*

.newsBox li
{
	overflow:hidden;
	_zoom:1;
	width:590px;
	background:url(../images/dodline.gif) bottom repeat-x;
	text-align:left;
	padding:10px 5px;
}

.leftNewsBox
{
	width:75px;
	float:left;
	text-align:center;
	margin-right:30px;
}

.leftNewsBox p.icon
{
	margin-bottom:7px;
}

* html .leftNewsBox p.icon
{
	margin-bottom:4px;
}

.leftNewsBox p.date
{
	line-height:0.7;
}

.rightNewsBox
{
	float:left;
	width:485px;
}

.rightNewsBox p
{
	line-height:1.5;
	text-indent:-0.6em;
	padding-left:1em;
}


*/

#newsrelease li 
{
	overflow:hidden;
	_zoom:1;
	display:block;
	width:590px;
	line-height:normal;
	text-align:left;
	padding: 6px 5px 4px;
	background:url(../images/dodline.gif) bottom repeat-x;
}


#newsrelease li .cate 
{
	float: left;
	width: 75px;
	text-align:center;
}

#newsrelease li .date 
{
	float: left;
	width: 80px;
	margin-left:15px;
	text-align:center;
	padding-top:2px;
}

#newsrelease li .text 
{
	float: left;
	margin-left:20px;
	padding-top:2px;
}








.contentBox
{
	overflow:hidden;
	_zoom:1;
	margin-bottom:10px;
}

.contentBox h3.wide01
{
	width: 588px;
	padding-top:17px;
	height: 16px;
	padding-left:10px;
	margin-bottom:10px;
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:2px solid #1b5099;
}

.contentBox h3.wide02
{
	width: 318px;
	padding-top:17px;
	height: 16px;
	padding-left:10px;
	margin-bottom:10px;
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:2px solid #1b5099;
}

.productBox
{
	width:310px;
	background:#e9f2ff;
	border:1px solid #cccccc;
	padding: 8px 9px;
}

*html .productBox
{
	width:310px;
	background:#f5f5eb;
	border:1px solid #cccccc;
	padding-top: 9px;
	padding-right: 9px;
	padding-bottom: 9px;
	padding-left: 9px;
}

.productBox ul li
{
	width:310px;
	height:80px;
	margin-bottom:4px;
}

.productBox ul li.li_last
{
	width:310px;
	height:80px;
	margin-bottom:0;
}

.productBox p
{
	text-align:right;
	margin-top:15px;
}



.footerContainer
{
	background:#eaeaea;
	width:100%;
	padding-bottom:50px;
}

.f_menuBox
{
	font-size:12px;
	width:100%;
	border-bottom:3px solid #1c509b;
	border-top:2px solid #ededed;
	background:#ffffff;
}

.f_menuBox div
{
	overflow:hidden;
	_zoom:1;
	width:950px;
	margin:0 auto;
	padding:10px 0;
	text-align:left;
}

.f_menuBox div p.f_menu
{
	float:left;
	line-height:normal;
}

.f_menuBox div p.pageScroll
{
	float:right;
	text-align:right;
}

.f_menuBox div p.f_menu a
{
	color:#333333;
	text-decoration:none;
}

.f_menuBox div p.f_menu a:link,
.f_menuBox div p.f_menu a:visited
{
	margin-right:25px;
}

.f_menuBox div p.f_menu a span
{
	padding-left:15px;
	background:url(../images/icon/blue_allow_icon.gif) center left no-repeat;
}

.f_menuBox div p.f_menu a:hover
{
	color:#e42122;
}

.f_menuBox div p.f_menu a:hover span
{
	background:url(../images/icon/red_allow_icon.gif) center left no-repeat;
}

/* グローバルサイン　サイトシール非表示 */
#copyright
{
	text-align:right;
	width:950px;
	margin:10px auto 0 auto;
	line-height:1.5;
}

#copyright a:link,
#copyright a:visited
{
	text-decoration:none;
	color:#333333;
}

/* グローバルサイン　サイトシール表示　
.footerFormWrap
{
	width:950px;
	margin:10px auto 0 auto;
	overflow:hidden;
	_zoom:1;
}

.globalBox
{
	width:300px;
	float:left;
	text-align:left;
}

#copyright
{
	float:right;
	text-align:right;
	width:400px;
	margin:10px auto 0 auto;
	line-height:1.5;
}

#copyright a:link,
#copyright a:visited
{
	text-decoration:none;
	color:#333333;
}
*/

