*{
	margin:0;
	padding:0;
}

/*-------------------------HTML TAG
*/
body{
	font-family:"MS PGothic", "£Í£Ó £Ð¥´¥·¥Ã¥¯", "Osaka", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	background-color: #ffffff;
	width:770px;
	margin:0px;
}

body.bg-white{
	width:100%;
	background-color: #FFFFFF;
}

body.bg-white_normal{
	width:770px;
	background-color: #FFFFFF;
}

div{
	margin:0px;
	padding:0px;
}

img{
	border:none;
}
ul{
	list-style-type:none;
}
ul li img{
	vertical-align:bottom;
}

.ct{
text-align:center;
}

.rt{
text-align:right;
}


/* HEADER
--------------------------------------------------*/
#BrHead{
	width:770px;
	display:none;
}

/* --- header-location
--------------------------------------------------*/
#BrTitle{
	height:46px;
	background-color:#ffffff;
	overflow:hidden;
	border-bottom:5px #091ED1 solid;
	display:none;
}

#BrTitle_pop{
	height:46px;
	background-color:#ffffff;
	overflow:hidden;
	border-bottom:5px #081cd6 solid;
	display:none;
}

/* navi
--------------------------------------------------*/
#BrPagetop{
	width:768px;
	height:25px;
	background-color:#ffffff;
	display:none;
}

/* CONTENTS
--------------------------------------------------*/

/*main*/
#BrMain{
	width:768px;
	background-color:#ffffff;
	border-left:1px #ffffff solid;
	border-right:1px #ffffff solid;
}

#BrMain_normal{
	width:768px;
	background-color:#ffffff;
	border-left:1px #ffffff solid;
	border-right:1px #ffffff solid;
}

	#BrLeft-main{
		width:543px;
		padding:0px 32px;
		background-color:#ffffff;
		border-left:1px #ffffff solid;
		float:left;
	}

	#BrRight-main{
		width:160px;
		float:right;
		display:none;
	}

#BrMain_forpop{
	width:90%;
	padding:0px 32px;
	background-color:#ffffff;
	border-left:1px #ffffff solid;
	border-right:1px #ffffff solid;
}

#BrMain_forpop_underline{
	height:6px;
	background:url(/public/img/common/pop_underline.gif) repeat-x;
	margin-bottom:13px;
	display:none;
}

#BrMain_forpop_underline_foot{
	height:32px;
	background:url(/public/img/common/pop_underline_foot.gif) repeat-x;
	display:none;
}



/* FOOTER
--------------------------------------------------*/
#BrFooter{
	border-left:1px #ffffff solid;
	border-right:1px #ffffff solid;
	display:none;
}


/* --- table
--------------------------------------------------*/
table{
	border-collapse: collapse;
	border-spacing: 0;
}
table td,
table th{
	vertical-align:top;
}

table td.middle,
table th.middle{
	vertical-align:middle;
}

table td.bottom,
table th.bottom{
	vertical-align:bottom;
}


	.comp{
		border-left: 1px solid #666666;
	}

	.comp_none{
		border-left: 1px solid #ffffff;
	}

	.comp td.function{
		vertical-align:middle;
		text-align:center;
	}
	.comp th,
	.comp td{
		padding: 5px;
		border-bottom: 1px solid #666666;
		border-right: 1px solid #666666;
	}

	.comp_none td{
		padding: 5px;
		border-bottom: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
	}
	.comp th{

		background-color: #6491ba;
		color: #FFFFFF;
		font-weight:normal;
		vertical-align:middle;
	}
	.comp td.bg-glay{
		background-color: #FAFAFA;
	}
	.comp .bdr-tb-none{
		border-top: none;
		border-bottom: none;
	}
	.comp .bdr-r-none{
		border-right: none;
	}
	.comp .w5{
		width:5px;
		padding:0px;
	}
	.comp-cap td{
		padding:5px;
		vertical-align:middle;
	}


	.comp1{
		border-left: 1px solid #666666;
	}

	.comp1_none{
		border-left: 1px solid #ffffff;
	}

	.comp1 td.function{
		vertical-align:middle;
		text-align:center;
	}
	.comp1 th,
	.comp1 td{
		padding: 5px;
		border-bottom: 1px solid #666666;
		border-right: 1px solid #666666;
	}

	.comp1_none td{
		padding: 5px;
		border-bottom: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
	}
	.comp1 th{

		background-color: #C6D9EB;
		font-weight:normal;
		vertical-align:middle;
	}
	.comp1 td.bg-glay{
		background-color: #FAFAFA;
	}
	.comp1 .bdr-tb-none{
		border-top: none;
		border-bottom: none;
	}
	.comp1 .bdr-r-none{
		border-right: none;
	}
	.comp1 .w5{
		width:5px;
		padding:0px;
	}
	.comp1-cap td{
		padding:5px;
		vertical-align:middle;
	}


	.bdr-t{
		border-top: 1px solid #666666;
	}
	.bdr-r{
		border-right: 1px solid #666666;
	}
	.bdr-tr{
		border-top: 1px solid #666666;
		border-right: 1px solid #666666;
	}

