@charset "shift-jis";
@import url(inc_old_system.css);

/* =======================================================
   Base Html & Common style
   *** システム用の古い素材は inc_old_systemに ***
======================================================= */

/*========= Reset & Custom CSS =========*/
body,h1,h2,h3,h4,h5,h6,p,div,ul,ol,li,dl,dt,dd,form,fieldset,input,button,textarea,blockquote{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,p,div{font-size:100%;font-weight:normal;}
ol,ul{list-style-type:none;}
table{border-collapse:collapse;}
fieldset,img,button{border:none;}
address,caption,cite,code,dfn,em,var{font-style:normal;}
label{padding-left:3px;}

/*========= Font CSS (YUI) =========
font-size: 10px;		#	77%
font-size: 11px;		# 	85%
font-size: 12px;		# 	93% (was 93)
font-size: 13px;		# 	100%
font-size: 14px;		# 	108% (was 107)
font-size: 15px;		# 	116% (was 114)
font-size: 16px;		# 	123.1% (was 122)
font-size: 17px;		# 	131% (was 129)
font-size: 18px;		# 	138.5% (was 136)
font-size: 19px;		# 	146.5% (was 144)
font-size: 20px;		# 	153.9% (was 152)
*/

/*========= Base Html =========*/
body{
	background-color: #fff;
	/*IE6*/
    behavior: url("/common/css/csshover.htc");
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
a{
	background-color: transparent;
	color:#0000EE;
}
a:hover{
	text-decoration:none;
	background-color: transparent;
	color:#cd0000;
}
a:visited{
	background-color: transparent;
}
hr{
	display: none;
}

/*========= Common Css =========*/
.leftbox{
	float: left;
}
.rightbox{
	float: right;
}
.clearbox{
	clear: both;
	float: none;
}
.center{
	text-align:center;
	margin:auto;
}

.center00{
	margin:auto;
}

.left{
	text-align:left;
}
.right{
	text-align:right;
}

.italic{
	font-style:italic;
}

.mar3l{
	margin-left:5px;
}
.mar10l{
	margin-left:10px;
}

.mar15l{
	margin-left:15px;
}


.mar5r{
	margin-right:5px;
}

.mar10r{
	margin-right:10px;
}

.mar15r{
	margin-right:15px;
}


.mar5b{
	margin-bottom:5px;
}

._mar-25b{
	_margin-bottom:-25px;
}

.mar10t{
	margin-top:10px;
}

.mar15t{
	margin-top:15px;
}

.mar20t{
	margin-top:20px;
}

.mar30t{
	margin-top:30px;
}

.mar10b{
	margin-bottom:10px;
}

.mar20b{
	margin-bottom:20px;
}

.mar30b{
	margin-bottom:30px;
}

.pad2t{
	padding-top:2px;
}

.pad3t{
	padding-top:3px;
}


.pad5t{
	padding-top:5px;
}

.pad10t{
	padding-top:10px;
}

.pad15t{
	padding-top:15px;
}

.pad20t{
	padding-top:20px;
}

.pad30t{
	padding-top:30px;
}


.pad5b{
	padding-bottom:5px;
}

.pad10b{
	padding-bottom:10px;
}

.pad15b{
	padding-bottom:15px;
}


.pad20b{
	padding-bottom:20px;
}

.pad25b{
	padding-bottom:25px;
}


.pad30b{
	padding-bottom:30px;
}

.pad5l{
	padding-left:5px;
}

.pad10l{
	padding-left:10px;
}

.pad20l{
	padding-left:20px;
}


.pad30l{
	padding-left:30px;
}

.pad20r{
	padding-right:20px;
}

.pad30r{
	padding-right:30px;
}


.pageTop{
	float:right;
	margin:10px auto;
}

.pagenum_navi {
	margin:0px;
	width: 620px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	text-align: right;
}
.pagenum_navi ul {
	float:left;
	margin: 0px;
	padding: 0px;
}
.pagenum_navi li {
	display: inline;
	list-style-type: none;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}
.pagenum_navi .prevpage {
	width:150px;
	float:left;
	text-align:left;
}
.pagenum_navi .nowpage {
	width:250px;
	float:left;
	text-align:center;
	font-weight:bold;
}
.pagenum_navi .nextpage {
	width:150px;
	float:right;
	text-align:right;
}



.font10px{
	font-size:10px;
}

.font14px{
	font-size:14px;
}


.font16px{
	font-size:16px;
}

.border02{
	border:solid 2px #999999 !important;
}

.border04{
	border:solid 4px #999999 !important;
}


.borderbtm01{
	border-bottom:solid 1px #E9E9E9;
}

.borderbtm02{
	border-bottom:solid 1px #cccccc;
}



ul.line li{
	display: inline;
}

.attention01{
	color:#ff0000;
}

.attention02{
	color:#cc0000;
}

.attention03{
	color:#b31515;
}
.attention04{
	clear: both;
	padding: 20px 0;
	text-align: right;
	color: #ff0000;
}



.hissu{
	color:#3663C8;
}

.block{
	display:block;
}



.center_title{
	margin:0 0 28px;
	display:block;
}

.center_btn{
	text-align:center;
	margin:30px 0 40px;
}


.center_img{
	display:block;
	margin:auto;
}

.oblique{
	font-style:oblique;
}



.gotoList{
	padding:6px 10px 0 18px;
	float:right;
	background:url(../img/cont/mark_menu01.gif) no-repeat left bottom;
}

.gotoList a{
	font-size:12px;
}


.gotoList02{
	float:right;
	width:40px;
	height:18px;
}

.gotoList02 a{
	width:40px;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-image:url(../../img/top/btn_gotoList02.jpg);
	background-position:top;
}

.gotoList02 a:hover{
	background-position:bottom;
}


.gotoList03 a{
	width: 138px;
	height: 32px;
	margin:auto;
	background:url(../img/cont/btn_gotolist.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-position:top;
}

.gotoList03 a:hover{
	background-position:bottom;
}


.gotoList04{
	margin-top:3px;
	margin-right:10px;
	padding-left:18px;
	float:right;
	background:url(../img/cont/mark_menu01.gif) no-repeat left bottom;
}

.gotoList04 a{
	font-size:12px;
	text-decoration:none;
}

.gotoList05{
	margin-top:10px;
	margin-right:10px;
	padding-left:18px;
	float:right;
	background:url(../img/cont/mark_menu01_w.gif) no-repeat left bottom;
}

.gotoList05 a{
	height:14px;
	font-size:12px;
	text-decoration:none;
	color:#ffffff;
}



.backLink01{
	clear:both;
	width:621px;
	height:37px;
	margin-bottom:30px;
	padding-top:7px;
	background:#DCE7F8;
}

.backLink01 div{
	width:280px;
	_width:300px;
	margin:auto;
	text-align:center;
}

*:first-child+html .backLink01 div{
	width:300px;
}

html>/**/body .backLink01 div{
	width:300px;
}


.backLink02{
	width:621px;
	height:37px;
	margin-top:20px;
	margin-bottom:30px;
	padding-top:7px;
	background:#DCE7F8;
}

.backLink02 div{
	width:138px;
	margin:auto;
	text-align:center;
}


.prePage a{
	width: 138px;
	height: 32px;
	float:left;
	margin:auto;
	background:url(../img/cont/btn_prepage.jpg);
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-position:top;
}

.prePage a:hover{
	background-position:bottom;
}

.gotoTop a{
	width: 138px;
	height: 32px;
	float:left;
	margin:auto;
	background:url(../img/cont/btn_gotoTop.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-position:top;
}

.gotoTop a:hover{
	background-position:bottom;
}



.gotoHowto01{
	float:right;
	width:98px;
	height:18px;
}
.gotoHowto01 a{
	width:98px;
	height:18px;
	margin-top:2px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-image:url(../../img/top/btn_gotoHowto.gif);
	background-position:top;
}

.gotoHowto01 a:hover{
	background-position:bottom;
}


.indent-01{
	padding-left:50px;
	text-indent:-12px;
}




/* button on off */
ul.linkBtn li,
ul.searchBtn li{
	display: block;
	float: left;
	overflow: hidden;
	font: normal normal 12px/100% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.button li,
.button2 li,
div.linkBtn{
	display: block;
	overflow: hidden;
	font: normal normal 12px/100% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
ul.linkBtn li.now a,
.button li.now a,
.button2 li.now a{
	visibility: hidden;
}

.linkBtn a,
.button li a,
.button2 li a,
ul.searchBtn button,
div.submitButton button{
	display: block;
	color: #999;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 80%;
}

.linkBtn a:hover,
.button li a:hover,
button.Over{
	background-position: left bottom!important;
}
.button2 li a:hover{
	background-position: right top!important;
}


/* clearfix */
.header:after,
.btn-supportsite:after,
.header_after_login:after,
.linkBtn:after,
.searchBtn:after,
.contentHead:after,
.contentBody:after,
.contentBody02:after,
.privateAlert:after,
.mainArea:after,
.mainAreaOnly:after,
.footer:after,
.section:after,
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.header,
.btn-supportsite,
.header_after_login,
.linkBtn,
.searchBtn,
.contentHead,
.contentBody,
.contentBody02,
.privateAlert,
.mainArea,
.mainAreaOnly,
.footer,
.section,
.clearfix {
	/*display: inline-block;*/
	zoom: 100%;
} 



/* =============================================
   Base Layout
============================================= */

/*========= same =========*/
.header,
.myheader,
.btn-supportsite,
.header_after_login,
.footer,
.contentMenu,
.contentSubMenu,
.contentHead,
.contentBody,
.contentBody02{
	color: #666;
	background: #fff url(../img/bg/bg_all.jpg) repeat-y left top;
}

/*========= header =========*/
.header{
	width: 920px;
	position: relative;
	margin: 0 auto;
	padding: 15px 20px 8px;
}
* html .header,
*:first-child+html .header{
	padding: 0 20px 10px;
}
.header h1{
	width: 327px;
	height:34px;
	float:right;
	text-indent:-9999px;
	background:url(../img/catch_obcnet.gif);
}
.header #pageTop{
	position: relative;
	top: -5px;
}

#logo_catch{
	width:537px;
	height:34px;
}

*:first-child+html #logo_catch{
	padding-top:15px;
}


.header ul.linkBtn{
	width: 260px;
	height: 15px;
	clear:both;
	position: absolute;
	top: 8px;
	right: 109px;
}

/* howto */
.header li#bHowto{
	width: 111px;
	height: 15px;
	margin-bottom:3px;
}
.header li#bHowto a{
	width: 111px;
	height: 15px;
	padding-left: 111px;
	background-image:url(../img/header/bnr_howto.gif);
}
/* sitemap */
.header li#bMap{
	width: 77px;
	height: 15px;
	margin-bottom:3px;
}
.header li#bMap a{
	width: 77px;
	height: 15px;
	padding-left: 91px;
	background-image:url(../img/header/bnr_sitemap.gif);
}
/* netservice */
.header li#bNs{
	width: 72px;
	height: 15px;
	margin-bottom:3px;
}
.header li#bNs a{
	width: 72spx;
	height: 15px;
	padding-left: 83px;
	background-image:url(../img/header/bnr_netservice.gif);
}
/* catalog */
.header li#bCatalog{
	width: 130px;
	height: 18px;
}
.header li#bCatalog a{
	width: 130px;
	height: 18px;
	padding-left: 130px;
	background-image:url(../img/header/_bnr_catalog.gif);
}



