@charset "shift_jis"; 

/************************************************************/
/* initialize                                               */
/************************************************************/

* {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	
	font-family:Osaka, 'ＭＳ ゴシック', sans-serif;
	/* escape macIE \*/
	font-family:Verdana, Arial, Helvetica, Osaka, 'ＭＳ ゴシック', sans-serif;
	/* end escape */
}

body{
	padding:0px 10px 10px 10px;
	background-color:#FFFFFF;
	color:#000000;
	font-size:82%;
	text-align:center;
}
html>body{
	font-size:13px;
}


h1{
	margin-bottom:12px;
	color:#003399;
	font-size:170%;
	font-weight:bold;
	line-height:1.2;
}

h2{
	margin:24px 0px 11px 0px;
	color:#003399;
	font-size:140%;
	line-height:1.2;
	font-weight:bold;
}
.small h2{
	font-size:144%;
}
h2.small{
	margin:40px 0px 11px 0px;
	font-size:140%;
	font-weight:bold;
}

h3{
	margin: 20px 0px 6px 0px;
	color:#003399;
	font-size:110%;
	font-weight:bold;
	line-height:1.2;
}
h3 a{font-weight:bold;}

h4{
	margin: 20px 0px 4px 0px;
	color:#003399;
	font-weight:bold;
	line-height:1.2;
}

strong{
	font-weight:bold;
}

img,table{
	border:none;
}

img.hidden{
	
	height:0px;
	width:0px;
}
/* font,text ------------------ */
p{
	margin:0px 0px 6px 0px;
	line-height:1.4;
}
span{
	font-style:inherit;
	font-weight:inherit;
}

.small,.table, .sitemap{
	font-size:84%;
}


.large{
	font-size:118%;
}

.blue{
	color:#003399;
}
.abstract{
	color:#003399;
}

.attention{
	color:#BD3440;
}

.weightNormal{
	font-weight:normal !important;
}

.note{
	color:#666666;
	font-size:84%;
}

html>body sup{
	font-size:70%;
}


/* a ------------------ */
a{ 
	color:#003399;
	text-decoration:underline;
	font-weight:inherit;
}
a:visited{ 
	color:#666666;
}
a:hover{ 
	text-decoration:underline;
}
a span{
	text-decoration:underline;
}
#header a,
#leftNavigation a,
#footer a{
	text-decoration:none;
}
#header a:hover,
#leftNavigation a:hover,
#footer a:hover{
	text-decoration:underline;
}

.pagetop{
	text-align:right;
	margin-top:10px;
}
.pagetop img{
	margin-bottom:1px;
	vertical-align:bottom;
}
.pagetop a, .pagetop a:visited{
	color:#003399;
	font-size:11px;
	font-family:Osaka, 'ＭＳ ゴシック', sans-serif;
	/* escape macIE \*/
	vertical-align:bottom;
	/* end escape */
}

table.likeButton td a, table.likeButton td a:visited{
	display:block;
	margin:0px 0px 0px 1px;
	padding:2px 5px;
	background-color:#8899BB;
	color:#FFFFFF;
	text-decoration:none;
	line-height:1;
	white-space:nowrap;
	cursor:pointer;
}

/* form ------------------ */
input.text
/* Added by Imazu: 20060711 */
, input.addressText, input.nameText, input.telphoneText, 
input.emailText, input.zipText, input.dateText, input.longNameText, input.loginId, input.shortNameText, input.numberText{
	height:18px;
	border:1px solid #8899BB;
	background-color:#FFFFFF;
	color:#000000;
}
input.button {
	margin:0px 0px 0px 1px;
	padding:2px 5px;
	border:none;
	background-color:#8899BB;
	color:#FFFFFF;
	line-height:1;
	cursor:pointer;
}
input.smallButton {
	margin:0px 0px 0px 1px;
	padding:0px 5px;
	border:none;
	background-color:#8899BB;
	color:#FFFFFF;
	line-height:1;
	cursor:pointer;
	height:20px;
}
input.checkbox, input.radio{
	margin-right:5px;
	vertical-align:middle;
}
select{
	font-size:12px;
}
.small select, .table select{
	font-size:11px;
}
textarea{
	border: 1px solid #8899BB;
	padding: 2px 2px 2px 2px;
	color: #000000;
	background-color: #FFFFFF;
}