/* --- UNDER LINE
--------------------------------------------------*/

.underline{
	height:1px;
	background:url(/public/img/common/dotted.gif) repeat-x top;
	padding-top:15px;
}

/* --- FONT
--------------------------------------------------*/
.f10s-G{
	font-size:65%;line-height:125%;
	color:#999999;
}

.f10s-W{
	font-size:65%;line-height:125%;
	color:#ffffff;
}

.f10s-B{
	font-size:65%;line-height:125%;
	color:#000000;
}

.f11-nml{
	font-size:70%;line-height:125%;
}


.f12s-topic{
	font-size:80%;line-height:115%;
	color:#666666;
	margin:10px 0px 7px 0px;
}

.f12s-topic a{
	color:#374BE1;
}
.f12s-topic a:hover{
	color:#000099;
	text-decoration: underline;
}

.f12l-mar10{
	font-size:80%;line-height:150%;
	margin-bottom:10px;
}

.f12-nml{
	font-size:80%;line-height:150%;
}

.f13-nml{
	font-size:90%;line-height:150%;
}

.f10s-footer{
	font-size:65%;line-height:125%;
	color:#666666;
	font-family:helvetica, verdana, arial, sans-serif;
}

.f10s-page-top{
	font-size:65%;
	line-height:125%;
	text-align:right;
}


/* --- font Link style
--------------------------------------------------*/
a{
	color:#374BE1;
	text-decoration:none;
}

a:hover {
	color:#000099;
	text-decoration:underline;
}

a.grey01{
	color:#666666;
	text-decoration:none;
}
a.grey01:hover {
	color:#666666;
	text-decoration:underline;
}

a.grey02{
	color:#CCCCCC;
	text-decoration:none;
}
a.grey02:hover {
	color:#CCCCCC;
	text-decoration:underline;
}

a.white{
	color:#ffffff;
	text-decoration:none;
}
a.white:hover {
	color:#ffffff;
	text-decoration:underline;
}

	a.popup{
	padding-left:20px;
	background:url(/public/img/common/linktype_popup_text.gif) no-repeat;
	}

	a.normal{
	height:13px;
	padding-left:20px;
	background:url(/public/img/common/linktype_normal_text.gif) no-repeat;
	}

	a.navi_normal{
	padding-left:15px;
	background:url(/public/img/common/linktype_navinormal_text.gif) no-repeat left 2px;
	}

	a.print{
	padding-left:15px;
	background:url(/public/img/common/linktype_print_text.gif) no-repeat left 2px;
	display:block;
	}

	a.close{
	background:url(/public/img/common/linktype_popclose_text.gif) no-repeat;
	padding:0px 0px 0px 11px;
	font-size:65%;line-height:125%;
	color:#426584;
	text-decoration:none;
	vertical-align:middle;
	}

	a.return{
	font-size:80%;
	padding-left:14px;
	color:#ffffff;
	background:url(/public/img/common/linktype_pagetop_text.gif) no-repeat;
	display:block;
	text-decoration:none;
	}

	a.return:hover{
	color:#ffffff;
	text-decoration:none;
	}

	a.page-top{
	background:url(/public/img/common/body_navitop.gif) no-repeat left 3px;
	padding-left:10px;
	}


/* --- margin
--------------------------------------------------*/

.sp_b5{
	margin-bottom: 5px;
}
.sp_b10{
	margin-bottom: 10px;
}

.sp_b15{
	margin-bottom: 15px;
}

.sp_b20{
	margin-bottom: 20px;
}

.sp_b30{
	margin-bottom: 30px;
}

.sp_t25{
	margin-top: 25px;
}


/* --- IMG text
--------------------------------------------------*/
.img-icon{
	float:left;
	padding-right:8px;
}