/* mojiS */
.header li#mojiS{
	width: 15px;
	height: 15px;
	_margin-top:3px;
	margin-left:1px;
}

*:first-child+html .header li#mojiS{
	width: 15px;
	height: 15px;
	margin-top:3px;
	margin-left:1px;
}


.header li#mojiS a{
	width: 15px;
	height: 15px;
	padding-left: 111px;
	background-image:url(../img/header/btn_mojiS.gif);
}
/* mojiM */
.header li#mojiM{
	width: 15px;
	height: 15px;
	_margin-top:3px;
	margin-left:1px;
}

*:first-child+html .header li#mojiM{
	width: 15px;
	height: 15px;
	margin-top:3px;
	margin-left:1px;
}


.header li#mojiM a{
	width: 15px;
	height: 15px;
	padding-left: 91px;
	background-image:url(../img/header/btn_mojiM.gif);
}
/* mojiL */
.header li#mojiL{
	width: 15px;
	height: 15px;
	_margin-top:3px;
	margin-left:1px;
}

*:first-child+html .header li#mojiL{
	width: 15px;
	height: 15px;
	margin-top:3px;
	margin-left:1px;
}

.header li#mojiL a{
	width: 15px;
	height: 15px;
	padding-left: 83px;
	background-image:url(../img/header/btn_mojiL.gif);
}




.header div.globalHome{
	width: 74px;
	height: 30px;
	position: absolute;
	top: 10px;
	right: 20px;
}


/* set up startpage */

.myheader{
	width: 920px;
	position: relative;
	margin: 0 auto;
	padding: 4px 20px;
}


.myheader a{
	padding-left:17px;
	padding-bottom:3px;
	background:url(../img/cont/mark_menu01.gif) no-repeat left top;
	font-size:12px;
}

.myheaderLine{
	width: 944px;
	height:0;
	margin: 0 auto;
	_margin-top:-18px;
	border-bottom:solid 1px #cccccc;
}



/*============= btn-supportsite =============*/
/* 事前サポートサイトへのボタン */
.btn-supportsite {
	display: block;
	width: 164px;
	height: 16px;
	margin: 2px 5px 0 0;
	/* 年末調整処理サポートサイトボタン */
	background:	url(/i-menu/img/btn-supportsite.gif) no-repeat;
	/* 社会保険・賞与サポートサイトボタン */
/*
	background:	url(/i-menu/img/btn-syaho.gif) no-repeat;
*/
	text-indent: -9999px;
	overflow: hidden;
}
.btn-supportsite:hover { background-position: bottom; text-decoration: none; }

/*============= header_after_login =============*/

.header_after_login{
	width: 940px;
	position: relative;
	margin: 0 auto;
	padding: 0 10px 6px;
	color:#000000;
	font-size:12px;
}

#user_header{
	width: 940px;
	border-top:solid 2px #355CA8;
	padding-top:6px;
	text-align:right;
}

#user_header table{
	width: 940px;
	text-align:right;
	float:right;
}

#user_header table th{
	width: 350px;/*width: 520px;*/
	text-align:left;
	padding-right:20px;
	padding-left:10px;
	font-size:14px;
}


#user_header table td{
	text-align:right;
}

#btn_regist_info{
	padding-left:18px;
	background:url(../img/cont/mark_menu01.gif) no-repeat left bottom;
}

#btn_regist_info02{
	padding-left:18px;
	background:url(../img/cont/mark_menu01.gif) no-repeat left bottom;
	font-weight:bold;
	font-size:14px;
	color:#ff0000;
}


#btn_buy_list{
	padding-left:18px;
	background:url(../img/cont/mark_menu01.gif) no-repeat left bottom;
}



/*========= inq =========*/


.inq_tab{
	width:619px;
	height:28px;
	margin-top:10px;
	margin-bottom:20px;
	background:url(/mypage/img/bg_tab.jpg);
	border-bottom:solid 6px #426ED7;
}

.inq_tab td{
	width: 152px;
	height: 28px;
	text-indent:-9999px;
}

.inq_tab td a{
	width: 152px;
	height: 28px;
	margin:auto;
	overflow:hidden;
	display:block;
	background-position:top;
}

.inq_tab td a:hover{
	background-position:bottom;
}

#tab_top10{padding-right:4px;}
#tab_top10 a{ background:url(/mypage/img/tab_top10.jpg) no-repeat;background-position:top;}
#tab_top10  a:hover{background-position:bottom;}

#tab_keyword{padding-right:3px;}
#tab_keyword a{ background:url(/mypage/img/tab_keyword.jpg) no-repeat;background-position:top;}
#tab_keyword  a:hover{background-position:bottom;}

#tab_products{padding-right:4px;}
#tab_products a{ background:url(/mypage/img/tab_products.jpg) no-repeat;background-position:top;}
#tab_products  a:hover{background-position:bottom;}

#tab_newest{}
#tab_newest a{ background:url(/mypage/img/tab_newest.jpg) no-repeat;background-position:top;}
#tab_newest  a:hover{background-position:bottom;}





.search_multi{
	width:620px;
	_width:621px;
	margin-left:1px;
	_margin-left:0;
	margin-bottom:30px;
	border:solid 1px #cccccc;
	border-top:none;
	background:#f2f2f2;
}

*:first-child+html .search_multi{
	width:621px;
	margin-left:0;
}


.search_multi th{
	width:60px;
	_width:80px;
	padding:8px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

.search_multi td{
	padding:8px;
	text-align:left;
	vertical-align:top;

}

.search_multi td select.select{
	display:block;
	float:left;
	margin-bottom:3px;

}


#keywordBox{
	height:14px;
}

#keywordBox input{
	display:block;
	float:left;
	margin-right:5px;
	_margin-right:0;
	vertical-align:middle;
}


#keywordBox label{
	display:block;
	float:left;
	margin-right:5px;
}

.search_number{
	width:241px;
	margin-bottom:20px;
	padding:10px 10px 5px;
	border:solid 1px #cccccc;
	background:#f2f2f2;
}