/* background-color ------------------ */
.bgWhite{
	background-color:#FFFFFF !important;
}
.bgLightGray{
	background-color:#F6F6F6 !important;
}
.bgMidGrayLight{
	background-color:#E7E7E7 !important;
}
.bgMidGray{
	background-color:#DDDDDD !important;
}
.bgStone{
	background-color:#EEEEDD !important;
}
.bgDarkStone{
	background-color:#AAA999 !important;
}
.bgLightBlue{
	background-color:#CCDDEE !important;
}



/* misc ------------------ */
.caption { 
	margin-top:6px; 
	font-size:84%;
	text-align:left;
}
.picLeft{
	float:left;
	margin:5px 10px 14px 0px;
}
.picRight{
	float:right;
	margin:5px 0px 14px 10px;
}
.picNormal {
	clear:both;
	margin:5px 0px 14px 0px;
}
.break {
	clear:both;
}
br.break{
	font-size:0px;
	line-height:0px;
}

.columnLeft {
	float:left; 
	width:49%;
}
.columnRight {
	float:right; 
	width:49%;
}

/************************************************************/
/* layout parts                                             */
/************************************************************/

#header, #navigation, #imageryArea, #main, #footer{
	width:735px;
	margin-left:auto;
	margin-right:auto;
}
#header p, #navigation p, #imageryArea p, #leftNavigation p, #footer p{
	margin:0px;
	line-height:normal;
}

#header, #navigation, #footer{
	font-size:11px;
}
#main #breadCrumb, #main #staticBreadCrumb, #main #leftNavigation{
	font-size:84%;
}


/* header -------------- */
#header #specialLink{
	margin-top:5px;
}
#header #specialLink a{
	padding:0px 5px;
	border-right:1px solid #8899BB;
	color:#039;
}
#header #specialLink .inquiry a{
	padding:0px 0px 0px 5px;
	border-right:none;
}

#header #serviceNavTable{
	margin-top:6px;
}

#header #serviceNavTable input.text{
	width:152px;
	height:16px;
}
#header #serviceNavTable input.button{
	height:16px;
	padding:0px 5px;
}

#header #languageSwitch{
	margin-top:4px;
}
#header #languageSwitch td{
	padding:2px 5px;
	background-color:#8899BB;
	color:#CCDDEE;
	border-left:1px solid #FFFFFF;
	white-space:nowrap;
}
#header #languageSwitch a{
	color:#FFFFFF;
}
#header #loginState{
	clear:right;
	margin:4px 0px;
	text-align:right;
}

/* navigation -------------- */
#navigation{
	background-color:#003399;
	border-bottom:5px solid #EEEEDD;
}
#navigation td{
	height:20px;
	vertical-align:middle;
}

#navigation td table td{
	border-right:1px solid #FFFFFF;
}
#navigation .home{width:150px;}

#navigation .tabRight table{
	float:right;
}
#navigation .tabRight table td{
	border-right:none;
	border-left:1px solid #FFFFFF;
}


#navigation a{
	padding:0px 5px;
	color:#FFFFFF;
}
#navigation .home a{padding:0px 10px;}

#navigation #tabSelected{background-color:#EEEEDD;}
#navigation #tabSelected a{color:#000000;}


/* leftNavigation -------------- */
#leftNavigation{
	width:150px;
	background-color:#CCDDEE;
}

#leftNavigation div{
	margin-bottom:20px;
	border-bottom:4px solid #FFFFFF;
}
#leftNavigation div div{
	margin-bottom:0px;
	border-bottom:none;
}

#leftNavigation div p{
	min-height:12px;
	padding:5px 3px 3px 18px;
	border-bottom:1px solid #FFFFFF;
	background-color:#8899BB;
	background-repeat:no-repeat;
}
#leftNavigation div p#leftNaviCurrent{
	background-image:url(/templates/images/current_white_pointer.gif);
	background-position:5px 0px;
}
#leftNavigation div p.tab{
	background-image:url(/templates/images/twisty_white_right.gif);
	background-position:6px 0px;
}
#leftNavigation div p.tabOpen{
	background-image:url(/templates/images/twisty_white_down.gif) !important;
	background-position:5px 0px !important;
}

#leftNavigation div div p{
	padding-left:30px;
	background-color:#B8C5D6;
}
#leftNavigation div div p#leftNaviCurrent{
	background-image:url(/templates/images/current_black_pointer.gif);
	background-position:18px 0px;
}
#leftNavigation div div p.tab{
	background-image:url(/templates/images/twisty_blue_right.gif);
	background-position:18px 0px;
}
#leftNavigation div div p.tabOpen{
	background-image:url(/templates/images/twisty_blue_down.gif) !important;
	background-position:17px 0px !important;
}