.bodynavi_icon{
	padding:0px 5px 5px 0px;
	vertical-align:bottom;
}

	.check{
	height:16px;
	padding-left:20px;
	padding-bottom:5px;
	background:url(/public/img/common/p_check_text.gif) no-repeat;
	}

	.bullet{
	padding-left:15px;
	font-size:80%;line-height:150%;
	background:url(/public/img/common/p_bullet_text.gif) no-repeat left 2px;display:block;
	
	}


.top1{
	padding-left:20px;
	background:url(/public/img/common/icon/num_01.gif) no-repeat left 3px;
	display:block;
	}

.top2{
	padding-left:20px;
	background:url(/public/img/common/icon/num_02.gif) no-repeat left 3px;
	display:block;
	}

.top3{
	padding-left:20px;
	background:url(/public/img/common/icon/num_03.gif) no-repeat left 3px;
	display:block;
	}

.top4{
	padding-left:20px;
	background:url(/public/img/common/icon/num_04.gif) no-repeat left 3px;
	display:block;
	}

.top5{
	padding-left:20px;
	background:url(/public/img/common/icon/num_05.gif) no-repeat left 3px;
	display:block;
	}

.top6{
	padding-left:20px;
	background:url(/public/img/common/icon/num_06.gif) no-repeat left 3px;
	display:block;
	}

.top7{
	padding-left:20px;
	background:url(/public/img/common/icon/num_07.gif) no-repeat left 3px;
	display:block;
	}

.top8{
	padding-left:20px;
	background:url(/public/img/common/icon/num_08.gif) no-repeat left 3px;
	display:block;
	}

.top9{
	padding-left:20px;
	background:url(/public/img/common/icon/num_09.gif) no-repeat left 3px;
	display:block;
	}

/* --- float ²ò½ü ----- */

.floatend{
	clear: both;
}



/* FontSize navi-menu
--------------------------------------------------*/
#BrNavi-Menu{
	border-top:1px #ffffff solid;
	width:160px;
	height:30px;
	background:url(/public/img/common/font/t_fontsize.gif) no-repeat left 10px;
	background-color:#323232;
}

	ul#fontsize {
	height:15px;
	display:block;
	margin:7px 0px 0px 88px;
	}

	ul#fontsize li {
		float: left;
	}

	ul#fontsize li a {
		text-decoration: none;
	}

	ul#fontsize li#font01 a{
	background-image: url(/public/img/common/font/img_textsize_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -10000px;
	display: block;
	margin-left:4px;
	padding: 0px;
	height: 15px;
	width: 19px;
	}

	ul#fontsize li#font02 a{
	background-image: url(/public/img/common/font/img_textsize_02.gif);
	background-repeat: no-repeat;
	background-position: 0px -19px;
	text-indent: -10000px;
	display: block;
	margin-left:4px;
	padding: 0px;
	height: 15px;
	width: 19px;
	}

	ul#fontsize li#font03 a{
	background-image: url(/public/img/common/font/img_textsize_03.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -10000px;
	display: block;
	margin-left:4px;
	padding: 0px;
	height: 15px;
	width: 19px;
	}


	.Navi-bunner{
	width:159px;
	border-left:1px #313031 solid;
	background-color:#ffffff;
}


/* --- text
--------------------------------------------------*/
p.wrapR{
	float: right;
	margin:10px 3px 10px 0px;
	font-size:80%;
}

p.wrapR-mar0{
	float: right;
	margin:0px 3px 0px 0px;
	font-size:80%;
}

p.wrapR-mar3{
	float: right;
	margin:3px 3px 0px 0px;
	font-size:80%;
}

/*2010.01 ADD*/
p.wrapR-mar-20{
	margin-top:-20px;
}

.img-textF{
	height:40px;
	background:url(/public/img/common/icon/ico_faq.gif) no-repeat;
	margin-bottom: 10px;
	padding-left:45px;
	}

.img-textI{
	height:40px;
	background:url(/public/img/common/icon/ico_seihin_contactus.gif) no-repeat;
	margin-bottom: 10px;
	padding-left:45px;
	}

.img-textH{
	height:40px;
	background:url(/public/img/common/icon/ico_service_contactus.gif) no-repeat;
	margin-bottom: 10px;
	padding-left:45px;
	}