.search_number th{
	padding:20px 0 10px 5px;
	font-size:10px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

.search_number td{
	padding-bottom:6px;
	text-align:left;
	vertical-align:top;

}

.search_number td.pad30b{
	padding-bottom:30px;
	text-align:center;
}



.result_list table{
	width:622px;
	margin-bottom:20px;
	border:solid 1px #D8D8D8;
	line-height:150%;	
}


.result_list table th{
	padding:8px 10px;
	font-weight:normal;
	background:#C2CFE8;
	border:solid 1px #E9E9E9;
	text-align:center;
	font-size:10px;
}

.result_list table td{
	padding:5px 10px;
	border:solid 1px #E9E9E9;
}


.result_list02 table{
	width:621px;
	_width:622px;
	margin-left:1px;
	_margin-left:0;
	margin-bottom:20px;
	border:solid 1px #D8D8D8;
	line-height:150%;	
}

*:first-child+html .result_list02 table{
	width:622px;
	margin-left:0;
	margin-bottom:20px;
	border:solid 1px #D8D8D8;
	line-height:150%;	
}


.result_list02 table th{
	padding:8px 10px;
	font-weight:normal;
	background:#C2CFE8;
	border:solid 1px #E9E9E9;
	text-align:center;
	font-size:12px;
}

.result_list02 table td{
	padding:5px 10px;
	border:solid 1px #E9E9E9;
}


.resultState{
	margin-bottom:15px;
	padding:10px;
	background:#D3DFFB;
	text-align:left;
	border:solid 1px #cccccc;
}

.resultState02{
	padding:5px 8px;
	background:#96AAD3;
	text-align:left;
}


.resultGuide{
	margin-top:15px;
	margin-bottom:15px;
	padding:8px;
	background:#CCCCCC;
	text-align:left;
	font-size:10px;
	line-height:130%;
}



/*========= os/sp =========*/


.ossp_tab{
	width:619px;
	height:28px;
	margin-top:10px;
	margin-bottom:20px;
	background:url(/mypage/img/bg_tab_os.jpg);
	border-bottom:solid 6px #426ED7;
}

.ossp_tab td{
	width: 301px;
	height: 28px;
	text-indent:-9999px;
}

.ossp_tab td a{
	width: 301px;
	height: 28px;
	margin:auto;
	overflow:hidden;
	display:block;
	background-position:top;
}

.ossp_tab td a:hover{
	background-position:bottom;
}

#tab_os{padding-left:3px;_padding-left:6px;}
#tab_os a{ background:url(/mypage/img/tab_os.jpg) no-repeat;background-position:top;}
#tab_os a:hover{background-position:bottom;}

*:first-child+html #tab_os{padding-left:6px;}

#tab_seihin{padding-right:3px;_padding-left:1px;}
#tab_seihin a{ background:url(/mypage/img/tab_seihin.jpg) no-repeat;background-position:top;}
#tab_seihin a:hover{background-position:bottom;}

*:first-child+html #tab_seihin{padding-left:1px;}




/*========= contentMenu =========*/
.contentMenu {
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
}

.contentMenu ul.linkBtn {
	position: relative;
	z-index: 50;
}
.contentMenu ul.linkBtn li{
	width: 157px;
	height: 35px;
}
.contentMenu ul.linkBtn li#mResist,
.contentMenu ul.linkBtn li#mMypage{
	width: 155px;
}


.contentMenu ul.linkBtn li#mColumn{
	float:left;
}

.contentMenu ul.linkBtn a {
	width: 157px;
	height: 35px;
	padding-left: 157px;
}
.contentMenu li#mResist a { background-image:url(/common/img/menu/resist.jpg);}
.contentMenu li#mFaq a { background-image:url(/common/img/menu/faq.jpg);}
.contentMenu li#mBugyo a { background-image:url(/common/img/menu/bugyo.jpg);}
.contentMenu li#mBiztool a { background-image:url(/common/img/menu/biztool.jpg);}
.contentMenu li#mSss a { background-image:url(/common/img/menu/suply.jpg);}
.contentMenu li#mColumn a { background-image:url(/common/img/menu/column.jpg);}
.contentMenu li#mMypage a { background-image:url(/common/img/menu/mypage.jpg);}


.contentMenu li#mFaq a span {
	font-style: italic;
}


/* submenu */
/*.contentMenu ul.submenu{
	display: none;
}*/
.contentMenu ul.linkBtn li:hover ul.submenu {
	display: block !important;
	overflow: visible !important;
	position: absolute;
	z-index: 100;
	border-bottom: 1px solid #ddd;
}

.contentMenu ul.linkBtn  li#mColumn:hover ul.submenu {
	display: block !important;
	overflow: visible !important;
	position:absolute;
	right:0;
	z-index: 100;
	border-bottom: 1px solid #ddd;
}


.contentMenu ul.submenu li {
	width: 183px !important;
	height: 25px;
    float: none;
	border-right: 1px solid #ddd;
}
.contentMenu ul.submenu li a {
	width: 183px !important;
	height: 15px;
	padding: 6px 10px 4px;
	font-size: 12px;
	text-decoration: none;
	color: #000;
	background-image: url(/common/img/menu/bg_menu.gif) !important;
	border: 1px solid #ddd;
}

.contentMenu ul li#mBugyo ul.submenu li,
.contentMenu ul li#mBugyo ul.submenu li a{
	width: 240px !important;
}

.contentMenu ul li#mSss ul.submenu li,
.contentMenu ul li#mSss ul.submenu li a{
	width: 203px !important;
}

.contentMenu ul li#mColumn ul.submenu li,
.contentMenu ul li#mColumn ul.submenu li a{
	width: 199px !important;
}

.contentMenu ul li#mFaq ul.submenu li,
.contentMenu ul li#mFaq ul.submenu li a{
	width: 156px !important;
}



/* IE */
/*
.contentMenu iframe {
	display: none;
}
* html .contentMenu li:hover iframe.submenu {
	width: 187px;
	display: block !important;
	overflow: visible !important;
	position: absolute;
	z-index: 98;
}
.contentMenu li#mBugyo iframe.submenu{
	height: 250px;
}
.contentMenu li#mSss iframe.submenu{
	height: 200px;
}
.contentMenu li#mBiztool iframe.submenu{
	height: 100px;
}
*/



/*========= content body =========*/
.contentBody{
	width: 932px;
	position: relative;
	z-index: 10;
	margin: 0 auto;
	padding: 0 14px;
}

.contentBody02{
	width: 932px;
	position: relative;
	z-index: 10;
	margin: 0 auto;
	padding: 20px 14px 0;
}

.toppage { padding-top: 10px !important; }


/*================== mainArea ==================*/
.mainArea{
	width: 625px;
	margin:0 auto 30px;
	padding-left:10px;
	_padding-left:8px;
	_padding-right:6px;
	text-align:center;
	float: left;
	font-size:12px;
	color:#333333;
	line-height:135%
}

.mainArea hr{
	display: block;
}

.Main{
	text-align:left;
}


#mainImage{
	margin-bottom:13px;
}