#leftNavigation div div div p{
	padding-left:44px;
	background-color:#B8C5D6;
}
#leftNavigation div div div p#leftNaviCurrent{
	background-image:url(/templates/images/current_black_pointer.gif);
	background-position:30px 0px;
}
#leftNavigation div div div p.tab{
	background-image:url(/templates/images/twisty_blue_right.gif);
	background-position:30px 0px;
}
#leftNavigation div div div p.tabOpen{
	background-image:url(/templates/images/twisty_blue_down.gif) !important;
	background-position:29px 0px !important;
}

#leftNavigation div div div div p{
	padding-left:58px;
}
#leftNavigation div div div div p#leftNaviCurrent{
	background-position:44px 0px;
}


#leftNavigation p, #leftNavigation a{
	color:#FFFFFF;
}
#leftNavigation div div p, #leftNavigation div div a{
	color:#000000;
}
#leftNavigation #leftNaviCurrent, #leftNavigation #leftNaviCurrent a{
	font-weight:bold;
}

/* imageryArea -------------- */
#imageryArea{
	padding-bottom:5px;
	background-color:#EEEEDD;
}

/* --- */

#staticImageryArea{
	margin-bottom:10px;
	background-color:#EEEEDD;
}

/* main -------------- */
#main{
	margin-top:10px;
}

/* content -------------- */
#content{
	padding-bottom:20px;
}


/* breadCrumb -------------- */
#breadCrumb{
	font-size:84%;
	margin:1px 0px 20px 0px;
	color:#003399;
}
#breadCrumb a{
	text-decoration:underline;
	color:#003399;
}

/* --- */
#staticBreadCrumb{
	margin:1px 0px 0px 0px;
	height:20px;
	color:#003399;
}
#staticBreadCrumb a{
	text-decoration:underline;
	color:#003399;
}


/* footer -------------- */
#footer{
	clear:both;
	margin-top:5px;
	background-color:#F6F6F6;
}
#footer td{
	height:20px;
	vertical-align:middle;
}
#footer td.copyright{
	padding:0px 5px;
	color:#666666;
}
#footer a{
	padding:0px 5px;
	border-right:1px solid #003399;
	color:#003399;
}
#footer div{
	padding-top:4px;
	background-color:#FFFFFF;
	text-align:right;
}


/************************************************************/
/* Popup                                                    */
/************************************************************/
body#popup, body#popup_contents{
	text-align:left;
	padding-top:51px;
}

#popup #header, #popup #navigation, #popup #main, #popup #footer{
	width:500px;
	margin-left:0px;
	margin-right:0px;
}

#popup_contents #header, #popup_contents #navigation, #popup_contents #main, #popup_contents #footer{
	width:735px;
	margin-left:0px;
	margin-right:0px;
}

#popup #header div{
	position:absolute;
	top:0px;
	left:10px;
	width:500px;
	height:51px;
}

#popup_contents #header div{
	position:absolute;
	top:0px;
	left:10px;
	width:735px;
	height:51px;
}
#popup #header div.zLogo, #popup_contents #header div.zLogo{
	background-image:url(/templates/images/hd_logo_s.gif);
	background-repeat:no-repeat;
	background-position:-8px 5px;
}

#popup #header h1{
	position:absolute;
	bottom:8px;
	left:0px;
	width:500px;
	margin:0px;
	padding:0px;
	font-size:200%;
	line-height:1.0;
}
#popup_contents #header h1{
	position:absolute;
	bottom:8px;
	left:0px;
	width:735px;
	margin:0px;
	padding:0px;
	font-size:200%;
	line-height:1.0;
}
#popup #header div.zLogo h1{
	left:105px;
	width:395px;
}
#popup_contents #header div.zLogo h1{
	left:105px;
	width:630px;
}
#popup #navigation table, #popup_contents #navigation table{
	float:right;
}
#popup #navigation table td, #popup_contents #navigation table td{
	border-right:none;
	border-left:1px solid #FFFFFF;
}


/************************************************************/
/* table : table, application                               */
/************************************************************/