.img-textO{
	height:40px;
	background:url(/public/img/common/icon/ico_os.gif) no-repeat;
	margin-bottom: 10px;
	padding-left:45px;
	}

.img-textC{
	height:40px;
	background:url(/public/img/common/icon/ico_cyuui01.gif) no-repeat;
	margin-bottom: 10px;
	padding-left:45px;
	}

.img-textGet{
	font-size:80%;
	width: 405px;
	display: block;
	float: right;
	margin-bottom: 10px;
	}

.img-textIcon{
	font-size:80%;
	width: 460px;
	display: block;
	float: right;
	}


/* --- ¤ªÃÎ¤é¤»
--------------------------------------------------*/
.inf_area{
	width: 543px;
	background:url(/public/img/common/dotted.gif) repeat-x top;
	padding-top:10px;
}

.inf_area1{
	width: 511px;
	background:url(/public/img/common/dotted.gif) repeat-x top;
	padding-top:10px;
}

.inf_area_normal{
	width: 543px;
}

.inf_area_normal01{
	width: 360px;
	float:right;
}

	img.area_left{
	float:left;
	}

.inf_txt{
	width: 443px;
	display: block;
	float: right;
	font-size: 80%;
	line-height: 1.3;
	margin-bottom:10px;
}

.seihin_txt{
	width: 360px;
	display: block;
	float: right;
	margin-left:10px;
}

.seihin_txt00{
	width: 360px;
	display: block;
	float: right;
	background:url(/public/img/common/dotted.gif) repeat-x top;
	margin-left:10px;
	padding-top:10px;
}

.seihin_txt_left{
	width:350px;
	display: block;
	float: left;
	margin-left:10px;
}

.num_pt{
	float: right;
}

/* --- H1 H2 Title
--------------------------------------------------*/
h1{
	font-size:120%;line-height:150%;
	padding-bottom: 5px;
}

	.left20{
		padding-left:20px;
	}

h2.l-blue{
	font-size:90%;line-height:150%;
	padding: 5px;
	border-left: 2px solid #374BE1;
	margin-bottom:10px;
}

/* ---°Ï¤ßÏÈ
--------------------------------------------------*/
h3{
	font-weight:normal;
	background-color: #6491BA;
	padding: 5px;
	color: #FFFFFF;
	font-size: 80%;
	margin-bottom: 0;
}

.h3_box{
	width:511px;
	border-bottom: 1px #999999 solid;
	border-right: 1px #999999 solid;
	border-left: 1px #999999 solid;
	padding: 15px;
	position: relative;
}

	.box_line{
	width:511px;
	padding:15px;
	border: 1px #999999 solid;
	position: relative;
}

	.box_blue{
	width:511px;
	padding:15px;
	background-color:#f0f0f0;
	border: 1px #6392bd solid;
	position: relative;
}

	.blue_2partbox{
	padding:15px;
	background-color:#f0f0f0;
	border: 1px #6392bd solid;
	position: relative;
	}

	.box_pink{
	width:511px;
	padding:15px;
	background-color:#ffedf3;
	border: 1px #eaa8cc solid;
	position: relative;
}

	.box{
	width:511px;
	float:left;
	padding: 16px;
}

	.box_normal{
	width:543px;
	padding: 0px;
}

	.border1{
	padding:15px;
	border: 1px #999999 solid;
	position: relative;
}

	.box_gray{
	background-color: #e1e1e1;
	padding: 5px;
	text-align: center;
}

	.box_gray_normal{
	background-color: #e1e1e1;
	padding: 5px;
}

	.box_gray_serch{
	padding:16px;
	background-color:#f0f0f0;
	width: 511px;
}

.end_nextbox{
	border: 1px #999999 solid;
	padding:3px;
}

/* --- item
--------------------------------------------------*/
.item_aa{
	width: 158px;
	margin-right: 15px;
	font-size: 80%;
	border: 1px #999999 solid;
}

.item{
	width: 160px;
	margin-right: 15px;
	float: left;
	font-size: 80%;
}

.item_s{
	width: 160px;
	margin-right: 15px;
	float: left;
	font-size: 70%;
}

.item_ss{
	width: 171px;
	margin-right: 15px;
	float: left;
}

.item_ss2part{
	width: 165px;
	margin-right: 10px;
	float: left;
}

.item_right{
	width: 160px;
	float: right;
	font-size: 80%;
}

.item_end{
	width: 161px;
	float: left;
	font-size: 80%;
}