.headline{
	width:623px;
	border-left:solid 1px #E6E6E6;
	border-right:solid 1px #E6E6E6;
	padding-top:5px;
	padding-bottom:5px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.headline table{
	width:620px;
}

.headline table th{
	width:60px;
	padding:3px 6px 3px 18px;
	font-weight:normal;
	vertical-align:top;
	background:url(../../img/top/triangle01.gif) no-repeat;
}

.headline table td{
	padding:3px 6px;  
	vertical-align:top;
	text-align:left;
}


.headline02{
	width:622px;
	padding-top:10px;
	padding-bottom:10px;
}

.headline02 table{
	width:596px;
	margin:auto;
	text-align:center;
}

.headline02 table th{
	width:60px;
	padding:3px 10px 3px 54px;
	font-weight:normal;
	vertical-align:top;
	background:url(../../img/top/triangle02.gif) no-repeat;
}

.headline02 table th.new{
	background:url(../../img/top/new01.gif) no-repeat;
}


.headline02 table td{
	padding:3px;
	vertical-align:top;
	text-align:left;
}



.headline02 table td.bbline{
	text-align:center;
	border-bottom:solid 1px #E9E9E9;
}


.ctitle_suport{
	width:620px;
	height:45px;
	padding-right:5px;
	background:url(../../img/top/ctitle_suport.jpg) no-repeat;
}

.ctitle_hosyu_dl{
	width:620px;
	height:45px;
	padding-right:5px;
	background:url(../../img/top/ctitle_hosyu_dl.jpg) no-repeat;
}

.ctitle_hosyu_online{
	width:619px;
	height:22px;
	padding-right:5px;
	background:url(../../img/top/ctitle_hosyu_online.jpg) no-repeat;
}

.ctitle_topics{
	width:619px;
	height:22px;
	padding-right:5px;
	background:url(../../img/top/ctitle_topics.jpg) no-repeat;
}



.linkBtn02{
	width:623px;
	border-left:solid 1px #E6E6E6;
	border-right:solid 1px #E6E6E6;
	padding-top:5px;
}

.linkBtn04{
	width:623px;
	border-left:solid 1px #E6E6E6;
	border-right:solid 1px #E6E6E6;
	padding-top:5px;
	padding-bottom:5px;
}



.linkBtn02_,
.linkBtn05{
	width:626px;
	padding-top:5px;
	padding-bottom:5px;
	background:url(../img/cont/bg_hosyu_online.jpg) repeat-y;
}


.linkBtn02 table{
	width:623px;
}

.linkBtn02_ table,
.linkBtn05 table{
	margin-left:9px;
	_margin-left:1px;
	
}

*:first-child+html .linkBtn02_ table,
*:first-child+html .linkBtn05 table{
	margin-left:1px;
	
}

.linkBtn02 table td{
	padding:3px 6px;  
	vertical-align:top;
	text-align:left;
}

.linkBtn02 table th{
	padding:3px 14px 15px;  
	vertical-align:top;
	text-align:left;
	line-height:160%;
	font-weight:normal;
}

.linkBtn02 table th strong{
	margin-left:-3px;
	padding:3px 2px 2px;
	font-size:15px;
	color:#54903A;
}


.linkBtn03{
	text-align:left;
}


.linkBtn02_ table th,
.linkBtn05 table th{
	padding:3px 6px 10px;  
	vertical-align:top;
	text-align:left;
	line-height:160%;
	font-weight:normal;
}


.linkBtn02_ table th strong,
.linkBtn05 table th strong{
	margin-left:-3px;
	padding:3px 2px 2px;
	font-size:15px;
	color:#54903A;
}


.linkBtn02_ table td{
	padding:5px 6px;  
	vertical-align:top;
	text-align:left;
}


.linkBtn04 table{
	width:600px;
	margin:auto;
}


.linkBtn04 table td{
	padding:10px 10px 15px;  
	vertical-align:top;
}


.linkBtn05 table td{
	padding:5px 12px 5px 8px;  
	vertical-align:top;
	text-align:left;
}

.linkBtn05 table td a{
	float:left;
	display:block;
	background-position:top;
}

.linkBtn05 table td p{
	font-size:14px;
	line-height:150%;
}



.linkBtn02 table td a,
.linkBtn02_ table td a,
.linkBtn03 a{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-position:top;
}



.linkBtn02 table td a:hover,
.linkBtn02_ table td a:hover,
.linkBtn03 a:hover{
	background-position:bottom;
}


/** FAQボタン **/
#btn_next{
	width:296px;
	height:60px;
	margin:0 6px;
	background-image:url(../../img/top/btn_bgyo_next.jpg);
}
#btn_verp{
	width:296px;
	height:60px;
	background-image:url(../../img/top/btn_bgyo_verp.jpg);
}
#btn_21{
	width:296px;
	height:60px;
	margin:0 6px;
	background-image:url(../../img/top/btn_bgyo_21.jpg);
}
#btn_j{
	width:296px;
	height:60px;
	background-image:url(../../img/top/btn_bgyo_j.jpg);
}
/** FAQボタン **/


#btn_suport{
	margin-right:10px;
	width:291px;
	height:45px;
	background-image:url(../img/cont/btn_suport.jpg);
}

#btn_old_q{
	margin-left:6px;
	width:288px;
	height:45px;
	background-image:url(../img/cont/btn_old_q.jpg);
}

#btn_ossp{
	width:303px;
	height:77px;
	margin-right:20px;
	_margin-right:10px;
	background-image:url(../img/cont/btn_ossp.jpg);
}

#btn_remote_support {
	width:303px;
	height:77px;
	margin-right:20px;
	_margin-right:10px;
	background-image:url(../img/cont/btn_remote_support.jpg);
}

*:first-child+html #btn_ossp{
	width:303px;
	height:77px;
	margin-right:20px;
	_margin-right:10px;
	margin-bottom:10px;
	background-image:url(../img/cont/btn_ossp.jpg);
}


#btn_kakusyu_q{
	width:303px;
	height:77px;
	background-image:url(../img/cont/btn_kakusyu_q.jpg);
}

*:first-child+html #btn_kakusyu_q{
	width:303px;
	height:77px;
	margin-bottom:10px;
	background-image:url(../img/cont/btn_kakusyu_q.jpg);
}


.faqDetail{
	margin:15px auto 30px;
	text-align:center;
	font-size:14px;
}


.faqDetail a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-position:top;
}

.faqDetail a:hover{
	background-position:bottom;
}


#btn_faqDetail{
	width:291px;
	height:45px;
	margin:10px auto 0;
	background-image:url(../img/cont/btn_faqDetail.jpg);
}



/*========= after_login =========*/


#product_list{
	width:917px;
	margin:auto auto 13px;
	font-size:12px;
	color:#000000;
}

#tab_setup h2{
	float:left;
	font-size:14px;
	font-weight:bold;	
}



#btn_tab_setup{
	margin-left: 6px;
	padding-left:18px;
	float:right;
	background:url(../img/cont/mark_menu01.gif) no-repeat left bottom;
}

#btn_product_list {
	margin-left: 6px;
	padding-left:18px;
	float:right;
	background:url(../img/cont/mark_menu01.gif) no-repeat left bottom;
}

/*

.tab_slide{
	clear:both;
	width:917px;
	height:59px;
	padding-top:6px;
	line-height:130%;
}

.tab_slide table td{
	text-align:center;
	vertical-align:middle;
}

.tab_slide table td#activeTab{
	width:176px;
	padding-right:2px;
	background:url(../../img/top/tab_active_.jpg) no-repeat;
	font-weight:bold;
	color:#ffffff;
}




.tab_slide table.tabzone td{
	width:176px;
	height:59px;
	text-align:left;
	padding-right:2px;
}

.tab_slide table.tabzone td a{
	width:176px;
	height:59px;
	overflow:hidden;
	display:table-cell;
	vertical-align:middle;
	background-position:top;
	background:url(../../img/top/tab_static_.jpg);
	color:#000000;
	text-decoration:none;
	zoom:1;
}

* html .tab_slide table.tabzone td a{
	display:inline;
}

*:first-child+html .tab_slide table.tabzone td a{
	display:inline;
}



.tab_slide table td span{
	width:162px;
	display:block;
	margin-top:7px;
	margin-left:auto;
	margin-right:auto;
}


.tab_slide table.tabzone td a:hover{
	background-position:bottom;
	color:#ffffff;
}


.tab_prev{
	padding-right:1px;
}
*/

/*========= マイページ 保守加入状況 =========*/
.mypage_omss_st_display{
	height:50px;
	vertical-align: middle;
	line-height: 12pt
}
.mypage_omss_st_display th{
	text-align: center;
}
.status_join{
	position:static;
	clear:both;
	width:917px;
	height:50px;
	_height:40px;
	background:url(../../img/top/status_join_.jpg) no-repeat;
}

*:first-child+html .status_join{
	height:40px;
}


.status_join p{
	float:left;
	padding:14px 10px 0 20px;
	_padding:13px 7px 0 20px;
	line-height:140%;
}

*:first-child+html .status_join p{
	padding:13px 7px 0 20px;
}


.status_join p strong{
	font-size:14px;
}

.status_join span{
	float:left;
	padding:9px 20px 0 0;
}


.gotoDetail01{
	width:106px;
	height:24px;
}

.gotoDetail01 a{
	width:106px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-image:url(../../img/top/btn_gotoDetail_.jpg);
	background-position:top;
}


.gotoDetail01 a:hover{
	background-position:bottom;
}


.gotoDetail02{
	width:151px;
	height:24px;
}

.gotoDetail02 a{
	width:151px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-image:url(../../img/top/btn_gotoRegist.jpg);
	background-position:top;
}


.gotoDetail02 a:hover{
	background-position:bottom;
}


.gotoDetail03{
    width:124px;
    height:24px;
}

.gotoDetail03 a{
    width:124px;
    height:24px;
    text-indent:-9999px;
    overflow:hidden;
    display:block;
    background-image:url(../../img/top/btn_gotoStart.jpg);
    background-position:top;
}


.gotoDetail03 a:hover{
    background-position:bottom;
}

/*========= 事前サポートアプローチコンテンツ =========*/
.status_join_support_approach{
	position:static;
	clear:both;
	width:917px;
	padding: 2px 0;
	text-align: center;
	background:url(../../img/top/bg_status_join_support_approach.jpg) repeat-y;
}



/*========= 無償アップグレード 申込 =========*/
.status_join_blue{
	position:static;
	clear:both;
	width:917px;
	height:41px;
	_height:40px;
	background:url(../../img/top/status_join_blue.jpg) no-repeat;
}

.status_join_blue p{
	float:left;
	padding:19px 10px 0 20px;
	_padding:18px 7px 0 20px;
	line-height:140%;
}

/*========= 有償アップグレード バナー =========*/
.status_join_blue_banner{
	position:static;
	clear:both;
	width:917px;
	height:77px;
	_height:77px;
	background:url(../../img/top/status_join_blue_banner.jpg) no-repeat;
}

.status_join_blue_banner p{
	float:left;
	padding:2px 0px 0px 11px;
	_padding:2px 0px 0px 11px;
	line-height:140%;
}