.table{
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}
.table th, .table td{
	line-height:1.4;
}
.table tbody{
	border-top:solid 1px #AAA999;
}
.table td{
	padding:4px;
	border-bottom:solid 1px #AAA999;
	vertical-align:top;
}
.table th{
	padding:4px;
	border-bottom:solid 1px #AAA999;
	color:#003399;
	text-align:left;
	vertical-align:top;
}
.table thead th{
	background-color:#EEEEDD;
	font-weight:bold;
	vertical-align:bottom;
}

/* added 2006/06/14 by Imazu */
.table th.center, .table td.center, .table tr.center {
	vertical-align:middle;
	text-align:center;
}

/* 8.4.2 Table top with vertical lines */
.tVlines .table{
	border-top:solid 1px #AAA999;
	border-left:solid 1px #AAA999;
}
.tVlines .table th,.tVlines .table td{
	border-right:solid 1px #AAA999;
}

/* 8.4.7 Table left */
.tLeft .table{
	border-top:solid 1px #AAA999;
}
.tLeft .table th{
	background-color:#EEEEDD;
}


/* 8.5.1 Forms left, 8.5.2 Forms top */
.tFormsLeft .table th, .tFormsLeft .table td, .tFormsTop .table th, .tFormsTop .table td{
	padding:7px;
	background-color:#EEEEDD;
	border-bottom:solid 1px #FFFFFF;
}
.tFormsLeft .table tbody, .tFormsTop .table tbody{
	border-top:none;
}
.tFormsTop .table th{
	border-bottom:none;
}
.tFormsLeft .table th, .tFormsLeft .table td{
	vertical-align:middle;
}


/* 3type comparison form */
.tApp .table thead th{
	background-image:url(/templates/images/line_white.gif);
	background-repeat:repeat-y;
	text-align:center;
}
.tApp .table thead th.cellFirst{
	background-image:none;
}
.tApp .table tbody th{
	vertical-align:middle;
}
.tApp .table td{
	padding:4px 6px; 
	background-color:#EEEEDD;
	background-image:url(/templates/images/line_white.gif);
	background-repeat:repeat-y;
	vertical-align:middle;
}
/* added 2006/07/07 by Makoto Okada */
.tApp .table td.center{
	text-align:center;
}
.tApp .table td.right{
	text-align:right;
}
.tApp .table select{width:150px;}
.tApp .table input.text{width:50px;}

/* table-common */
.table th.tableSubhead{
	background-color:#F6F6F6 !important;
	font-weight:bold !important;
}
.table th.thead{
	background-color:#EEEEDD !important;
	font-weight:bold !important;
}
.table tr.odd th, .table tr.odd td{
	background-color:#F6F6F6;
}
.table .app{
	background-color:#EEEEDD !important;
}
.table .app a{
	color:#666666;
}

.table th a:visited{
	color:#003399;
}

.table table, .tVlines .table table, .tLeft .table table, 
.tFormsLeft .table table, .tFormsTop .table table, .tApp .table table,
.table table td, .tVlines .table table td, .tLeft .table table td, 
.tFormsLeft .table table td, .tFormsTop .table table td, .tApp .table table td,
.table table tbody, .tVlines .table table tbody, .tLeft .table table tbody, 
.tFormsLeft .table table tbody, .tFormsTop .table table tbody, .tApp .table table tbody{
	padding:0px;
	border:none;
}
.table p, .tVlines .table p, .tLeft .table p, 
.tFormsLeft .table p, .tFormsTop .table p, .tApp .table p{
	margin:0px;
}


/* table-form */
.table input.text{
	width:220px;
}
.table input.button{
	font-size:118%;
	line-height:normal;
}
.table select, .table textarea{
	width:220px;
}

/* Added by Imazu 20060711 */
.table select.widthAuto{
	width:auto; min-width:220px; overflow:visible;
}
.table select.era, .loginTable select.era{
	width: 6em;
}
.table input.addressText, .loginTable input.addressText{
	width:300px;
}
.table input.nameText, .loginTable input.nameText{
	width:120px;
}
.table input.telphoneText, .loginTable input.telphoneText{
	width:220px;
}
.table input.emailText, .loginTableinput.emailText{
	width:300px;
}
.table input.zipText, .loginTable input.zipText{
	width: 40px;
}
.table input.dateText, .loginTable input.dateText{
	width: 40px;
}
.table input.longNameText, .loginTable input.longNameText{
	width:300px;
}
.table input.loginId, .loginTable input.loginId{
	width:250px;
}
.table input.shortNameText, .loginTable input.shortNameText{
	width:80px;
}
.table input.numberText, .loginTable input.numberText{
	width:50px;
}