.item_end_s{
	width: 161px;
	float: left;
	font-size: 70%;
}

.item_end_ss{
	width: 171px;
	float: left;
}

.item_end_ss2part{
	width: 165px;
	float: left;
}

.item_p{
	width: 108px;
	display: block;
	float: right;
}

.item_p00{
	width: 116px;
	display: block;
	float: right;
}

.upgrade_txt{
	width: 438px;
	display: block;
	float: right;
	text-align: left;
}

/* --- PAGENATION
--------------------------------------------------*/
#keyword{
	clear:both;
	margin:0;
	padding:0;
	text-align:center;
	letter-spacing:0;
}

	#keyword strong {
	visibility:hidden;
}

#keyword p{
	margin:0;
	padding:0;
	font-size:80%;
}

#keyword big{
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:100%;
}

#keyword p big a{
	visibility:visible;
	text-decoration:none;
}

/* --- body-navigation
--------------------------------------------------*/

.body-navi ul li{
	display:inline;
	font-size:65%;
}
.body-navi ul li a{
	background-image: url(/public/img/common/body_navi.gif);
	background-repeat: no-repeat;
	background-position: 4px 14px;
	padding: 10px 10px 10px 12px;
	width:80px;
	text-decoration:none;
}
.body-navi ul li a:hover{
	background-color: #CCCCCC;
	text-decoration:none;
}


/* --- BANNER
--------------------------------------------------*/
.banner_position{
	margin:30px 13px 20px 12px;
}

/* --- batton
--------------------------------------------------*/
.btn{
	padding: 5px;
	margin: 5px 0px;
	width: 100%;
	overflow: visible;
	text-align: center 
}

/* --- calendar
--------------------------------------------------*/

#callcenter-cal {
	width:609px;
}

.blue {
	background-color: #f7f7f7;
	color: #0000ff;
}

.blue-font{
	color: #0000ff;
}


.diesn {
	background-color: #FFCCCC;
	color: #CC0000;
}

.diesn-font {
	color: #CC0000;
}

#callcenter-cal table {
	float:left;
	border-left: 1px solid #c8c8c8;
	font-size: 60%;
	display: block;
	width: 171px;
	margin-right:20px;
}

#callcenter-cal td {
	padding: 2px;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	text-align: center;
}
#callcenter-cal th {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #c8c8c8;
	border-right-color: #c8c8c8;
	border-bottom-color: #c8c8c8;
	text-align: center;
	background-color: #eeeeee;
	padding: 7px;
}
#callcenter-cal caption {
	background-color: #333333;
	font-size:120%;
	padding: 4px;
	color: #FFFFFF;
	border: 1px solid #333333;
}

/* --- font-color background-color
--------------------------------------------------*/
.color-red{
	color:#ff0000;
}

.bkcolor_gray{
	background-color:#f7f7f7;
}

.bkcolor_whitegray{
	background-color:#fafafa;
}

/* --- ÅùÉý¥Õ¥©¥ó¥È
--------------------------------------------------*/

	.font_Co{
		font-family:"Courier New";
		font-size:80%;line-height:150%;
	}

/* --- form
--------------------------------------------------*/
.over{
	overflow:auto;
	padding:7px;
	width:527px;
	height:300px;
	border:1px solid #999999;
}

	.form_item{
	float:left;
	padding:0px 7px 0px 3px;
}

	.form_item_end{
	float:left;
	padding-left:3px;
}

	.form_item_p{
	float:left;
}

/* --- contents Separate
--------------------------------------------------*/

#ConSeparate{
	width:543px;
}

#ConLeft_separate{
	width: 183px;
	margin-right: 20px;
	float:left;
}

#ConRight_separate{
	width:340px;
	float:right;
}

	.h3_box_s{
		width:171px;
		border-bottom: 1px #999999 solid;
		border-right: 1px #999999 solid;
		border-left: 1px #999999 solid;
		padding: 5px;
		position: relative;
	}

	.h3_box_ss{
		width:171px;
		border: 1px #999999 solid;
		padding: 5px;
		position: relative;
	}

.ConTitle{
	font-weight:normal;
	background-color: #C6D9EB;
	padding: 5px;
	color: #333333;
	font-size: 80%;
	margin-bottom: 0;
	border:1px solid #666666;
}


/* --- print ²þ¹Ô ----- */

.pageblock-after{
	page-break-after: always;
}


.pageblock-before{
	page-break-before: always;
}