*:first-child+html .status_join_blue p{
	padding:18px 7px 0 20px;
}


.status_join_blue p strong{
	font-size:14px;
}

.status_join_blue span{
	float:right;
	padding:8px 20px 0 0;
}

.gotoDetailBlue{
	width:151px;
	height:33px;
}

.gotoDetailBlue a{
	width:151px;
	height:33px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-image:url(../../img/top/btn_gotoRegist_blue.jpg);
	background-position:top;
}


.gotoDetailBlue a:hover{
	background-position:bottom;
}



.product_list_detail01{
	width:917px;
	float:left;
	background:url(../../img/top/bg_list_table.jpg) no-repeat left top;
}

.product_list_detail01 table td p{
	padding:3px 6px 0;
	border-collapse:collapse;
	line-height:130%;
	min-height:50px;
	height: auto !important;
	height: 50px;
}

.product_list_detail01 table td p.alternate{
	background:#F1F1F1;
}


.product_list_detail01 span.gotoList a{
	text-decoration:none;
}


.product_list_detail01 div.Plist01{
	width:599px;
	margin:7px 0 1px 6px;
	_margin:7px 0 1px 3px;
	padding:1px;
	float:left;
	border:1px solid #87AAC7;}

.product_list_detail01 div.Plist01 div{
	width:599px;
	height:28px;
	background:url(../../img/top/bg_title_info.jpg) repeat-x;
	font-weight:normal;
	font-size:14px;
	border-collapse:collapse;
	text-align:left;
}

.product_list_detail01 div.Plist01 div p{
	float:left;
	height:22px;
	padding:6px 0 1px 42px;
	background:url(../../img/top/icon_info_support.gif) no-repeat 7px 3px;}


.product_list_detail01 div.Plist01 table {
	width:599px;
}

.product_list_detail01 div.Plist01 table td span,
.product_list_detail01 div.Plist03 table td span,
.product_list_detail01 div.Plist04 table td span,
.product_list_detail01 div.Plist05 table td span{
	height:11px;
	padding-left:17px;
	background:url(../../img/top/read_no.jpg) no-repeat;
}

.product_list_detail01 div.Plist01 table td span.none,
.product_list_detail01 div.Plist03 table td span.none,
.product_list_detail01 div.Plist04 table td span.none,
.product_list_detail01 div.Plist05 table td span.none{
	height:auto !important;
	padding-left:0 !important;
	background:none !important;
}


.product_list_detail01 div.Plist01 table td span.read_ok,
.product_list_detail01 div.Plist03 table td span.read_ok,
.product_list_detail01 div.Plist04 table td span.read_ok,
.product_list_detail01 div.Plist05 table td span.read_ok{
	height:11px;
	padding-left:17px;
	background:url(../../img/top/read_ok.jpg) no-repeat;
}


.product_list_detail01 div.Plist02{
	width:298px;
	margin:7px 0 1px;
	padding:7px 1px 1px;
	padding:1px;
	float:left;
	border:1px solid #87AAC7;
	border-left:none;}

.product_list_detail01 div.Plist02 div{
	width:298px;
	height:28px;
	background:url(../../img/top/bg_title_info.jpg) repeat-x;
	font-weight:normal;
	font-size:14px;
	border-collapse:collapse;
	text-align:left;
}

.product_list_detail01 div.Plist02 div p{
	float:left;
	height:22px;
	padding:6px 0 1px 39px;
	background:url(../../img/top/icon_info_send.gif) no-repeat 8px 3px;}


.product_list_detail01 div.Plist02 table {
	width:298px;
}

.product_list_detail01 div.Plist03{
	margin-left:6px;
	_margin-left:3px;
	padding:1px;
	float:left;
	border:1px solid #EABF15;}

.product_list_detail01 div.Plist03 div{
	width:298px;
	height:29px;
	background:url(../../img/top/bg_title_info_omss.jpg) repeat-x;
	font-weight:normal;
	font-size:12px;
	border-collapse:collapse;
	text-align:left;
}

.product_list_detail01 div.Plist03 div p{
	float:left;
	height:22px;
	padding:6px 0 1px 35px;
	background:url(../../img/top/icon_info_jisho.gif) no-repeat 8px 3px;}

.product_list_detail01 div.Plist03 table {
	width:298px;
}


.product_list_detail01 div.Plist04{
	padding:1px;
	float:left;
	border:1px solid #EABF15;
	border-left:none;}

.product_list_detail01 div.Plist04 div{
	width:298px;
	height:29px;
	background:url(../../img/top/bg_title_info_omss.jpg) repeat-x;
	font-weight:normal;
	font-size:10px;
	border-collapse:collapse;
	text-align:left;
}

.product_list_detail01 div.Plist04 div strong{ font-size:12px;}


.product_list_detail01 div.Plist04 div p{
	float:left;
	height:22px;
	padding:6px 0 1px 37px;
	background:url(../../img/top/icon_info_shiryo.gif) no-repeat 8px 2px;}


.product_list_detail01 div.Plist04 table {
	width:298px;
}

.product_list_detail01 div.Plist05{
	padding:1px;
	float:left;
	border:1px solid #EABF15;
	border-left:none;}

.product_list_detail01 div.Plist05 div{
	width:298px;
	height:29px;
	background:url(../../img/top/bg_title_info_omss.jpg) repeat-x;
	font-weight:normal;
	font-size:12px;
	border-collapse:collapse;
	text-align:left;
}

.product_list_detail01 div.Plist05 div p{
	float:left;
	height:22px;
	padding:6px 0 1px 39px;
	background:url(../../img/top/icon_info_program.gif) no-repeat 8px 3px;}


.product_list_detail01 div.Plist05 table {
	width:298px;
}


.product_list_detail01 div.lead_join{
	clear:both;
	width:900px;
	height:26px;
	margin-left:6px;
	_margin-left:3px;
	padding:1px;
	float:left;
	font-size:14px;
	color:#ff0000;
	border:1px solid #EABF15;
	border-bottom:none;}

.product_list_detail01 div.lead_join div{
	float:left;
	width:900px;
	background:url(../../img/top/bg_title_info_omss.jpg) repeat-x;
}

.product_list_detail01 div.lead_join div p{
	float:left;
	padding:6px 10px 0 9px;
	_padding:5px 7px 0 9px;
	line-height:140%;
}

.product_list_detail01 div.lead_join div span{
	float:left;
	padding:1px 20px 0 0;
}



.product_list_detail02{
	/*height:223px;*/
	/*overflow-y:scroll;
	border-bottom:solid 1px #D6DDE6;*/
	border-left:solid 1px #D6DDE6;
	_border-left:none;
}

*:first-child+html .product_list_detail02{
	border-left:none;
}


.product_list_detail02 table{
	width:914px;
	_width:917px;
	margin-left:1px;
	_margin-left:0;
	border:solid 3px #91C147;
	border-top:none;
	border-collapse:collapse;
}

*:first-child+html .product_list_detail02 table{
	width:917px;
	margin-left:0;
}


.product_list_detail02 table td{
	padding:5px 10px;
	border:solid 1px #91C147;
	border-top:none;
	border-collapse:collapse;
	line-height:130%;
}




#caution_regist{
	width:895px;
	margin:auto;
	margin-bottom:15px;
	padding:10px;
	background:#FDFCE7;
	border:solid 1px #E5E5E5;
}

#caution_regist table th{
	padding-right:15px;
}


#caution_regist p{
	width:670px;
	padding-right:15px;
	line-height:140%;
	font-size:12px;
}


#caution_regist p strong{
	font-size:14px;
}





#h2_faq{
	width:621px;
	height:41px;
	padding-bottom:28px;
	background:url(/mypage/img/title_faq_detail.gif) no-repeat;
}

#h2_faq span{
	display:block;
	height:27px;
	padding-top:14px;
	font-size:23px;
	color:#000000;
	float:right;
}


#faq_top10{
	width:374px;
	margin-top:5px;
	margin-left:7px;
	margin-right:3px;
}

#faq_top10 ul{
	width:352x;
	padding-top:3px;
	_padding-top:6px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:6px;
	background:url(../../img/top/bg_faq_top10.gif) repeat-y;
	min-height: 202px;
	height: auto !important;
	height: 199px;
	_height: 233px;
}

#faq_top10 ul li{
	height:22px;
	_height:29px;
	padding-top:8px;
	_padding-top:6px;
	padding-left:30px;
	padding-bottom:11px;
	_padding-bottom:4px;
	line-height:130%;
}

#faq_top10 ul li a{
	text-indent:0;
}