/************************************************************/
/* table : misc                                             */
/************************************************************/


/* processTable -------------- */
.processTable{
	width:100%;
	margin-top:0px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	background-color:#F6F6F6;
}

.processTable td td{
	padding:0px 26px 0px 6px;
	color:#8899BB;
}

.processTable .processTitle{
	margin-top:8px;
	font-size:115%;
	font-weight:bold;
}
.processTable .processDesc{
	margin-bottom:11px;
	font-size:84%;
}
.processTable .prosessActiv, .processTable .prosessActiv div{
	background-color:#CCCCCC;
	color:#666666;
}
.processTable input.button{
	width:110px;
	margin-right:6px;
}

.processTable a, .processTable a:visited{
	color:#8899BB;
}
.processTable .prosessActiv a{
	color:#666666;
}

/* sitemap -------------- */
.sitemap{
	width:100%;
	border-top:solid 1px #AAA999;
}
.sitemap th, .sitemap td{
	padding:7px;
	border-bottom:solid 1px #AAA999;
	vertical-align:top;
	line-height:1.2;
}
.sitemap th{
	padding-right:20px;
	background-color:#EEEEDD;
	color:#003399;
	font-weight:bold;
	text-align:left;
	white-space:nowrap;
}
.sitemap td{
	padding-left:20px;
}
.sitemap ul li{
	margin:4px 0px 6px 0px;
	padding:0px 0px 0px 21px;
	background-image:url(/templates/images/icon_box_bullet.gif);
	background-repeat:no-repeat;
	background-position:5px 0.5em;
}
.sitemap a{
	text-decoration:underline;
}
.sitemap th a, .sitemap p a{
	font-weight:bold;
}
.sitemap p{
	line-height:1.2;
}


/* messageTable -------------- */
.messageTable{
	width:100%;
	border-top:solid 1px #AAA999;
}
.messageTable *{
	line-height:1.4;
}
.messageTable th, .messageTable td{
	padding:7px;
	border-bottom:solid 1px #AAA999;
	vertical-align:top;
}
.messageTable th{
	padding-right:20px;
	background-color:#EEEEDD;
	color:#003399;
	font-weight:bold;
	text-align:left;
	white-space:nowrap;
}

/* loginTable -------------- */
.loginTable{
	width:100%;
	border-top:solid 5px #FFFFFF;
	border-bottom:solid 5px #FFFFFF;
}

.loginTable td{
	padding:7px;
	background-color:#EEEEDD;
	border-bottom:solid 1px #FFFFFF;
}
.loginTable td div{
	width:70%;
	color:#003399;
	font-weight:bold;
	text-align:right;
}
.loginTable input.text{
	margin-left:10px;
	width:220px;
}

/* tableSelNav -------------- */
.tableSelNav {
	width:100%;
	height:40px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}
.tableSelNav td{
	background-color:#F6F6F6;
	color:#000000;
	vertical-align: middle;
}
.tableSelNav td a{
	text-decoration:underline;
}
.tableSelNav td td{
	padding:5px;
	white-space:nowrap;
}
.tableSelNav td td.border{
	padding:5px 2px;
}
.tableSelNav p{
	margin:8px;
}

/* baseTable -------------- */
.baseTable{
	width:100%;
}

/************************************************************/
/* box                                                      */
/************************************************************/

.box{
	border:1px solid #DDDDDD;
	vertical-align:top;
}
.box div{
	border:1px solid #FFFFFF;
}
.box div div{
	border:none;
}


.box h2, .box h4, .box h3{
	margin:9px 9px 5px 9px;
}
.box h2{
	font-size:110%;
	font-weight:bold;
}

.box h3{
	color:#666666;
	font-size:100%;
}
.box .small h3, .small .box h3{
	font-size:110%;
}


.box p{
	margin:5px 9px;
}

.box .picLeft{
	margin:5px 10px 12px 9px;
}
.box .picRight{
	margin:5px 9px 12px 10px;
}
.box .picNormal {
	margin:5px 9px 12px 9px;
}



.h00{height:41px;}
.h00a{height:41px;}
.h00b{height:42px;}
.h01{height:92px;}
.h02{height:193px;}
.h03{height:294px;}
.h04{height:395px;}
.h05{height:496px;}
.h06{height:597px;}
.h07{height:698px;}
.h08{height:799px;}
.h09{height:900px;}