#faq_top10 ul li.top01{background:url(../../img/top/mark_faq_top01.jpg) no-repeat left center;}
#faq_top10 ul li.top02{background:url(../../img/top/mark_faq_top02.jpg) no-repeat left center;}
#faq_top10 ul li.top03{background:url(../../img/top/mark_faq_top03.jpg) no-repeat left center;}
#faq_top10 ul li.top04{background:url(../../img/top/mark_faq_top04.jpg) no-repeat left center;}
#faq_top10 ul li.top05{background:url(../../img/top/mark_faq_top05.jpg) no-repeat left center;}
#faq_top10 ul li.top06{background:url(../../img/top/mark_faq_top06.gif) no-repeat left center;}
#faq_top10 ul li.top07{background:url(../../img/top/mark_faq_top07.gif) no-repeat;}
#faq_top10 ul li.top08{background:url(../../img/top/mark_faq_top08.gif) no-repeat;}
#faq_top10 ul li.top09{background:url(../../img/top/mark_faq_top09.gif) no-repeat;}
#faq_top10 ul li.top10{background:url(../../img/top/mark_faq_top10.gif) no-repeat;}



#btn_faq_keywords{
	width:206px;
	height:70px;
	margin-top:6px;
	margin-bottom:19px;
	_margin-bottom:35px;
	background-image:url(../../img/top/btn_faq_keywords.jpg);
}

*:first-child+html #btn_faq_keywords{
	width:206px;
	height:70px;
	margin-top:6px;
	margin-bottom:28px;
	background-image:url(../../img/top/btn_faq_keywords.jpg);
}


#btn_faq_products{
	width:206px;
	height:70px;
	margin-bottom:20px;
	_margin-bottom:35px;
	background-image:url(../../img/top/btn_faq_products.jpg);
}

*:first-child+html #btn_faq_products{
	width:206px;
	height:70px;
	margin-bottom:26px;
	background-image:url(../../img/top/btn_faq_products.jpg);
}



#btn_faq_newest{
	width:206px;
	height:70px;
	background-image:url(../../img/top/btn_faq_newest.jpg);
}









/*================== mainArea Second ==================*/


.area_box01{
	width:546px;
	margin:0 auto;
	text-align:center;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	padding-top:5px;
	padding-bottom:5px;
}

.area_box01 table{
	width:546px;
	text-align:center;
}

.area_box01 table td{
	padding:2px 4px;  
	vertical-align:top;
	text-align:left;
}



.area_box02{
	margin:0 0 13px;
	text-align:center;
	border:solid 1px #cccccc;
}


.area_box02 table th{
	padding:5px 8px;
	color:#ffffff;
	background:#4270D6;
	font-weight:normal;
	text-align:left;
}

.area_box02 table td{
	padding:5px 8px;
	font-weight:normal;
	text-align:left;
}

.area_box02 table td p{
	margin:5px auto;
	line-height:160%;
}

.area_box02 table td ul{
	margin:5px auto 10px;
	line-height:170%;
}


.area_box03,.area_box04{
	width:616px;
	margin:0 0 23px;
	text-align:center;
}


.area_box03 table.listtop01,.area_box03 table.listtop02,.area_box04 table.listtop01{
	width:616px;
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
}

.area_box03 table.listtop01 th,
.area_box04 table.listtop01 th{
	padding:5px 8px;
	color:#ffffff;
	background:#4270D6;
	font-weight:normal;
	text-align:center;
}


.area_box03 table.listtop02 th{
	padding:8px;
	font-weight:bold;
	color:#000000;
	background:#C3CFE9;
	text-align:left;
}


.area_box03 table.listcont01,
.area_box03 table.listcont02{
	width:616px;
	border:solid 1px #D8D8D8;
	border-collapse: separate;
*border-collapse:collapse; /* for IE6,7 */
border-spacing:0;
empty-cells:show;
}



.area_box03 table.listcont01 th,
.area_box03 table.listcont01 td,
.infoList table.listcont01 td{
	padding:3px 8px;
	font-weight:normal;
	text-align:left;
	line-height:190%;
	border:solid 1px #E9E9E9;
	
}

.area_box03 table.listcont02 th{
	padding:3px 8px;
	font-weight:normal;
	text-align:left;
	line-height:190%;
	border:solid 1px #E9E9E9;
	vertical-align:top;
}

.area_box03 table.listcont02 td{
	padding:3px 8px;
	font-weight:normal;
	text-align:left;
	line-height:190%;
	border:solid 1px #E9E9E9;
}



/*
.area_box03 table.listcont01 th{
	width:72px;
	padding:3px 3px 3px 0;
	font-weight:normal;
	vertical-align:top;
	text-align:left;
}

.area_box03 table.listcont01 td{
	padding:2px 0 0 0;
	font-weight:normal;
	text-align:left;
	line-height:190%;
}

.area_box03 table.listcont01 td.bbline{
	text-align:center;
	border-bottom:solid 1px #E9E9E9;
}
*/



.area_box04 table.listcont02{
	width:616px;
	border:solid 1px #D8D8D8;
}


.area_box04 table.listcont02 td{
	padding:3px 8px;
	font-weight:normal;
	text-align:left;
	line-height:190%;
	border:solid 1px #E9E9E9;
}

.area_box05{
	width:612px;
	margin:0 0 13px;
	text-align:center;
	border:solid 1px #cccccc;
}


.area_box05 table th{
	width:616px;
	padding:8px;
	background:#E4EDFA;
	text-align:left;
	border-bottom:solid 1px #E9E9E9;
}

.area_box05 table td{
	width:616px;
	padding:5px 8px;
	font-weight:normal;
	text-align:left;
}

.area_box05 table td p{
	margin:5px auto;
	line-height:160%;
}

.area_box05 table td ul{
	margin:5px auto 10px;
	line-height:170%;
}

.area_box05 table td.uborder{
	width:616px;
	border-bottom:solid 1px #E9E9E9;
}


.searchBar{
	width:620px;
	_width:621px;
	height:60px;
	margin-left:1px;
	_margin-left:0;
	border:solid 1px #cccccc;
	border-top:none;
	margin-bottom:30px;
}

*:first-child+html .searchBar{
	width:621px;
	margin-left:0;
}


.searchBar td{
	padding:16px;
	background:#F2F2F2;
	text-align:left;
}

.searchBar td span select{
	margin-left:10px;
	_margin-left:0;
}

*:first-child+html .searchBar td span select{
	margin-left:0;
}


.searchBar02{
	width:620px;
	_width:621px;
	margin-left:1px;
	_margin-left:0;
	border:solid 1px #cccccc;
	border-top:none;
	margin-bottom:30px;
}

*:first-child+html .searchBar02{
	width:621px;
	margin-left:0;
}


.searchBar02 th{
	padding:10px 16px 4px;
	background:#F2F2F2 !important;
	text-align:right !important;
	font-weight:normal;
}

.searchBar02 td{
	padding:10px 16px 4px;
	background:#F2F2F2;
	text-align:left;
}




.gotoSearch01{
	float:right;
}


.onlineSupport{
	width:620px;
	_width:621px;
	height:60px;
	margin-left:1px;
	_margin-left:0;
	margin-bottom:30px;
	border:solid 1px #cccccc;
}

*:first-child+html .onlineSupport{
	width:621px;
	margin-left:0;
}

.onlineSupport th{
	width:80px;
	padding:16px;
	padding-left:4px;
	padding-right:10px;
	padding-bottom:10px;
	background:#F2F2F2;
	text-align:right;
	vertical-align:top;
	font-weight:normal;
}

.onlineSupport td{
	padding-top:16px;
	padding-right:10px;
	padding-bottom:10px;
	background:#F2F2F2;
	text-align:left;
	vertical-align:top;
}

.onlineSupport td span select{
	margin-left:10px;
	_margin-left:0;
}

*:first-child+html .onlineSupport td span select{
	margin-left:0;
}


.entryForm{
	width:620px;
	_width:621px;
	margin-left:1px;
	_margin-left:0;
	margin-bottom:30px;
}

.entryForm p{
	color:#666666;
	line-height:150%;
	text-align:left;
}

.entryForm table{
	border-collapse:collapse;
	border:solid 1px #D8D8D8;
}


.entryForm table th{
	width:148px;
	padding:8px 4px;
	background:#F2F2F2;
	border:solid 1px #E9E9E9;
	text-align:left;
}

.entryForm table td{
	padding:8px;
	border:solid 1px #E9E9E9;
	text-align:left;
}

.entryForm table td textarea{
	padding:4px;
	font-size:12px;
}

.confirmBox{
	width:600px;
	margin-top:20px;
	padding:10px;
	background:#85A5E0;
}

.confirmBox p{
	color:#ffffff;
}

.agree{
	width:580px;
	margin:10px auto 0;
	padding:10px;
	text-align:center;
	background:#f2f2f2;
}

.agree p{
	width:340px;
	margin:0 auto 20px;
	color:#666666;
	text-align:left;
}



/*
.gotoSearch01{
	width:97px;
	height:32px;
}
.gotoSearch01 a{
	width:97px;
	height:32px;
	_float:none;
	margin:auto;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-image:url(../img/cont/btn_search.jpg);
	background-position:top;
}

.gotoSearch01 a:hover{
	background-position:bottom;
}
*/


.qestion{
	float:left;
	padding:0 10px 0 0;
	background:#E4EDFA;
}

.qestion p{
	width:530px;
	_width:545px;
	float:right;
	padding-top:10px;
	padding-left:13px;
	_padding-left:0;
	font-size:14px;
	line-height:150%;
}

*:first-child+html .qestion p{
	width:545px;
	float:right;
	padding-top:10px;
	padding-left:0;
	font-size:14px;
	line-height:150%;
}


.answer{
	padding:0 10px 20px 0;
}

.answer div{
	width:545px;
	float:right;
	padding-top:9px;
	padding-bottom:10px;
	font-size:14px;
}



.menuDetail{
	width:616px;
	margin:0 auto 0;
}

.menuDetail td{
	padding:0 8px 8px 8px;
	text-align:center;
	vertical-align:top;
}

.menuDetail02{
	width:616px;
	margin-top:5px;
	margin-bottom:15px;
}

.menuDetail02 td{
	padding:0 8px 4px 0;
	text-align:left;
}

.menuDetail02 td a{
	padding-left:17px;
	padding-bottom:3px;
	background:url(../img/cont/mark_menu01.gif) no-repeat left top;
}



#inqList{
	text-align:left;
}

#inqList table.flow{
	margin:0 0 30px 10px;
}

#inqList table.flow td{
	padding:0 10px 15px 0;
	text-align:left;
}


.supocen_tab{
	width:620px;
	margin-bottom:3px;
	_margin-bottom:0;
	border-bottom:solid 6px #426ED7;
}

*:first-child+html .supocen_tab{
	width:620px;
	margin-bottom:0;
	border-bottom:solid 6px #426ED7;
}

/*
.supocen_tab{
	width:620px;
	height:28px;
	margin-bottom:3px;
	_margin-bottom:0;
	background:url(/cont/img/bg_tab_supocen.gif) no-repeat center top;
	border-bottom:solid 6px #426ED7;
}

*:first-child+html .supocen_tab{
	width:620px;
	height:28px;
	margin-bottom:0;
	background:url(/cont/img/bg_tab_supocen.gif) no-repeat center top;
	border-bottom:solid 6px #426ED7;
}

.supocen_tab td{
	width: 301px;
	height: 28px;
	text-indent:-9999px;
}

.supocen_tab td a{
	width: 301px;
	height: 28px;
	margin:auto;
	overflow:hidden;
	display:block;
	background-position:top;
}

.supocen_tab td a:hover{
	background-position:bottom;
}

#tab_supocen01{padding-left:5px; padding-right:2px;_padding-right:6px;}
*:first-child+html #tab_supocen01{padding-left:5px; padding-right:6px;}
#tab_supocen01 a{ background:url(/cont/img/tab_supocen01.gif) no-repeat;background-position:top;}
#tab_supocen01 a:hover{background-position:bottom;}

#tab_supocen02{padding-right:6px;}
#tab_supocen02 a{ background:url(/cont/img/tab_supocen02.gif) no-repeat;background-position:top;}
#tab_supocen02 a:hover{background-position:bottom;}

*/


.openTime{
	width:620px;
	background:#D7E2F6;
}

.openTime p{
	padding:8px 18px;
	font-size:10px;
}

.supocenInfo{
	width:590px;
	padding:15px;
	background:#F1F6FC;
}



#inqList div.info{
	width:590px;
	margin:auto;
	margin-bottom:10px;
}

#inqList div.info p{
	width:552px;
	margin:0 auto;
	padding:10px 18px;
	text-align:left;
	background:#ffffff;
	border-left:solid 1px #D8D8D8;
	border-right:solid 1px #D8D8D8;
}

/*  add yamasaki  */

#inqList div.info2 {
    width:552px;
    margin:0 auto;
    padding:10px 18px;
    text-align:left;
    background:#ffffff;
}

#inqList div.info p.big{
	line-height:150%;
	font-size:14px;
}



#inqList table.infoBox{
	width:590px;
}

#inqList table.infoBox td{
	vertical-align:top;
}



#inqList div.info02{
	width:283px;
	margin:0 auto;
	margin-bottom:10px;
}


#inqList div.info02 p{
	width:245px;
	margin:0 auto;
	padding:10px 18px;
	text-align:left;
	background:#ffffff;
	border-left:solid 1px #D8D8D8;
	border-right:solid 1px #D8D8D8;
	min-height:70px;
	height: auto !important;
	height: 70px;

}

#inqList div.info02 p a{
	display:block;
	margin-bottom:8px;
	color:#3F71D4;
}



#inqList div.infoList{
	width:590px;
	margin:auto;
}


#inqList div.infoList table{
	width:590px;
	background:#ffffff;
}


#inqList div.infoList table.listtop02{
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
}

#inqList div.infoList table.listtop02 th{
	padding:8px;
	font-weight:bold;
	color:#000000;
	background:#D7E2F6;
	text-align:left;
}

#inqList div.infoList table.listcont01{
	margin-bottom:8px;
	border:solid 1px #cccccc;
}



#inqList div.infoList table th{
	font-size:14px;
	color:#333333;
}

#inqList div.infoList table td{
	padding-top:6px;
	padding-bottom:4px;
	vertical-align:middle;
}

#inqList div.infoList p{
	text-align:left;
	font-size:10px;
}


#inqList div.ex{
	width:520px;
	margin:20px auto;
	padding:10px;
	background:url(../../cont/img/bg_ex.gif);
}

#inqList table.btnSet{
	width:586px;
	margin:auto;
	text-align:left;
}

#inqList table.btnSet td{
	padding-bottom:10px;
}







#firstCatch{
	width:622px;
	height:371px;
	background:url(../../img/first/catch_first01.jpg) no-repeat;
}

*:first-child+html #firstCatch{
	margin-left:0;
}


#firstCatch ul{
	text-indent:-9999px;
}

.firstBorder{
	margin:0;
	padding-top:15px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
}


#firstMypage{
	width:588px;
	margin:auto;
}

#firstMypage p{
	margin:0 auto 15px;
	text-align:left;
}

#firstMypagePoint01{
	width:290px;
	height:89px;
	float:right;
	background:url(../../img/first/first_mypage_point01.jpg) no-repeat;
}

#firstMypagePoint01 p{
	margin:42px 8px auto 8px;
	padding-top:0;
	line-height:160%;
}

#firstMypagePoint02{
	width:290px;
	height:109px;
	margin-top:58px;
	float:right;
	background:url(../../img/first/first_mypage_point02.jpg) no-repeat;
}

#firstMypagePoint02 p{
	margin:42px 8px auto 8px;
	padding-top:0;
	line-height:160%;
}



.firstCont01{
	margin-left:15px;
}

*:first-child+html .firstCont01{
	margin-top:0;
}

.firstCont01 td{
	width:286px;
	padding-right:16px;
	_padding-bottom:-15px;
	text-align:left;
	line-height:160%;
}

.firstCont01 td h3{
	margin-bottom:10px;
}

.firstCont01 td h4{
	font-weight:bold;
}

.firstCont01 td h4.color01{
	color:#B5118C;
}

.firstCont01 td h4.color02{
	color:#1147B4;
}

.firstCont01 td h4.color03{
	color:#88B512;
}

.firstCont01 td p.mHeight{
	width:168px;
	_margin-bottom:-15px;
	text-align:left;
	min-height:140px;
	height: auto !important;
	height: 142px;
}


*:first-child+html .firstCont01 td p.mHeight{
	margin-bottom:-10px;
}

.firstCont01 td p.mHeight02{
	width:168px;
	_margin-bottom:-15px;
	text-align:left;
	min-height:174px;
	height: auto !important;
	height: 176px;
}


*:first-child+html .firstCont01 td p.mHeight02{
	margin-bottom:-15px;
}

.firstCont01 td p.mHeight03{
	width:168px;
	_margin-bottom:-15px;
	text-align:left;
	min-height:116px;
	height: auto !important;
	height: 116px;
}


*:first-child+html .firstCont01 td p.mHeight03{
	margin-bottom:-15px;
}




.firstCont02{
	margin:auto;
}

*:first-child+html .firstCont02{
	margin-top:0;
}

.firstCont02 td{
	padding:0;
}

.firstCont02 td div{
	width:266px;
	height:138px;
	padding:0 8px;
	text-align:left;
	border:solid 1px #336ACE;
}

.firstCont02 td div p{
	width:150px;
}


/*========= login =========*/


.login{
	width:300px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	padding-bottom:5px;
	min-height:220px;
	height: auto !important;
	height: 220px;
}

.login table{
	width:300px;
}



.login table td{
	vertical-align:top;
	padding-bottom:10px;
}

.login table td.loginBtn{
	padding-top:11px;
	_padding-top:5px;
}

*:first-child+html .login table td.loginBtn{
	padding-top:9px;
}


.login_forget{
	width:622px;
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	padding-bottom:5px;
}

.login_forget table{
	width:622px;
}



.login_forget table td{
	vertical-align:middle;
	text-align:left;
	padding-bottom:10px;
}