.box .boxTitle{
	margin:0px;
	padding:4px 9px;
	background-color:#CCDDEE;
	color:#003399;
	font-size:125%;
	font-weight:bold;
}
.box .boxSmallTitle{
	margin:0px;
	padding:1px 9px;
	background-color:#CCDDEE;
	color:#003399;
	font-size:110%;
	font-weight:bold;
}

.box td{
	height:inherit;
	vertical-align:top
}
.box table{
	width:100%;
	/* escape macIE \*/
	width:auto;
	/* end escape */
}

/* sepBox */
.box table.sepBox{
	width:98%;
}
.box table.sepBox td{
	width:50%;
}
.box td.sepBoxLine{
	background-image:url(/templates/images/boxSplitLine.gif);
	background-repeat:no-repeat;
	background-position:100% 50%;
}
.box .h01 td.sepBoxLine, .box .h096 td.sepBoxLine{
	background-image:url(/templates/images/boxSplitLine096.gif);
}
.box .h02 td.sepBoxLine, .box .h197 td.sepBoxLine{
	background-image:url(/templates/images/boxSplitLine197.gif);
}
.box .h03 td.sepBoxLine, .box .h298 td.sepBoxLine{
	background-image:url(/templates/images/boxSplitLine298.gif);
}

/* imgBox */
.box table.imgBox img{
	margin:3px 0px 3px 3px;
}

/* printBox */
.box .printBox{
	background-color:#EEEEDD;
}
.box .printBox a{
	font-size:11px;
	color:#666666;
}

/* contents - simple table box (background color->white only) */
td.box{
	padding:1px;
}
td.box div{
	border:none;
}


/************************************************************/
/* info box                                                 */
/************************************************************/
.infoBox{
	padding:10px;
	border:1px solid #000000;
}
.infoBoxMessage{
	padding:10px;
	border:1px solid #003399;
	color:#003399;
}
.infoBoxAttention{
	padding:10px;
	border:1px solid #BD3440;
	color:#BD3440;
}
.infoBoxConfirmation{
	padding:10px;
	border:1px solid #9AA24F;
	color:#9AA24F;
}

/* added 2006/07/07 by Imazu */
.infoBoxAttention ul li, .infoBoxConfirmation ul li, .infoBoxMessage ul li{
	margin:0px 0px;
}

/************************************************************/
/* list                                                     */
/************************************************************/
ul{
	list-style-type:none;
	padding-bottom:3px;
}
ul li{
	margin:8px 0px;
	padding:0px 0px 0px 21px;
	background-image:url(/templates/images/icon_bullet.gif);
	background-repeat:no-repeat;
	background-position:5px 0.5em;
	line-height:1.4;
}

.box ul,
.box ol{
	margin:5px;
}
.box ul li{
	margin:4px 0px;
	background-image:url(/templates/images/icon_box_bullet.gif);
}
.box ol li{
	margin:4px 0px;
}

.table ul,
.table ol{
	margin:0px;
}
.table ul li{
	margin:0px 0px 4px 0px;
	background-image:url(/templates/images/icon_box_bullet.gif);
}
.table ol li{
	margin:0px 0px 4px 0px;
}


/* item */

.itemTitle{
	margin-bottom:2px;
	color:#003399;
	font-weight:bold;
}
.itemTitle a, .itemTitle a span{
	font-weight:bold;
}
.itemDesc{
	color:#000000;
	font-weight:normal;
}


/* orderd list */
ol{
	padding:0px 0px 0px 2.6em;
}
ol li{
	margin:8px 0px 12px 0px;
	font-weight:bold;
	color:#003399;
	line-height:1.4;
}
ol li ul li{
	font-weight:normal;
	color:#000000;
}

ul ol li{ padding:0px; background-image:none; }
ul ul li{ padding:0px 0px 0px 21px; background-image:url(/templates/images/icon_box_bullet.gif); }
ul ol ol li{ padding:0px; background-image:none; }
ul ol ul li{ padding:0px 0px 0px 21px; background-image:url(/templates/images/icon_box_bullet.gif); }
ul ul ol li{ padding:0px; background-image:none; }
ul ul ul li{ padding:0px 0px 0px 21px; background-image:url(/templates/images/icon_box_bullet.gif); }