.forget_mail{
	width:310px;	
}

.forget_mail input[type=text] {
    width:310px;
} 



/*========= bread crumb =========*/
.breadCrumb{
	margin: 0 0 6px;
	font-size: 12px;
	text-align:left;
}
.breadCrumb li{
	display: inline;
	padding-left: 17px;
	color: #463C33;
	background: #fff url(../img/marker/marker_breadcrumb.gif) no-repeat left center;
}
.breadCrumb li.root{
	padding: 0;
	background-image: none;
}
.breadCrumb li a { text-decoration: none; }

.breadCrumb02{
	padding: 0 0 10px;
	margin: 5px 0 10px;
	font-size: 12px;
	text-align:left;
}
.breadCrumb02 li{
	display: inline;
	padding-left: 20px;
	color: #463C33;
	background: #fff url(../img/marker/marker_breadcrumb.gif) no-repeat left center;
	font-weight:bold;
}
.breadCrumb02 li.root{
	padding: 0;
	background-image: none;
}
.breadCrumb02 li a{
	font-weight:bold;
}
.breadCrumb02 li a:hover{
	text-decoration: underline;
}


/*========= footer =========*/
.footer{
	width: 940px;
	margin: 0 auto;
	padding: 30px 10px 5px;
	text-align: center;
	zoom:1;
}

.footwrap{
	width:940px;
	margin:auto;
	margin-bottom:12px;
	text-align:center;
	border-bottom:solid 2px #456095;
}

.footwrap table{
	margin:auto;
	text-align:center;
}


.footwrap table td{
	padding:5px 6px;
	font-size:12px;
}


/*
.footwrap_child{
	width:830px;
	_width:870px;
	margin:auto;
	text-align:center;
}

*:first-child+html footwrap_child{
	width:870px;
	margin:auto;
	text-align:center;
}



.footer ul{
	width:830px;
	_width:870px;
	height:20px;
	margin-left: auto;
	margin-right: auto;
	padding-left:70px;
	padding-top: 7px;
	text-align:center;
	font-size:12px;
}

*:first-child+html .footer ul{
	width:870px;
	padding-left:70px;
}


.footer ul li{
	float:left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	margin-right: 15px;
	padding-left: 12px;
	border-left:solid 1px #000000;
	text-align:center;
}

.footer ul li.bnone{
	border:none;
}

*/

.footer .logo{
	float:left;
}

.footer .copyright{
	float:right;
	padding-right:5px;
	color: #000000;
	font: normal normal 10px/100% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.footer .copyright02{
	margin:auto;
	text-align:center;
	color: #000000;
	font: normal normal 10px/100% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}



/*========= popup frame =========*/
body.popUp{
	background: transparent url(../img/bg/bg_popup.jpg) repeat-y center top;
}
body.popUp .header,
body.popUp .contentBody,
body.popUp .contentBody02,
body.popUp .footer{
	width: 622px;
	margin: 0 auto;
	padding: 10px 0 0;
	color: #000;
	background-color: #fff;
	background-image: none;
}
body.popUp .footer{
	padding-top:5px;
	border-top: 1px solid #666;
	text-align:center;
	font-size:10px;
}
body.popUp .footer ul.linkBtn{
	width: 560px;
	margin: 0 auto;
	padding: 7px 0 0;
}


body.popUp .mainArea{
	width:622px;
	float: none;
	margin: 0 auto;
	padding:0;
	padding-top:15px;
	padding-bottom: 25px;
}

body.popUp .mainArea p{
	width:600px;
	margin:15px auto 0;
	text-align:left;
	line-height:140%;
}

.detailsBox{
	width:600px;
	margin:0 auto 30px;
	padding-bottom:10px;
	border:solid 1px #666666;
}

.detailsBox table{
	width:599px;
	_width:600px;
	margin:1px;
	_margin:0;
	border-collapse:collapse;
}

.detailsBox table th{
	padding:5px;
	background:#7B9DDC;
	color:#ffffff;
	border:solid 1px #cccccc;
}

.detailsBox table th.Pname{
	width:380px;
	_width:350px;
}

*:first-child+html .detailsBox table th.Pname{
	width:350px;
}


.detailsBox table td{
	padding:5px;
	text-align:left;
	border:solid 1px #cccccc;
	vertical-align:middle;
}


.detailsBox div.btnEntry{
	margin:0 auto;
	text-align:center;
}


/*========= material =========*/
/* 登録ボタン */
p.btnEntry,
p#btnEntry,
div.btnEntry,
div#btnEntry{
	width: 92px;
	height: 32px;
}
.btnEntry a,
#btnEntry a{
	width: 92px;
	height: 32px;
	padding-left: 92px;
	background-image:url(../../img/btn_entry.jpg);
}
body.popUp .btnEntry,
body.popUp #btnEntry{
	margin: 15px auto;
}


/* 閉じるボタン */
p.btnClose,
p#btnClose,
div.btnClose,
div#btnClose{
	width: 97px;
	height: 32px;
}
.btnClose a,
#btnClose a{
	width: 97px;
	height: 32px;
	padding-left: 97px;
	background-image:url(../../img/btn_close.jpg);
}
body.popUp .btnClose,
body.popUp #btnClose{
	margin: 15px auto;
}


/* 会員登録ボタン（大） */
#resistMember{
	width: 250px;
	height: 44px;
}
#resistMember a{
	width: 250px;
	height: 44px;
	padding-left: 250px;
	background-image: url(../img/button/btn_resist_member.gif);
}

/*========= quickmap =========*/

#anonymous_element_1 {
	z-index: 1000;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	width: 560px;
}



.quickmap_container {
	margin-right: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
}

.quickmap_container dt {
	margin-bottom: 5px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-image: url(../img/header/bullet_arrow_upper.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 14px;
	font-size: 12px;
}
.quickmap_container dd {
	margin-bottom: 4px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 30px;
	background-image: url(../img/header/bullet_arrow.gif);
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 12px;
}
#quickmap {
	cursor: pointer;
}

/*========= system alert =========*/


.Nothing{
	width:570px;
	margin:0 auto 30px;
	padding:15px;
	text-align:center;
	border:solid 1px #cccccc;
}


.privateAlert{
	width: 850px;
	margin: 0 auto;
	padding: 5px 5px 5px 71px;
	color: #E60719;
	background: #FCFCE6 url(../img/alert/icon_alert.gif) no-repeat 5px 5px;
	border: 1px solid #e5e5e5;
}
.privateAlert p{
	font-size: 12px;
	line-height: 18px;
}
.privateAlert p strong{
	font-size: 14px;
	line-height: 20px;
}
.privateAlert p small{
	font-size: 10px;
}
.privateAlert .alertToLink{
	float: right;
}


/*========== 問い合わせ（サポートやりとり）ボタン ==========*/
.inqBtn{
	width:312px;
	margin: 0 auto;
	text-align:center;
}
.inqBtn ul{
	width:312px;
	margin:0 auto;
	text-align:center;
}
.inqBtn li{
	float:left;
	width: 126px;
	margin:6px atuo;
}
.inqBtn li a{
	width: 126px;
	height: 29px;
	padding-left: 126px;
}
.inqBtn li#finish{ float:right;}
.inqBtn li#continu a{ background-image:url(/mypage/img/button/btn_continue_post.gif);}
.inqBtn li#finish a{ background-image:url(/mypage/img/button/btn_finish_post.gif);}




/*========== ログイン前TOP　スライド画像 ==========*/




.buttons{
	width:618px;
	margin-top:-2px;
	margin-left:4px;
	_margin-left:0;
	background:#DBE4F9;	
}

*:first-child+html .buttons{
	margin-left:0;
}


.buttons td{
	padding:0 2px 1px;
	_padding:1px 2px 0;
}

*:first-child+html .buttons td{
	padding:1px 2px 0;
}



.buttons p{
	width:554px;
	_width:550px;
	margin:0 auto;
}

*:first-child+html .buttons p{
	width:550px;
}


.buttons span{color:#0080FF;padding:0 5px;cursor:pointer;font:10px Verdana}
.buttons span.active, .buttons span:hover{background:#0080FF;color:#ffffff}


/**
 * 入力フォームエラー表示用
 */
.error_msg_box {

	font-size: 12px;
	color: crimson;
	text-align: left;
	vertical-align: middle;
	padding: 7px;
	background: pink;
	border-top: 1px solid silver;
	border-left: 1px solid silver;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
}

/*201404追加*/

.menuDetail_replace{
	/*width:616px;*/
	width:620px;	
	margin-top:5px;
	margin-bottom:15px;
	margin-left:15px;
}

.menuDetail_replace td{
	padding:0 8px 4px 0;
	text-align:left;
	text-indent:-1.4em;
}

.menuDetail_replace td a{
	padding-left:17px;
	padding-right:10px;
	padding-bottom:3px;
	background:url(../img/cont/mark_menu01.gif) no-repeat left top;
}