/* definition list */
dl.newsList{
	line-height:1.4;
}
dl.newsList dt{
	font-size:84%;
	width:5.5em;
}
dl.newsList dd{
	margin-left:5.5em;
	margin-top:-1.4em;
	margin-bottom:12px;
	color:#003399;
	font-weight:bold;
}
dl.newsList dd, dl.newsList dd span{
	font-weight:bold;
}

/* pageNavi */
ul.pageNavi li{
	margin:1px 0px;
	padding:8px;
	background-image:none;
	background-color:#EEEEDD;
}
ul.pageNavi ul{
	padding:0px;
}
ul.pageNavi li li{
	margin:1px 0px;
	padding:8px;
	background-image:none;
	background-color:#EEEEDD;
}


/* pageNavi2 */
ul.pageNavi2{
	font-size:84%;
}
ul.pageNavi2 li{
	margin:0px;
	padding:0px 8px;
	border-top:1px solid #fff;
	background-image:none;
	background-color:#EEEEDD;
}
ul.pageNavi2 li li{
	padding-left:20px;
	border-top:none;
}
ul.pageNavi2 li a, ul.pageNavi2 li strong{
	line-height:28px;
}

ul.pageNavi2 li.bullet{
	background-image:url(/templates/images/icon_bullet.gif);
	background-position:10px 12px;
	padding-left:25px;
}


/* notes */
table.note td{
	padding-bottom:3px;
	line-height:1.4;
	vertical-align:top;
	/* escape macIE \*/
	line-height:1.5;
	/* end escape */
}

table.list td{
	padding-bottom:5px;
	line-height:1.4;
	vertical-align:top;
}
td.marker{
	padding-right:5px !important;
	white-space:nowrap;
}

table.list, table.note{
	margin:4px 0px;
}

.box table.note, .box table.list{
	margin:0px 7px 0px 9px;
	padding:5px 0px;
}

.box table.note td{
	width:95%;
}
.box table.note td.marker{
	width:3%;
}

/************************************************************/
/* Card Table  added by Imazu: 20070418                     */
/************************************************************/
table .cardTable {
	width: 100%;
	height: 28px;
	background-color: #f6f6f6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#003399;
}
td.card {
	border: solid 1px #aaa999;
	padding:2px 10px;
	vertical-align: middle;
	white-space:nowrap;
}
td.separator {
	border-bottom: solid 1px #aaa999;
}
td.selcard {
	background-color: #fff;
	border: solid 1px #aaa999;
	border-bottom: solid 1px #fff;
	font-weight: bold;
	padding:0 10px;
	vertical-align: middle;
	white-space:nowrap;
}
td.cardcontent {
	border-bottom: solid 1px #aaa999;
	border-left: solid 1px #aaa999;
	border-right: solid 1px #aaa999;
	padding: 10px;
	vertical-align: top;
	height:100%;
}

/* おまとめキャンペーン用	
----------------------------------------------------------------------- */
ul.camp_note li{
	margin:2px 0;
	color:#666666;
	font-size:84%;
}
.present {
	padding-top:15px;
	vertical-align:middle;
	text-align:center;
}
/* 注意事項・サンクスページ	
----------------------------------------------------------------------- */
div#thanks_head{
	padding:5px 0 30px;
}
div#thanks_head h2{
	margin-bottom:15px;
	color:#333333;
	line-height:1.4;
}
.thanks_note{
	width:300px;
	padding:5px;
	border:1px solid #003399;
	color:#003399;
}
.phoneno{
	font-size:200%;
	font-weight:bold;
}
ul#banner{
	margin:5px 9px;
	padding:0;
	list-style:none;
}
ul#banner li{
	display:inline;
	float:left;
	margin:0 10px 14px 0;
	padding:0;
	background-image:none;
	font-size:0px;
	line-height:0px;
}
ul#banner li a,
ul#banner li a:visited{
	display:block;
	width:214px;
	height:116px;
	padding:5px;
	border:1px #FFFFFF solid;
}
ul#banner li a:hover,
ul#banner li a:active{
	border:1px #90BBE0 solid;
}


/************************************************************/
/* socialbtn: 20120726                     */
/************************************************************/

#socialbtn01 {
    background-image: none !important;
    margin: 0 7px 0 0 !important;
    padding: 0 !important;
}

/************************************************************/
/* IE_SUPPORT_BROWSER                                       */
/************************************************************/

.ie_support_browser #header {
    text-align:left;
}

.ie_support_browser #main {
    text-align:left;
}

