@charset "UTF-8";

/* -------------------------------------- basic styles -------------------------------------- */
html{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
body{
	margin:0px;
	padding:0px;
	text-align:center;
	color:#333333;
	background:#ffffff;
	height: 100%;
/**
	background:url("../img/body-bg-001.gif") repeat-x;
/**/
	/*font-family:Osaka,'ＭＳ Ｐゴシック','MS PGothic',Arial,sans-serif;*/
}

/* デフォルトのline-height指定 (Pickles CSS 0.2.1 追加) */
p, .p, address, pre,
h1, h2, h3, h4, h5, h6,
th, td,
dt, dd, li,
.ttrll, .ttrl, .ttr, .ttrs, .ttrss,
.fstll, .fstl, .fst, .fsts, .fstss{
	line-height:1.3em;
}

/* デフォルトのline-height指定 (Pickles CSS 0.2.1 追加) */
h1 , h2 , h3 , h4 , h5 , h6 {
	margin-top:0.5em;
	margin-bottom:0.5em;
}
h2{
	margin-top:1em;
}
p , .p , address , pre ,
ul , ol , dl , menu , dir ,
blockquote ,
hr ,
div.information ,
div.postscript ,
div.anchorlinks ,
table.deftable {
	margin-top:0.5em;/*default margin*/
	margin-bottom:1em;/*default margin*/
}

/* modified start: 130527 */
body#frm div#container{
	margin-bottom: 20px;
}
/* modified end: 130527 */

/* --- */
#body{
	margin:0 auto;
	text-align:left;
}
#globaltop #body{
	margin:0 auto;
	text-align:left;
}
#globaltop #body #headerarea,
#globaltop #body #contentsarea,
#globaltop #body #footerarea{
	padding-left:30px;
	padding-right:30px;
}

@media screen{
	#body{
		width:952px;
	}
	#globaltop #body{
		width:1012px;
	}
}




input:focus{
	outline:none;
}
textarea:focus{
	outline:none;
}
em{
	font-style:normal;
}

/* -------------------------------------- link styles -------------------------------------- */
/*a{
	color:#0000ff;
	text-decoration:none;
}
a:visited{
	color:#0000ff;
	text-decoration:none;
}
a:hover{
	color:#0000ff;
	text-decoration:underline;
}
*/
/* -------------------------------------- header styles -------------------------------------- */


.topimage{
	position:relative; top:0px; left:0px;
}

/*1028再構築test_lee*/
.topimage_test{
	float:left;
}
/*終わり*/

.topimage img{
	vertical-align:bottom;
}

/* plain header */
.paneBlock h3.plain{
	background:transparent none;
	color:#333333;
	font-weight:bold;
	border:none;
}
.paneBlock h3.plain span{
	background:transparent none;
}

/* h3 */
.paneBlock h3{
	margin:0px 0px 10px 0px;
	color:#333;
	font-weight:bold;
	font-size:100%;
	background:transparent url("/ybb/set/common/p/img/h3-bg-002.gif") right top repeat-y;
	padding:0px 0px 0px 0px;
}
.paneBlock h3 span{
	display:block;
	padding:6px 9px 5px 16px !important;
	border-bottom:1px solid #333333;
	line-height:1;
	background:transparent url("/ybb/set/common/p/img/h3-bg-001.gif") repeat-y 0 0;
}

/* h4 */
h4{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-weight:bold;
	font-size:100%;
	line-height:1.2;
	border-bottom:0px none;
}


/* -------------------------------------- other styles -------------------------------------- */

#headerarea:after,
#globalnavi:after,
#footernavi:after,
#contentsarea:after,
.wrap:after,
.navi004:after,
.section003:after,
.section004:after,
.section005:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
/* IE7,MacIE用 */
div#headerarea,
div#globalnavi,
div#footernavi,
div#contentsarea,
div.wrap,
div.navi004,
div.section003,
div.section004,
div.section005 {
	display:inline-block;
}
/* Hides from IE-mac \*/
* html div#headerarea,
* html div#globalnavi,
* html div#footernavi,
* html div#contentsarea,
* html div.wrap,
* html div.navi004,
* html div.section003,
* html div.section004,
* html div.section005 {
	height:1%;
}
div#headerarea,
div#globalnavi,
div#footernavi,
div#contentsarea,
div.wrap,
div.navi004,
div.section003,
div.section004,
div.section005 {
	display:block;
}
/* End hides from IE-mac */


#breadcrumbs{
	margin:10px 0px;
	padding-left:0px;
	color:#4d4d4d;
	font-size:85%;
	background:url("/ybb/set/common/p/img/link-icon-005.gif") left 2px no-repeat;
}
#breadcrumbs a{
	color:#4d4d4d;
	text-decoration:underline;
}
#breadcrumbs a:visited{
	color:#4d4d4d;
	text-decoration:underline;
}
#breadcrumbs a:hover{
	color:#000000;
	text-decoration:underline;
}
#breadcrumbs strong{
	color:#000000;
}
#breadcrumbs a img{
	visibility:visible;
}

#contentsarea{
	padding-bottom:20px;
}

@media screen{
	#main{
		margin-right:0px;
		width:736px;
		float:left;
	}
	#sidebarRight{
		width:186px;
		float:right;
	}
}

h1.h1bg001{
	background:url("/ybb/set/common/p/img/h1-bg-003.gif") right top repeat-y;
}
h1.h1bg002{
	background:url("/ybb/set/common/p/img/h1-bg-004.gif") right top repeat-y;
}

h3.h3bg001{
	margin:0px;
	padding:5px 10px;
	background:#333333;
}

h4.h4bg001{
	padding-left:120px;
	padding-top:8px;
	background:url("/ybb/set/common/p/img/h4-bg-001.gif") no-repeat;
	height:27px;
}
h4.h4bg002{
	margin:10px 0px 0px 0px;
	padding:5px 10px;
	font-weight:normal;
	color:#333333;
	background:#ff99ad;
}
h4.h4bg003{
	margin:10px 0px 0px 0px;
	padding:5px 10px;
	font-weight:normal;
	color:#333333;
	background:#cccccc;
}

p strong{
	font-size:150%;
}
p em{
	font-weight:bold;
	color:#ff0033;
}

.h001{
	margin-bottom:30px;
	color:#ffffff;
	border-bottom:0px solid #ffffff;
	background:transparent;
}
.h002{
	margin:0px;
}
.h003{
	line-height:200%;
}

.text001{
	margin-bottom:10px;
}
.text002{
	margin-top:10px;
}
.text003{
	margin:10px 0px;
}
.text004{
	margin:10px 0px;
	font-weight:bold;
	font-size:110%;
}
.text005{
	margin-right:20px;
	float:left;
}
.text006{
	margin:10px 0px 0px 0px;
	text-align:right;
}
.text007{
	padding:0px 5px;
	font-weight:bold;
}
.text008{
	font-size:84%;
	font-weight:bold;
}
.text008 span{
	font-size:76%;
	font-weight:normal;
}

.inputtext001{
	margin-right:3px;
	padding:3px;
	color:#6f6f6f;
	background:#f7f7f7;
	border:1px solid #cdcdcf;
	width:152px;
}

.notes001{
	margin:0px;
	padding:0px;
	font-size:85%;
	line-height:1.5;
}
.notes002{
	margin:0px;
	padding:0px;
	color:#666666;
	font-size:90%;
	line-height:1.5;
}
.notes003{
	margin:0px;
	padding:0px 0px 14px 0px;
	color:#666666;
	font-size:85%;
	line-height:1.5;
}
.notes004{
	margin:11px 0px 0px 0px;
	padding:0px;
	font-size:85%;
	line-height:1.5;
}
.notes005{
	margin:0px 0px 11px 0px;
	padding:0px;
	font-size:85%;
	line-height:1.5;
}
.notes005 em{
	color:#ff0033;
}
.notes006{
	margin:11px 0px 11px 0px;
	padding:0px;
	font-size:85%;
	line-height:1.5;
}
.notes007{
	margin:0px;
	padding:0px;
	font-size:76%;
	line-height:1.5;
}
.notes008{
	margin:16px 0px 0px 0px;
	padding:0px;
	font-size:85%;
	line-height:1.5;
}
.notes009{
	margin:0px;
	padding:11px 10px;
	color:#666666;
	font-size:85%;
	border:solid 1px #d1d1d1;
}
.notes010{
	padding:16px 0px 10px;
	font-size:85%;
	background:url("/ybb/set/common/p/img/block-bg-011.gif") no-repeat left top;
}

.notes001 li,
.notes002 li,
.notes003 li,
.notes004 li,
.notes005 li,
.notes006 li,
.notes007 li,
.notes008 li,
.notes009 li{
	list-style-type:none;
}
.notes001 li.note001,
.notes002 li.note001,
.notes003 li.note001,
.notes004 li.note001,
.notes005 li.note001,
.notes006 li.note001,
.notes007 li.note001,
.notes008 li.note001,
.notes009 li.note001{
position:relative;
padding-left:1.5em;
line-height:1.5;
}
.notes001 li.note001 span,
.notes002 li.note001 span,
.notes003 li.note001 span,
.notes004 li.note001 span,
.notes005 li.note001 span,
.notes006 li.note001 span,
.notes007 li.note001 span,
.notes008 li.note001 span,
.notes009 li.note001 span{
line-height:inherit;
position:absolute;
margin-left:-1.5em;
}
.notes001 li.note001,
.notes002 li.note001,
.notes003 li.note001,
.notes004 li.note001,
.notes005 li.note001,
.notes006 li.note001,
.notes007 li.note001,
.notes008 li.note001,
.notes009 li.note001{
	position:relative;
	padding-left:1.5em;
	line-height:1.5;
}
.notes001 li.note001 span,
.notes002 li.note001 span,
.notes003 li.note001 span,
.notes004 li.note001 span,
.notes005 li.note001 span,
.notes006 li.note001 span,
.notes007 li.note001 span,
.notes008 li.note001 span,
.notes009 li.note001 span{
	line-height:inherit;
	position:absolute;
	margin-left:-1.5em;
}
.notes001 li.note002,
.notes002 li.note002,
.notes003 li.note002,
.notes004 li.note002,
.notes005 li.note002,
.notes006 li.note002,
.notes007 li.note002,
.notes008 li.note002,
.notes009 li.note002{
	position:relative;
	padding-left:2.1em;
	line-height:1.5;
}
.notes001 li.note002 span,
.notes002 li.note002 span,
.notes003 li.note002 span,
.notes004 li.note002 span,
.notes005 li.note002 span,
.notes006 li.note002 span,
.notes007 li.note002 span,
.notes008 li.note002 span,
.notes009 li.note002 span{
	line-height:inherit;
	position:absolute;
	margin-left:-2.1em;
}

.note003{
	padding-bottom:9px;
}

.link001{
	padding:0px 0px 2px 18px;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat left 1px;
}
.link002{
	padding-left:35px;
	height:31px;
	background:url("/ybb/set/common/p/img/v13a/general/icon_pdf3.gif") no-repeat;
}
.link003{
	padding:0px 0px 2px 22px;
	font-size:84%;
	color:#0000ff;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat;
}
.link004{
	padding:0px 0px 2px 22px;
	font-size:84%;
	color:#0000ff;
	background:url("/ybb/set/common/p/img/link-icon-004.gif") no-repeat;
}
.link005{
	padding:2px 0px 2px 18px;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat;
}
.link006{
	padding:0px 0px 2px 20px;
	background:url("/ybb/set/common/p/img/link-icon-007.gif") no-repeat;
}

.alink001{
	padding:0px 0px 2px 18px;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat;
}
.alink002{
	padding-left:18px;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat left 3px;
}
.alink003{

}
.alink003icon{
	margin-left:3px;
	vertical-align:middle;
}
.alink004{
	padding:2px 0px 4px 22px;
	font-size:110%;
	color:#0000ff;
	background:url("/ybb/set/common/p/img/link-icon-004.gif") no-repeat;
}

.section001{
	padding-bottom:30px;
}
.section002{
	padding-bottom:20px;
}
.section003{
	padding-bottom:30px;
}
.section004{
	padding-bottom:20px;
}
.section005{
	padding-bottom:0px;
}
.section005 img{
	vertical-align:bottom;
}
.section006{
	margin-bottom:20px;
	padding:10px;
	border:solid 1px #d1d1d1;
}
.section007{
	margin-bottom:30px;
	padding:10px;
	border:solid 1px #d1d1d1;
}
.section008{
	padding:30px 0px;
}
.section009{
	padding:10px;
	border:solid 1px #d1d1d1;
	border-top:solid 0px #ffffff;
}

.section-extra-001{
	margin-bottom:20px;
	background:url("/ybb/set/common/p/img/block-bg-001.gif") no-repeat;
}
@media screen,print,tv{
	.section-extra-001 .wrap{
		width:716px;
	}
}
.section-extra-001 .wrap{
	padding:20px 0px 10px 20px;
	background:url("/ybb/set/common/p/img/block-bg-002.gif") no-repeat left bottom;
}
.section-extra-001 .wrap .block274{
	text-align:center;
}

.section-extra-002{
	margin-bottom:30px;
	background:url("/ybb/set/common/p/img/block-bg-001.gif") no-repeat;
}
@media screen,print,tv{
	.section-extra-002 .wrap{
		width:712px;
	}
}
.section-extra-002 .wrap{
	padding-left:24px;
	padding-bottom:20px;
	background:url("/ybb/set/common/p/img/block-bg-006.gif") no-repeat left bottom;
}

.section-extra-003{
	margin-bottom:20px;
}
.section-extra-003 .wrap{
	padding:0px 0px 20px 30px;
	border:solid 1px #d1d1d1;
	border-top:0px solid #ffffff;
}

.section-extra-004{
	margin-bottom:20px;
	padding:0px;
	background:url("/ybb/set/common/p/img/block-bg-007.gif") no-repeat;
}
.section-extra-004 .wrap{
	margin:0px 10px;
	padding:13px 0px 9px 0px;
	border-bottom:solid 1px #d1d1d1;
}
.section-extra-004 .wrap em{
	padding:2px 37px 2px 0px;
	font-weight:normal;
	background:url("/ybb/set/common/p/img/pic-046.gif") no-repeat right;
}
.section-extra-004 .wrap.last-child{
	margin:0px;
	padding:13px 10px 11px 10px;
	border-bottom:solid 0px #d1d1d1;
	background:url("/ybb/set/common/p/img/block-bg-008.gif") no-repeat left bottom;
}

.section-extra-005{
	padding:20px 0px 30px 0px;
	background:url("/ybb/set/common/p/img/block-bg-009.gif") no-repeat left center;
}

.section-extra-006{
	margin-bottom:20px;
	padding-bottom:10px;
	background:url("/ybb/set/common/p/img/block-bg-010.gif") no-repeat left bottom;
}
.section-extra-006 p{
	margin-left:10px;
}

.section-extra-007{
	padding-bottom:5px;
	background:url("/ybb/set/common/p/img/block-bg-014.gif") no-repeat left bottom;
}
.section-extra-007 .wrap{
	padding-left:25px;
	padding-bottom:20px;
}

.section-extra-008{
	padding-bottom:20px;
	border:1px solid #d1d1d1;
	border-top:0px solid #ffffff;
}
.section-extra-008 .wrap{
	padding-left:8px;
}

.section-extra-009{
	background:url("/ybb/set/common/p/img/block-bg-019.gif") no-repeat;
}
.section-extra-009 .block165{
	text-align:right;
}
.section-extra-009 .block165 .rollover{
	margin:0px 10px 5px 0px;
}



@media screen,print,tv{
	.block736{
		width:736px;
		float:left;
	}
	.block628{
		width:628px;
		float:left;
	}
	.block610{
		width:610px;
		float:left;
	}
	.block600{
		width:600px;
		float:left;
	}
	.block548{
		width:548px;
		float:left;
	}
	.block525{
		width:525px;
		float:left;
	}
	.block484{
		width:484px;
		float:left;
	}
	.block441{
		width:441px;
		float:left;
	}
	.block421{
		width:421px;
		float:left;
	}
	.block421 table{
		width:421px;
	}
	.block384{
		width:384px;
		float:left;
	}
/*\*//*/
* html .block421 table{
width:419px;
}
/**/
	.block378{
		width:378px;
		float:left;
	}
	.block358{
		width:358px;
		float:left;
	}
	.block358 table{
		width:358px;
	}
/*\*//*/
* html .block358 table{
width:356px;
}
/**/
	.block333{
		width:333px;
		float:left;
	}
	.block318{
		width:318px;
		float:left;
	}
	.block304{
		width:304px;
		float:left;
	}
	.block304 table{
		width:304px;
	}
/*\*//*/
* html .block304 table{
width:302px;
}
/**/
	.block295{
		width:295px;
		float:left;
	}
	.block295 table{
		width:295px;
	}
/*\*//*/
* html .block295 table{
width:293px;
}
/**/
	.block274{
		width:274px;
		float:left;
	}
	.block252{
		width:252px;
		float:left;
	}
	.block232{
		width:232px;
		float:left;
	}
	.block223{
		width:223px;
		float:left;
	}
	.block200{
		width:200px;
		float:left;
	}
	.block186{
		width:186px;
		float:left;
	}
	.block180{
		width:180px;
		float:left;
	}
	.block169{
		width:169px;
		float:left;
	}
	.block165{
		width:165px;
		float:left;
	}
	.block116{
		width:116px;
		float:left;
	}
	.block106{
		width:106px;
		float:left;
	}
	.block106{
		width:106px;
		float:left;
	}
	.block76{
		width:76px;
		float:left;
	}
}

@media screen,print,tv{
	.block-extra-001{
		width:358px;
	}
}
.block-extra-001{
	float:left;
	background:url("/ybb/set/common/p/img/block-bg-003.gif") no-repeat;
}
.block-extra-001 img{
	padding:20px 0px 0px 20px;
}
@media screen,print,tv{
	.block-extra-001 .wrap{
		width:343px;
	}
}
.block-extra-001 .wrap{
	padding:10px 0px 10px 15px;
	background:url("/ybb/set/common/p/img/block-bg-004.gif") no-repeat left bottom;
}
.block-extra-001 .wrap p{
	padding-bottom:4px;
}

@media screen,print,tv{
	.block-extra-002{
		width:466px;
	}
}
.block-extra-002{
	padding-bottom:12px;
	float:left;
	background:url("/ybb/set/common/p/img/block-bg-005.gif") no-repeat left bottom;
}
.block-extra-002 h3{
	margin:0px 0px 10px 0px;
	padding:0px 10px;
	color:#333333;
	background:none;
	font-weight:bold;
	font-size:76%;
}
.block-extra-002 p{
	margin:10px;
}

.block-extra-003{
	margin:10px 5px 0px 5px;
	padding:10px 5px;
	background:#f4f4f4;
	line-height:1.5;
	border:solid 1px #d1d1d1;
}

.block-extra-004{
	margin-bottom:10px;
	padding-bottom:10px;
	background:url("/ybb/set/common/p/img/block-bg-022.gif") no-repeat left bottom;
}
.block-extra-004 h4{
	margin:0px;
	padding:12px 12px 5px 12px;
	background:url("/ybb/set/common/p/img/block-bg-023.gif") no-repeat;
}
.block-extra-004 p,
.block-extra-004 ul{
	padding:0px 12px;
}

.marginr80{
margin-right:80px;
}
.marginr70{
margin-right:70px;
}
.marginr50{
margin-right:50px;
}
.marginr40{
margin-right:40px;
}
.marginr30{
margin-right:30px;
}
.marginr20{
margin-right:20px;
}
.marginr10{
margin-right:10px;
}

/*
table
*/


tbody td.td001{
	text-align:left !important;
}
tbody td.td002{
	text-align:center !important;
}
tbody td.td003{
	text-align:right !important;
}
tbody td.td004{
	white-space:nowrap !important;
}

.th001{
	width:80px !important;
}
.th002{
	white-space:nowrap !important;
}
.th003{
	width:120px !important;
}

/*
sub navigation
*/

.navi001{
	margin-bottom:30px;
	width:186px;
	background:url("/ybb/set/common/p/img/navi-bg-001.gif") repeat-y;
}
.navi001 ul li{
	border-top:1px solid #afb0b0;
	list-style-type:none;
}
.navi001 ul li a{
	color:#333333;
	text-decoration:none;
}
.navi001 ul li a:visited{
	color:#333333;
	text-decoration:none;
}
.navi001 ul li a:hover{
	color:#ffffff;
	text-decoration:none;
}
.navi001 ul li a.active{
	font-weight:normal;
}

ul.l001{
	padding:0px 6px 3px 6px;
	background:url("/ybb/set/common/p/img/navi-bg-002.gif") no-repeat right bottom;
	margin:0px 0px 0px 0px;
	zoom:100%;
}
ul.l001 li{
	line-height:1;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
ul.l001 li.first-child{
	border-top:0px solid #afb0b0;
}
ul.l001 a.l001a{
	display:block;
	margin:3px 0px 3px 0px;
	padding:7px 0px 0px 0px;
	font-size:100%;
	background:url("/ybb/set/common/p/img/navi-icon-001.png") no-repeat 4px 6px;
	zoom:100%;
}
ul.l001 a.l001a span{
	display:block;
	padding:1px 0px 7px 20px;
	zoom:100%;
}
ul.l001 a.l001a:hover{
	display:block;
	margin:3px 0px 3px 0px;
	padding:7px 0px 0px 0px;
	background:url("/ybb/set/common/p/img/navi-l1-bg-001.gif") no-repeat 0px 0px;
}
ul.l001 a.l001a:hover span{
	display:block;
	padding:1px 0px 7px 20px;
	background:url("/ybb/set/common/p/img/navi-l1-bg-002.gif") no-repeat right bottom;
}
ul.l001 em{
	display:block;
	margin:3px 0px 3px 0px;
	padding:7px 0px 0px 0px;
	color:#ffffff;
	font-weight:bold;
	font-style:normal;
	font-size:100%;
	background:url("/ybb/set/common/p/img/navi-l1-bg-003.gif") no-repeat 0px 0px;
	zoom:100%;
}
ul.l001 em span{
	display:block;
	padding:1px 0px 7px 20px;
	background:url("/ybb/set/common/p/img/navi-l1-bg-004.gif") no-repeat right bottom;
	zoom:100%;
}
ul.l001 strong{
	display:block;
	margin:3px 0px 3px 0px;
	font-weight:bold;
	font-size:100%;
	zoom:100%;
}

ul.l002{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 15px;
	zoom:100%;
}
ul a.l002a{
	display:block;
	margin:3px 0px 3px 0px;
	padding:7px 0px 0px 0px;
	font-size:100%;
	background:url("/ybb/set/common/p/img/navi-icon-001.png") no-repeat 4px 6px;
}
ul a.l002a span{
	display:block;
	padding:1px 0px 7px 20px;
}
ul a.l002a:hover{
	display:block;
	margin:3px 0px 3px 0px;
	padding:7px 0px 0px 0px;
	font-size:100%;
	background:url("/ybb/set/common/p/img/navi-l2-bg-001.gif") no-repeat 0px 0px;
}
ul a.l002a:hover span{
	display:block;
	padding:1px 0px 7px 20px;
	background:url("/ybb/set/common/p/img/navi-l2-bg-002.gif") no-repeat right bottom;
}
ul.l002 em{
	display:block;
	margin:3px 0px 3px 0px;
	padding:7px 0px 0px 0px;
	color:#ffffff;
	font-weight:bold;
	font-style:normal;
	font-size:100%;
	background:url("/ybb/set/common/p/img/navi-l2-bg-003.gif") no-repeat 0px 0px;
	zoom:100%;
}
ul.l002 em span{
	display:block;
	padding:1px 0px 7px 20px;
	background:url("/ybb/set/common/p/img/navi-l2-bg-004.gif") no-repeat right bottom;
}

ul.l003{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 15px;
	zoom:100%;
}
ul a.l003a{
	display:block;
	margin:3px 0px 3px 0px;
	padding:7px 0px 0px 0px;
	font-size:100%;
	background:url("/ybb/set/common/p/img/navi-icon-001.png") no-repeat 4px 6px;
}
ul a.l003a span{
	display:block;
	padding:1px 0px 7px 20px;
}
ul a.l003a:hover{
	display:block;
	margin:3px 0px 3px 0px;
	padding:7px 0px 0px 0px;
	background:url("/ybb/set/common/p/img/navi-l3-bg-001.gif") no-repeat 0px 0px;
}
ul a.l003a:hover span{
	display:block;
	padding:1px 0px 7px 20px;
	background:url("/ybb/set/common/p/img/navi-l3-bg-002.gif") no-repeat right bottom;
}
ul.l003 em{
	display:block;
	margin:3px 0px 3px 0px;
	padding:7px 0px 0px 0px;
	color:#ffffff;
	font-weight:bold;
	font-style:normal;
	font-size:100%;
	background:url("/ybb/set/common/p/img/navi-l3-bg-003.gif") no-repeat 0px 0px;
	zoom:100%;
}
ul.l003 em span{
	display:block;
	padding:1px 0px 7px 20px;
	background:url("/ybb/set/common/p/img/navi-l3-bg-004.gif") no-repeat right bottom;
}

ul.l004{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 15px;
	zoom:100%;
}
ul a.l004a{
	display:block;
	margin:3px 0px 3px 0px;
	padding:7px 0px 0px 0px;
	font-size:100%;
	background:url("/ybb/set/common/p/img/navi-icon-001.png") no-repeat 4px 6px;
}
ul a.l004a span{
	display:block;
	padding:1px 0px 7px 20px;
}
ul a.l004a:hover{
	display:block;
	margin:3px 0px 3px 0px;
	padding:7px 0px 0px 0px;
	background:url("/ybb/set/common/p/img/navi-l4-bg-001.gif") no-repeat 0px 0px;
}
ul a.l004a:hover span{
	display:block;
	padding:1px 0px 7px 20px;
	background:url("/ybb/set/common/p/img/navi-l4-bg-002.gif") no-repeat right bottom;
}
ul.l004 em{
	display:block;
	margin:3px 0px 3px 0px;
	padding:7px 0px 0px 0px;
	color:#ffffff;
	font-weight:bold;
	font-style:normal;
	font-size:100%;
	background:url("/ybb/set/common/p/img/navi-l4-bg-003.gif") no-repeat 0px 0px;
	zoom:100%;
}
ul.l004 em span{
	display:block;
	padding:1px 0px 7px 20px;
	background:url("/ybb/set/common/p/img/navi-l4-bg-004.gif") no-repeat right bottom;
}

.navi002{
}
.navi002 ul{
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 0px;
}
.navi002 ul li{
	display:block;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}

.navi003{
	margin-bottom:30px;
	width:186px;
	background:url("/ybb/set/common/p/img/navi-bg-001.gif") no-repeat;
}
.navi003 ul{
	margin:0px 0px 0px 0px;
	zoom:100%;
	padding:0px 6px 3px 6px;
	background:url("/ybb/set/common/p/img/navi-bg-002.gif") no-repeat left bottom;
}
.navi003 ul li{
	padding:7px 0px;
	border-top:1px solid #afb0b0;
	margin:0px 0px 0px 0px;
	list-style-type:none;
	zoom:100%;
}
.navi003 ul li a{
	color:#333333;
	text-decoration:none;
}
.navi003 ul li a:visited{
	color:#333333;
	text-decoration:none;
}
.navi003 ul li a:hover{
	color:#ffffff;
	text-decoration:none;
}
.navi003 ul a{
	display:block;
	padding:3px 0px 0px 0px;
	background:url("/ybb/set/common/p/img/navi-icon-001.gif") no-repeat 4px 6px;
}
.navi003 ul a span{
	display:block;
	padding:1px 0px 3px 20px;
	line-height:1.5;
}
.navi003 ul a:hover{
	display:block;
	padding:3px 0px 0px 0px;
	background:url("/ybb/set/common/p/img/navi-l1-bg-001.gif") no-repeat;
}
.navi003 ul a:hover span{
	display:block;
	padding:1px 0px 3px 20px;
	background:url("/ybb/set/common/p/img/navi-l1-bg-002.gif") no-repeat right bottom;
}

.navi004{
	margin-bottom:10px;
	border-bottom:3px solid #ff0033;
}
.navi004.tab002{
	margin-bottom:0px;
}
.navi004 ul li.tab001{
	margin:0px 10px 0px 0px;
	color:#ffffff;
	font-size:76%;
	float:left;
	background:url("/ybb/set/common/p/img/block-bg-016.gif") right top no-repeat;
}
/* \*//*/
* html .navi004 ul li.tab001{
margin:0px 0px 0px 0px;
}
/* */
.navi004 ul li.tab001 span{
	display:block;
	padding:8px 10px 7px 10px;
	background:url("/ybb/set/common/p/img/block-bg-015.gif") no-repeat;
}
.navi004 ul li{
	margin:0px 10px 0px 0px;
	color:#ffffff;
	font-size:76%;
	float:left;
	background:url("/ybb/set/common/p/img/block-bg-018.gif") right top no-repeat;
}
/* \*//*/
* html .navi004 ul li{
margin:0px 0px 0px 0px;
}
/* */
.navi004 ul li span{
	display:block;
	padding:8px 10px 7px 10px;
	background:url("/ybb/set/common/p/img/block-bg-017.gif") no-repeat;
}

.navi005{
	margin-bottom:30px;
	width:186px;
}
.navi005 ul{
	margin:0px 0px 0px 0px;
	zoom:100%;
}
.navi005 ul li{
	padding:3px 0px;
	margin:0px 0px 0px 0px;
	list-style-type:none;
	zoom:100%;
}
.navi005 ul li a{
	color:#333333;
	text-decoration:none;
}
.navi005 ul li a:visited{
	color:#333333;
	text-decoration:none;
}
.navi005 ul li a:hover{
	color:#ffffff;
	text-decoration:none;
}
.navi005 ul{
	margin-bottom:10px;
	padding:0px 6px 3px 6px;
	background:url("/ybb/set/common/p/img/navi-bg-003.gif") no-repeat left bottom;
}
.navi005 ul a{
	display:block;
	padding:3px 0px 0px 0px;
	background:url("/ybb/set/common/p/img/navi-icon-001.gif") no-repeat 4px 6px;
}
.navi005 ul a span{
	display:block;
	padding:1px 0px 3px 20px;
	line-height:1.5;
}
.navi005 ul a:hover{
	display:block;
	padding:3px 0px 0px 0px;
	background:url("/ybb/set/common/p/img/navi-l1-bg-001.gif") no-repeat;
}
.navi005 ul a:hover span{
	display:block;
	padding:1px 0px 3px 20px;
	background:url("/ybb/set/common/p/img/navi-l1-bg-002.gif") no-repeat right bottom;
}

/* -------------------------------------- Link Styles -------------------------------------- */
a.outside,/*←outsideは廃止し、underと統合*/
a.underl,
a.under{/* カテゴリ内リンク */
	padding-left:18px;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat left center;
}

a.inside{/* サイト内リンク */
	padding-left:18px;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat left center;
}

span.exit ,
a.exit ,
span.outside,
a.outside{/* サイト外リンク */
/**
	padding:0px 18px 2px 0px;
	background:url("../img/link-icon-006.gif") no-repeat right 1px;
/**/
}

span.exit2 ,
a.exit2 {/* サイト外リンク */
	padding:0px 18px 2px 0px;
	background:url("/ybb/set/common/p/img/v13a/general/icon_new_window.gif") no-repeat right 1px;
}/*
14:32 2009/04/27 サイト外リンクスタイルを復活させた。
※古いクラス名 .exit および .outside と同名だと、想定外のリンクに適用されてしまう可能性があるため、
　クラス名称を .exit_new として新設したもの。
*/

a.registerl,
a.register{/* 登録するリンク */
	padding:2px 0px 4px 22px;
	background:url("/ybb/set/common/p/img/link-icon-004.gif") no-repeat left 0px;
}

/* リンクリスト */
ul.linklist ,
ol.steplist li ul.linklist{
	padding:0px 0px 0px 0px;
}
ul.linklist li ,
ol.steplist li ul.linklist li{
	padding:0px 0px 2px 22px;
	margin:0px 0px 0px 0px;
	list-style-type:none;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat left center;
	min-height:18px;
	_height:18px;

}

ul.linklist li.ttrs ,
ul.linklist li.ttrss,
ul.linklist li ,
ol.steplist li ul.linklist li.ttrs ,t li.ttrss,
ol.steplist li ul.linklist li
ol.steplist li ul.linklis{
	padding:0px 0px 2px 18px;
	margin:0px 0px 0px 0px;
	list-style-type:none;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat left center;
	min-height:13px;
	_height:13px;
}
ul.linklist li a ,
ol.steplist li ul.linklist li a{
	padding:0px 0px 0px 0px;
	background:transparent none;
}

ul.linklist ,
ol.steplist li ul.linklist{
	padding:0px 0px 0px 0px;
}
ul.linklist li ,
ol.steplist li ul.linklist li{
	padding:0px 0px 2px 22px;
	margin:0px 0px 0px 0px;
	list-style-type:none;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat left center;
	min-height:18px;
	_height:18px;
}
p.linklist ,
ul.linklist li.ttrs ,
ul.linklist li.ttrss,
ul.linklist li ,
ol.steplist li ul.linklist li.ttrs ,
ol.steplist li ul.linklist li.ttrss,
ol.steplist li ul.linklist li{
	padding:0px 0px 2px 18px;
	margin:0px 0px 0px 0px;
	list-style-type:none;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat left 0.3em;
	min-height:13px;
	_height:13px;
}
ul.linklist li a ,
ol.steplist li ul.linklist li a{
	padding:0px 0px 0px 0px;
	background:transparent none;S
}

/* PDF link */
a.pdfl{
	/* インラインでは使わないでください */
	display:block;
	padding-left:25px;
	height:31px;
	background:url("/ybb/set/common/p/img/v13a/general/icon_pdf3.gif") no-repeat;
}

a.pdf{
	/* インラインで使えます */
	display:inline;
	padding-left:18px;
	background:url("/ybb/set/common/p/img/v13a/general/icon_pdf3.gif") no-repeat left top;
	padding-bottom:15px;
	>padding-bottom:0px;/*IE*/
	>line-height:15px;/*IE*/
	zoom:100%;/*IE*/
}

/* book link */
a.swf{
	/* インラインで使えます */
	display:inline;
	padding-left:18px;
	background:url("/ybb/set/common/p/img/link-icon-008.gif") no-repeat left top;
	padding-bottom:15px;
	>padding-bottom:0px;/*IE*/
	>line-height:15px;/*IE*/
	zoom:100%;/*IE*/
}


/* 2012/08/01 post*/
.moreLink01 { padding:1px 0 1px 18px; background:url("/ybb/set/common/p/img/link-icon-011.gif") no-repeat left 2px;}
.moreLink02 {
	padding: 0px 0px 2px 18px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
	background: url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat left 0.3em;
	min-height: 13px;
	_height: 13px;
}
.externalLink { padding:1px 0 1px 18px; background:url("/ybb/set/common/p/img/link-icon-014.gif") no-repeat left 2px;}

/* -------------------------------------- Header Area -------------------------------------- */
#headerarea{
	font-size:12px;
}
#headerarea .block548 p.logo{
	margin:28px 0px;
	border-bottom:0px solid #ffffff;
	background:#ffffff;
}
#headerarea .block384{
	padding-top:15px;
	text-align:right;
}
#headerarea .block384 p{
	margin:14px 0px 6px 0px;
}
#headerarea form input{
	vertical-align:middle;
}
#topheaderarea{
	margin:30px 0px 0px 0px;
}


#globalnavi ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#globalnavi ul li{
	list-style-type:none;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-height:1;
}
#globalnavi ul li.last-child{
	padding-left:10px;
}
#globalnavi ul li img{
	display:block;
}



/* Header Area 2012/08/01 post ヘッダー改修 */

/* uNav */
#uNav { float:right; margin:8px 0 8px; padding:0; zoom:1; overflow:hidden;}
#uNav li { float:left; margin:0 0 0 10px; padding:0; list-style-type:none;}

/* v4v6icon */
#headerarea #v4v6icon { clear:both; float:left; padding-top:1px;}
#headerarea #v4v6icon img { vertical-align:top; vertical-align:bottom;}

/* searchBox */
#headerarea #searchBox { float:right;}
#headerarea #searchBox form input{ vertical-align:middle;}
#headerarea #searchBox form input.searchBox { border:1px solid #e3e9ef; font-size:12px; line-height:1; padding:3px; width:200px;}

/* gNav */
#gNav { clear:both;}
#gNav ul { margin:0; padding:0; zoom:1; overflow:hidden;}
#gNav ul li { float:left; width:136px; margin:0; padding:0; list-style-type:none;}
#gNav ul li img { vertical-align:top;}





/* -------------------------------------- Group Footer Area -------------------------------------- */
#footerarea{
	padding:0px 0px 30px 0px;
}
#footerarea p{
	text-align:right;
}

#footerarea p.webseal{
text-align:left;
font-size:10px;
color:#666666;
	}

@media screen,print,tv{
	#footerarea p.notes001{
		width:738px;
		text-align:left;
	}
}
.text009{
	margin-top:-10px;
}

#footernavi{
	margin:5px 0px 14px 0px;
	padding-top:13px;
	background:url("/ybb/set/common/p/img/footer-bg-001.gif") no-repeat;
}
#footernavi ul{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
#footernavi ul li{
	list-style-type:none;
	float:left;
}
#footernavi ul li img{
	display:block;
}

@media screen,tv,print{
	#footer{
		/*background:url("/ybb/set/common/p/img/footer-bg-002.gif") repeat-x;*/
	}
/* 20090706 footerマージンとレイアウト改修:15px 0px 10px 0px→:15px 0px 3px 0px */
/* 20091207 footerマージンとレイアウト改修:15px 0px 3px 0px→:14px 0px 0px 0px */
#footer .wrap{
		margin:0 auto;
		padding:14px 0px 0px 0px;
		text-align:left;
		width:952px;
	}
#footer .wrap:after{
font-size:1px;
}
#footer	.wrap .block628{
	margin: 0;
}
	#footer ul{
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
}
#footer ul li{
	list-style-type:none;
	float:left;
}
#footer ul li img{
	display:block;
}


/* -------------------------------------- contents Area -------------------------------------- */
#ptitle{
	background-color:transparent;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}
#content{
/*	clear:both;*/
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border:0px none;
}
#content > *:first-child{
	margin-top:0px;
}
@media screen{
	#content{
		width:952px;
	}
	#main #content{
		width:736px;
	}
}
@media handheld{
	#content{
		margin-left:10px;
		margin-right:10px;
	}
}

/* -------------------------------------- Footer Area -------------------------------------- */
/* 20090706 footerマージンとレイアウト改修padding-bottom30px→0px */
#footerarea{
	clear:both;
	padding:0px 0px 0px 0px;
}
#footerarea p{
	margin-bottom:10px;
}
#footerarea ul.notes003 li{
	margin-bottom:0px;
	line-height:1.2;
}

/* 20090706 footerマージンとレイアウト改修margin-bottom15px→32px */
/* 20091209 footerマージンとレイアウト改修margin-bottom画像分の修正 */
#footernavi{
	margin-bottom:30px;
}
#footernavi ul li{
	float:left;
}
#footernavi ul li img{
	display:block;
}

/* -------------------------------------- Annotation List styles -------------------------------------- */

/* normal annotation list */
ul.notes li,
ul.annotation li{
	color:#333333;
}




/* -------------------------------------- White BOX -------------------------------------- */
div.whitebox{
	background:#ffffff url("/ybb/set/common/p/img/whitebox_lt.gif") no-repeat top left;
	padding:0px 0px 0px 0px;
	zoom:100%;
	margin-top:0.5em;/*default margin*/
	margin-bottom:1em;/*default margin*/
}
div.whitebox div.whitebox_rt{
	background:transparent url("/ybb/set/common/p/img/whitebox_rt.gif") no-repeat top right;
}
div.whitebox div.whitebox_lb{
	background:transparent url("/ybb/set/common/p/img/whitebox_lb.gif") no-repeat bottom left;
}
div.whitebox div.whitebox_rb{
	background:transparent url("/ybb/set/common/p/img/whitebox_rb.gif") no-repeat bottom right;
	padding:10px 10px 10px 10px;
}
div.whitebox div.whitebox_inner{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	zoom:100%;
}
/*
div.whitebox .wrap{
	margin:0px 0px 0px 0px;
	padding:13px 0px 9px 0px;
	border-bottom:solid 1px #d1d1d1;
}
*/
div.whitebox .wrap{
	margin:0px 0px 0px 0px;
	padding:7px 0px 0px 0px;
	border-bottom:solid 1px #d1d1d1;
}
div.whitebox .wrap strong,
div.whitebox .wrap em{
	padding:2px 37px 2px 0px;
	font-weight:normal;
	background:url("/ybb/set/common/p/img/whitebox_strong.gif") no-repeat right;
}
div.whitebox .wrap.last-child{
	border-bottom:0px none;
}
div.whitebox .wrap img{
	margin-left:3px;
	vertical-align:middle;
}

/* -------------------------------------- poweredby BOX -------------------------------------- */
div.poweredby{
	margin-top:50px;
}

/* -------------------------------------- attention BOX -------------------------------------- */
div.attention{
	background:#ffffff none;
	padding:0px 0px 0px 0px;
	margin-top:0.5em;/*default margin*/
	margin-bottom:1em;/*default margin*/
	border:1px solid #999999;
}
div.attention h2.top,
div.attention h3.top,
div.attention h4.top{
	padding:8px 8px 8px 8px;
	background:#ffdddd none;
	margin:0px 0px 0px 0px;
	color:#333333;
	font-size:100%;
	border:0px none;
	font-weight:normal;
}
div.attention h2.top span,
div.attention h3.top span,
div.attention h4.top span{
	display:inline;
	padding:0px 0px 0px 0px !important;
	margin:0px 0px 0px 0px;
	background:transparent none;
	border:0px none;
}
div.attention div.attention_body{
	padding:10px 10px 10px 10px;
	color:#333333;
}


/* -------------------------------------- attention BOX -------------------------------------- */
div.alert{
	background:#ffffff none;
	padding:0px 0px 0px 0px;
	margin-top:0.5em;/*default margin*/
	margin-bottom:1em;/*default margin*/
	border:1px solid #999999;
}
div.alert h2.top,
div.alert h3.top,
div.alert h4.top{
	padding:8px 8px 8px 8px;
	background:#dddddd none;
	margin:0px 0px 0px 0px;
	color:#333333;
	font-size:100%;
	border:0px none;
	font-weight:normal;
}
div.alert h2.top span,
div.alert h3.top span,
div.alert h4.top span{
	display:inline;
	padding:0px 0px 0px 0px !important;
	margin:0px 0px 0px 0px;
	background:transparent none;
	border:0px none;
}
div.alert div.alert_body{
	padding:10px 10px 10px 10px;
	color:#333333;
}





/* -------------------------------------- table styles -------------------------------------- */

/* deftable */
table.deftable{
	padding-bottom:1px;
/**
	font-size:85%;
/**/
	line-height:1.5;
	background:transparent url("/ybb/set/common/p/img/table-w736-bg-001.gif") no-repeat bottom;
	margin-top:0px;/*default margin*/
	margin-bottom:10px;/*default margin*/
	border-collapse:collapse;
	border-spacing:0px;
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
	border-bottom:2px solid #a6a6a6;
	border-top:1px solid #d1d1d1;
	text-indent:0px;
}
table.deftable thead th ,
table.deftable tr.thead th{
	padding:10px 5px 8px;
	text-align:center;
	background:#d9d9d9;
	border-left:1px solid #ffffff;
	border-bottom:1px solid #a6a6a6;
	font-weight:bold;
}
table.deftable thead th.first-cell,
table.deftable tr.thead th.first-cell{
	border-left:0px solid #d9d9d9;
}
/* \*/
table.deftable tbody tr{
	border-top:1px solid #d1d1d1;
}
table.deftable tbody tr.separator th,
table.deftable tbody tr.separator td{
	border-top:5px solid #d1d1d1;
}

table.deftable tbody th{
	padding:10px 5px 8px;
	font-weight:bold;
	text-align:left;
	color:#333333;
	background:#ededed;
	border-left:1px solid #d1d1d1;
	border-top:1px solid #d1d1d1;
}
table.deftable tbody td{
	padding:10px 5px 8px;
	color:#333333;
	text-align:left;
	border-left:1px solid #d1d1d1;
}

table.deftable thead th.strong-cell ,
table.deftable tr.thead th.strong-cell{
	color:#ffffff;
	background:#000000;
	border:1px solid #000000;
}
table.deftable tbody td.strong-cell{
	border:1px solid #000000;
}
table.deftable tbody div.notes {
	margin-top: 0;
	border: none;
}


/* deftable2 */
table.deftable2{
	padding-bottom:1px;
/**
	font-size:85%;
/**/
	line-height:1.5;
	background:url("/ybb/set/common/p/img/table-w736-bg-001.gif") no-repeat bottom;
	margin-top:0px;/*default margin*/
	margin-bottom:10px;/*default margin*/
	border-collapse:collapse;
	border-spacing:0px;
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
	border-bottom:2px solid #a6a6a6;
	border-top:1px solid #d1d1d1;
	text-indent:0px;
}
table.deftable2 thead th ,
table.deftable2 tr.thead th{
	padding:10px 5px 8px;
	text-align:center;
	background:#d9d9d9;
	border-left:1px solid #ffffff;
	border-bottom:1px solid #a6a6a6;
	font-weight:bold;
}
table.deftable2 thead th.upper-cell ,
table.deftable2 tr.thead th.upper-cell{
	border-bottom:1px solid #ffffff;
}
table.deftable2 thead th.first-cell,
table.deftable2 tr.thead th.first-cell{
	border-left:0px solid #d9d9d9;
}
table.deftable2 tbody tr{
	border-top:1px solid #d1d1d1;
}
table.deftable2 tbody tr.separator th,
table.deftable2 tbody tr.separator td{
	border-top:5px solid #d1d1d1;
}

table.deftable2 tbody th{
	padding:10px 5px 8px;
	text-align:center;
	font-weight:bold;
	color:#333333;
	background:#ededed;
	border-left:1px solid #d1d1d1;
	border-top:1px solid #d1d1d1;
}
table.deftable2 tbody td{
	padding:10px 5px 8px;
	text-align:center;
	color:#333333;
	border-left:1px solid #d1d1d1;
}

table.deftable2 thead th.strong-cell,
table.deftable2 tr.thead th.strong-cell{
	color:#ffffff;
	background:#000000;
	border:1px solid #000000;
}
table.deftable2 tbody td.strong-cell{
	border:1px solid #000000;
}

/* deftable3 */
table.deftable3{
	padding-bottom:1px;
/**
	font-size:85%;
/**/
	line-height:1.5;
	background:url("/ybb/set/common/p/img/table-w736-bg-001.gif") no-repeat bottom;
	border-collapse:collapse;
	border-spacing:0px;
	border-left:1px solid #d2d2d2;
	border-right:1px solid #d2d2d2;
	border-bottom:2px solid #a6a6a6;
	margin-top:0px;/*default margin*/
	margin-bottom:10px;/*default margin*/
	text-indent:0px;
}
table.deftable3 thead th ,
table.deftable3 tr.thead th{
	padding:10px 5px 8px;
	text-align:center;
	background:#f3f3f3;
	border-left:1px solid #d2d2d2;
	border-bottom:1px solid #a6a6a6;
	border-top:1px solid #d2d2d2;
	font-weight:bold;
}
table.deftable3 thead th.first-cell,
table.deftable3 tr.thead th.first-cell{
	border-left:0px solid #d2d2d2;
}
table.deftable3 tbody tr{
	border-top:1px solid #d2d2d2;
}
table.deftable3 tbody th{
	padding:10px 5px 8px;
	font-weight:bold;
	text-align:left;
	color:#333333;
	background:#dce8ed;
	border-left:1px solid #d2d2d2;
	border-top:1px solid #d2d2d2;
}
table.deftable3 tbody td{
	padding:10px 5px 8px;
	color:#333333;
	text-align:left;
	border-left:1px solid #d2d2d2;
}
table.deftable3 tbody tr.separator th,
table.deftable3 tbody tr.separator td{
	border-top:5px solid #d1d1d1;
}

/* deftable4 */
table.deftable4{
	padding-bottom:1px;
/**
	font-size:85%;
/**/
	line-height:1.5;
	background:url("/ybb/set/common/p/img/table-w736-bg-001.gif") no-repeat bottom;
	margin-top:0px;/*default margin*/
	margin-bottom:10px;/*default margin*/
	border-collapse:collapse;
	border-spacing:0px;
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
	border-bottom:2px solid #a6a6a6;
	border-top:1px solid #d1d1d1;
	text-indent:0px;
}
table.deftable4 thead th ,
table.deftable4 tr.thead th{
	padding:10px 5px 8px;
	text-align:center;
	background:#d9d9d9;
	border-left:1px solid #ffffff;
	border-bottom:1px solid #a6a6a6;
	font-weight:bold;
}
table.deftable4 thead th.upper-cell ,
table.deftable4 tr.thead th.upper-cell{
	border-bottom:1px solid #ffffff;
}
table.deftable4 thead th.first-cell,
table.deftable4 tr.thead th.first-cell{
	border-left:0px solid #d9d9d9;
	text-align:center;
}
table.deftable4 tbody tr{
	border-top:1px solid #d1d1d1;
}
table.deftable4 tbody tr.separator th,
table.deftable4 tbody tr.separator td{
	border-top:5px solid #d1d1d1;
}

table.deftable4 tbody th{
	padding:10px 5px 8px;
	text-align:left;
	font-weight:bold;
	color:#333333;
	background:#ededed;
	border-left:1px solid #d1d1d1;
	border-top:1px solid #d1d1d1;
}

table.deftable4 tbody td{
	padding:10px 5px 8px;
	text-align:center;
	color:#333333;
	border-left:1px solid #d1d1d1;
}

table.deftable4 thead th.strong-cell,
table.deftable4 tr.thead th.strong-cell{
	color:#ffffff;
	background:#000000;
	border:1px solid #000000;
}
table.deftable4 tbody td.strong-cell{
	border:1px solid #000000;
}




/* -------------------------------------- information box -------------------------------------- */
div.information{
	margin-bottom:30px;
	padding:10px;
	border:solid 1px #d1d1d1;
	background-color:#ffffff;
}


/* -------------------------------------- Tab Link Module -------------------------------------- */
.tablink{
	margin-top:10px;
	margin-bottom:10px;
	border-bottom:3px solid #ff0033;
	clear:both;
}
.tablink ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border:0px none;
	zoom:100%;
	clear:both;
}
.tablink ul:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
.tablink ul li{
	float:left;
	margin:0px 10px 0px 0px;
	list-style-type:none;
}
.tablink ul li a{
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:url("/ybb/set/common/p/img/block-bg-018.gif") right top no-repeat;
}
.tablink ul li a span{
	display:block;
	padding:8px 10px 7px 10px;
	background:url("/ybb/set/common/p/img/block-bg-017.gif") no-repeat;
}

/**/
.tablink ul li em{
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#ffffff;
	list-style-type:none;
	background:url("/ybb/set/common/p/img/block-bg-016.gif") right top no-repeat;
}
.tablink ul li em span{
	display:block;
	padding:8px 10px 7px 10px;
	background:url("/ybb/set/common/p/img/block-bg-015.gif") no-repeat;
}
/**/


/* -------------------------------------- Talk List -------------------------------------- */
div.Talk{
	margin:1em auto 1.5em auto;
	width:706px;
}
div.Talk .tOpe00,
div.Talk .tOpe01,
div.Talk .tOpe02{
	margin-bottom:10px;
	padding:0px;
	background:transparent url("/ybb/set/common/p/img/talk/talk_bg.gif") repeat-y 56px 0px;
}
div.Talk .tOpe01 div.tIn1{
	background:transparent url("/ybb/set/common/p/img/talk/talk_bg_ans01.gif") no-repeat 56px bottom;
}
div.Talk .tOpe02 div.tIn1{
	background:transparent url("/ybb/set/common/p/img/talk/talk_bg_ans02.gif") no-repeat 56px bottom;
}
div.Talk div.tIn1 div.tIn2{
	_height:128px;
	min-height:128px;
	padding:0px 84px 0px 56px;
	background:transparent url("/ybb/set/common/p/img/talk/talk_bg_que.gif") no-repeat 0px top;
}
div.Talk div.tQue{
	width:478px;
	padding:15px 35px 10px 43px;
	background:transparent url("/ybb/set/common/p/img/talk/talk_hr.gif") no-repeat 0px bottom;
	border-bottom:#ffffff solid 10px;
}
div.Talk div.tAns{
	padding:15px 35px 10px 43px;
	background:transparent url("/ybb/set/common/p/img/talk/talk_ico_ans.gif") no-repeat 0px 0px;
}
div.Talk p{
	margin:0px 0px 0.3em 0px;
}
div.Talk .tOpe00 div.tIn1 div.tIn2{
	_height:78px;
	min-height:78px;
}
div.Talk .tOpe00 div.tQue{
	padding:15px 35px 60px 43px;
	border-bottom:0px none;
	background:transparent url("/ybb/set/common/p/img/talk/talk_hr_high.gif") no-repeat 0px bottom;
	overflow:hidden;
}
div.Talk .tOpe00 div.tIn1 div.tIn2{
	background-image:url("/ybb/set/common/p/img/talk/talk_bg_que_end.gif");
}

/* femail version */
div.Talk.Talk_femail div.tIn1 div.tIn2{
	background-image:url("/ybb/set/common/p/img/talk/talk_bg_f_que.gif");
}
div.Talk.Talk_femail .tOpe00 div.tIn1 div.tIn2{
	background-image:url("/ybb/set/common/p/img/talk/talk_bg_f_que_end.gif");
}

/* move version 2010.05.01 引越し改修 */
div.Talk .tOpe03{
	margin-bottom:10px;
	padding:0px 20px;
	background:transparent url("/ybb/set/common/p/img/talk/talk_bg2.gif") repeat-y 76px 0px;
}
div.Talk div.tQue2{
	width:588px;
	padding:15px 15px 10px 15px;
	border-bottom:#ffffff solid 10px;
}
div.Talk .tOpe03 div.tIn1 div.tIn2{
	_height:78px;
	min-height:78px;
}
div.Talk.Talk_move2 .tOpe03 div.tIn1 div.tIn2{
	background-image:url("/ybb/set/common/p/img/talk/talk_bg_m_que.gif");
}
div.Talk.Talk_move2 .tOpe03 div.tQue2{
	padding:15px 15px 20px 35px;
	border-bottom:0px none;
	background:transparent url("/ybb/set/common/p/img/talk/talk_hr2.gif") no-repeat 0px bottom;
	overflow:hidden;
}
div.Talk.Talk_move4 .tOpe03 div.tIn1 div.tIn2{
	background-image:url("/ybb/set/common/p/img/talk/talk_bg_m_att.gif");
}
div.Talk.Talk_move4 .tOpe03 div.tQue2{
	padding:15px 15px 20px 35px;
	border-bottom:0px none;
	background:transparent url("/ybb/set/common/p/img/talk/talk_hr2.gif") no-repeat 0px bottom;
	overflow:hidden;
}

/* move version2 2010.05.01 引越し改修 */
div.Talk div.tQue3{
	width:608px;
	padding:15px 15px 10px 15px;
	background:transparent url("/ybb/set/common/p/img/talk/talk_hr2.gif") no-repeat 0px bottom;
	border-bottom:#ffffff solid 10px;
}
div.Talk.Talk_move3 .tOpe03 div.tIn1 div.tIn2{
	background-image:url("/ybb/set/common/p/img/talk/talk_bg_m_que_end.gif");
}
div.Talk.Talk_move3 .tOpe03 div.tQue{
	padding:15px 15px 20px 15px;
	border-bottom:0px none;
	overflow:hidden;
}

/* -------------------------------------- steplist -------------------------------------- */
ol.steplist{
	padding:0px 0px 0px 0px;
	margin:0.5em 0px 1em 0px;/*default margin*/
}
ol.steplist li{
	list-style-type:none;
	background:#ffffff url("/ybb/set/common/p/img/pic-080.gif") no-repeat center bottom;
	padding-bottom:40px;
}
ol.steplist li.final-step{
	background:#ffffff none;
	padding-bottom:0px;
	border-bottom:0px none;
}
ol.steplist li li{
	background:transparent none;
	padding-bottom:0px;
}

ol.steplist li h3{
	padding:8px 8px 8px 8px ;
	color:#ffffff;
	background:#333333 none;
	margin-bottom:0px;
}
ol.steplist li h3 span{
	padding:0px 0px 0px 0px !important;
	display:inline;
	background:transparent none;
}
ol.steplist li div.steplist_box{
	border:1px solid #999999;
	border-top:0px none;
	padding:10px;
	margin-top:0px;
	background-color: #fff;
}

ol.steplist li ul li{
	list-style-type:disc;
}
ol.steplist li ol li{
	list-style-type:decimal;
}
ol.steplist li ul.tablink li,
ol.steplist li ul.linklist li,
ol.steplist li ul.horizontal li,
ol.steplist li ul.none li,
ol.steplist li ol.none li,
ol.steplist li ul.notes li,
ol.steplist li ul.annotation li,
ol.steplist li ul.annotation_adv li,
ol.steplist li ul.lcircle li{
	list-style-type:none;
}

/* 20090529追記 ▼なしリスト */
ol.nosteplist{
	padding:0px 0px 0px 0px;
	margin:0.5em 0px 1em 0px;/*default margin*/
}
ol.nosteplist li{
	list-style-type:none;
	padding-bottom:40px;
}
ol.nosteplist li.final-step{
	background:#ffffff none;
	padding-bottom:0px;
}
ol.nosteplist li li{
	background:transparent none;
	padding-bottom:0px;
}

ol.nosteplist li h3{
	padding:8px 8px 8px 8px ;
	color:#ffffff;
	background:#333333 none;
	margin-bottom:0px;
}
ol.nosteplist li h3 span{
	padding:0px 0px 0px 0px;
	display:inline;
	background:transparent none;
}
ol.nosteplist li div.nosteplist_box{
	border:1px solid #999999;
	border-top:0px none;
	padding:10px;
	margin-top:0px;
}

ol.nosteplist li ul li{
	list-style-type:disc;
}
ol.nosteplist li ol li{
	list-style-type:decimal;
}
ol.nosteplist li ul.tablink li,
ol.nosteplist li ul.linklist li,
ol.nosteplist li ul.horizontal li,
ol.nosteplist li ul.none li,
ol.nosteplist li ol.none li,
ol.nosteplist li ul.notes li,
ol.nosteplist li ul.annotation li,
ol.nosteplist li ul.annotation_adv li,
ol.nosteplist li ul.lcircle li{
	list-style-type:none;
}

/* -------------------------------------- paneBlock advanced -------------------------------------- */

@media screen,print,tv{
	div.paneBlock div.pane3LC{
		display:block;
		width:66%;
		float:left;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	div.paneBlock div.pane3CR{
		display:block;
		width:66%;
		float:right;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	div.paneBlock div.pane4L2{
		display:block;
		width:24%;
		float:left;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 1% 0px 0px;
	}
	div.paneBlock div.pane4L1{
		display:block;
		width:24%;
		float:left;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 1% 0px 0px;
	}
	div.paneBlock div.pane4R1{
		display:block;
		width:24%;
		float:left;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}
	div.paneBlock div.pane4R2{
		display:block;
		width:24%;
		float:right;
		border:none;
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	}

	.paneBlock  > .pane3LC > *:first-child,
	.paneBlock  > .pane3CR > *:first-child,
	.paneBlock  > .pane4L2 > *:first-child,
	.paneBlock  > .pane4L1 > *:first-child,
	.paneBlock  > .pane4R1 > *:first-child,
	.paneBlock  > .pane4R2 > *:first-child{
		margin-top:0px;
	}
	.paneBlock  > .pane3LC > *:last-child,
	.paneBlock  > .pane3CR > *:last-child,
	.paneBlock  > .pane4L2 > *:last-child,
	.paneBlock  > .pane4L1 > *:last-child,
	.paneBlock  > .pane4R1 > *:last-child,
	.paneBlock  > .pane4R2 > *:last-child{
		margin-bottom:0px;
	}
	#main #content div.paneBlock div.pane2L,
	#main #content div.paneBlock div.pane2R{
		width:358px;
	}
	#main #content div.paneBlock div.pane3L,
	#main #content div.paneBlock div.pane3C,
	#main #content div.paneBlock div.pane3R{
		width:232px;
	}
	#main #content div.paneBlock div.pane3LC,
	#main #content div.paneBlock div.pane3CR{
		width:484px;
	}
	#main #content div.paneBlock div.pane4L2,
	#main #content div.paneBlock div.pane4L1,
	#main #content div.paneBlock div.pane4R1,
	#main #content div.paneBlock div.pane4R2{
		width:169px;
	}
	#main #content div.paneBlock div.pane3L,
	#main #content div.paneBlock div.pane4L2,
	#main #content div.paneBlock div.pane4L1{
		margin-right:20px;
	}

	#main #content * div.paneBlock div.pane2L,
	#main #content * div.paneBlock div.pane2R{
		width:49%;
	}

	#main #content * div.paneBlock div.pane3L,
	#main #content * div.paneBlock div.pane3C,
	#main #content * div.paneBlock div.pane3R{
		width:32%;
	}
	#main #content * div.paneBlock div.pane3L{
		margin-right:2%;
	}

	#main #content * div.paneBlock div.pane4L2,
	#main #content * div.paneBlock div.pane4L1,
	#main #content * div.paneBlock div.pane4R1,
	#main #content * div.paneBlock div.pane4R2{
		width:24.25%;
	}
	#main #content * div.paneBlock div.pane4L2,
	#main #content * div.paneBlock div.pane4L1{
		margin-right:1%;
	}
}



/* -------------------------------------- レッド・カーペット -------------------------------------- */
#content table.redcarpet{
	width:100%;
	border-collapse:collapse;
	margin-top:0.5em;
	margin-bottom:1em;
}
/* body */
#content table.redcarpet tr td.body{
	border-left:1px solid #ff0033;
	border-right:1px solid #ff0033;
	padding:10px;
	width:auto;
	_width:71%;
}
#content table.redcarpet tr.top td.body{
	border-top:1px solid #ff0033;
}
#content table.redcarpet tr.last td.body{
	border-bottom:1px solid #ff0033;
}
/* arrow */
#content table.redcarpet tr td.arrow{
	width:9%;
	min-width:50px;
	max-width:50px;
	text-align:center;
	vertical-align:middle;
	color:#ff0033;
	padding:5px;
}
/* price */
#content table.redcarpet tr td.price{
	width:20%;
	min-width:146px;
	max-width:146px;
	border:1px solid #ff0033;
	text-align:center;
	vertical-align:middle;
	color:#ff0033;
	padding:10px 0px 10px 0px;
	font-weight:bold;
}
/* spacer */
#content table.redcarpet tr.spacer td.price{
	border:0px none;
	height:10px;
}


/* -------------------------------------- paneBlock -------------------------------------- */
div.paneBlock div.pane2L,
div.paneBlock div.pane2R,
div.paneBlock div.pane3L,
div.paneBlock div.pane3C,
.FloatL, fl,
.FloatR, fr{
	_padding-bottom:1px;
}

.FloatL > *:first-child { margin-top: 0px; }
.fl > *:first-child     { margin-top: 0px; }
.FloatR > *:first-child { margin-top: 0px; }
.fr > *:first-child     { margin-top: 0px; }

/* -------------------------------------- table.plain 補強 -------------------------------------- */
table.plain tbody tr{
	border-top:0px none;
	border-right:0px none;
	border-bottom:0px none;
	border-left:0px none;
}
table.plain tbody tr th,
table.plain tbody tr td{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-top:0px none;
	border-right:0px none;
	border-bottom:0px none;
	border-left:0px none;
	background:transparent none;
}

/* リストのマージンをそろえる */
#content ul.none ,
#content ul.horizontal ,
#content ul.linklist {
	margin-top:15px;
	margin-bottom:15px;
}


/* --------------------------------------
transitional

lastUpdate: 2009/05/13 SBCr制作
description: 新旧レイアウトの互換性確保
rule: #transitional内のみ反映
-------------------------------------- */
body #transitional {
	font-size: small !important;
}

html>body #transitional #contents td,
html>body #transitional #contents th {
	font-size: small !important;
}

#transitional #contents ul.linklist ,
#transitional #contents ol.steplist li ul.linklist{
	padding:0px 0px 0px 0px;
}
#transitional #contents ul.linklist li ,
#transitional #contents ol.steplist li ul.linklist li{
	padding:0px 0px 2px 22px;
	margin:0px 0px 0px 0px;
	list-style-type:none;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat left center;
	min-height:18px;
	_height:18px;
}
#transitional #contents ul.linklist li.ttrs ,
#transitional #contents ul.linklist li.ttrss,
#transitional #contents ul.linklist li ,
#transitional #contents ol.steplist li ul.linklist li.ttrs ,
#transitional #contents ol.steplist li ul.linklist li.ttrss,
#transitional #contents ol.steplist li ul.linklist li{
	padding:0px 0px 2px 18px;
	margin:0px 0px 0px 0px;
	list-style-type:none;
	background:url("/ybb/set/common/p/img/v11a/bullet/icn_arrow_navy.gif") no-repeat left center;
	min-height:13px;
	_height:13px;
}
#transitional #contents ul.linklist li a ,
#transitional #contents ol.steplist li ul.linklist li a{
	padding:0px 0px 0px 0px;
	background:transparent none;
}


#transitional #contents ol.steplist{
	padding:0px 0px 0px 0px;
	margin:0.5em 0px 1em 0px;/*default margin*/
}
#transitional #contents ol.mgnbtm40 {
	margin-bottom: 40px;
}
#transitional #contents ol.steplist li{
	list-style-type:none;
	background:#ffffff url("/ybb/set/common/p/img/pic-080.gif") no-repeat center bottom;
	padding-bottom:40px;
}
#transitional #contents ol.steplist li.final-step{
	background:#ffffff none;
	padding-bottom:0px; }

#transitional #contents ol.steplist li.first-step{
	background:#ffffff none; }

#transitional #contents ol.steplist li li{
	padding-bottom:0px;
	background: url("/ybb/set/common/p/old/soho/common/img/icon_list_dot.gif") no-repeat 0 3px;
}

#transitional #contents ol.steplist li h3{
	padding:8px 8px 8px 8px ;
	color:#ffffff;
	background:#333333 none;
	margin-bottom:0px;
}
#transitional #contents ol.steplist li h3 span{
	padding:0px 0px 0px 0px;
	display:inline;
	background:transparent none;
}
#transitional #contents ol.steplist li div.steplist_box{
	border:1px solid #999999;
	border-top:0px none;
	padding:10px;
	margin-top:0px;
}

#transitional #contents ol.steplist li ul.tablink li,
#transitional #contents ol.steplist li ulttrklist li,
#transitional #contents ol.steplist li ul.horizontal li,
#transitional #contents ol.steplist li ul.none li,
#transitional #contents ol.steplist li ol.none li,
#transitional #contents ol.steplist li ul.notes li,
#transitional #contents ol.steplist li ul.annotation li,
#transitional #contents ol.steplist li ul.annotation_adv li,
#transitional #contents ol.steplist li ul.lcircle li{
	list-style-type:none;
}

#transitional #contents ol.steplist li ul.annotation li {
	background: none;
}

#transitional #contents #content {
	width: 100% !important;
}

/* h1 */
#transitional #contents h1.heading {
	background-color:#ff0033;
	color:#ffffff;
	line-height:1.3em;
}
#transitional #contents h1.heading span {
	display:block;
	padding:10px 10px 9px 9px;
}
@media screen,print,tv{
	#transitional #contents h1.heading {
		margin:0px 0px 10px 0px;
		color:#ffffff;
		font-weight:normal;
		border-bottom:1px solid #8d001c;
		background:transparent url("/ybb/set/common/p/img/h1-bg-002.gif") right top repeat-y;
		padding:0px 0px 0px 0px;
	}
	#transitional #contents h1.heading span{
		display:block;
		padding:10px 10px 9px 9px;
		background:transparent url("/ybb/set/common/p/img/h1-bg-001.gif") repeat-y;
	}
	#transitional #contents h1.heading span em{
		margin-left:20px;
		font-size:85%;
	}
}

#transitional #contents #caution h2 {
	margin-bottom: 0;
}

#transitional #contents #caution ul.lcircle {
	margin: 0;
	line-height:1.3em;
}

/* h2 */
#transitional #contents h2.heading {
	margin:1em 0px 1em 0px;
	color:#ff0033;
	font-weight:normal;
	border:1px solid #ff0033;
	padding:0px 0px 0px 0px;
	font-size:123%;
	background-color:#ffffff;
	line-height:1.3em;
}
#transitional #contents h2.heading span{
	display:block;
	padding:7px 10px 5px 10px;
}
@media screen,print,tv{
	#transitional #contents h2.heading {
		margin:1em 0px 1em 0px;
		color:#ff0033;
		font-weight:normal;
		border-top:0px none;
		border-left:0px none;
		border-right:0px none;
		border-bottom:1px solid #ff0033;
		background:transparent url("/ybb/set/common/p/img/h2-bg-002.gif") right top repeat-y;
		padding:0px 0px 0px 0px;
	}
	#transitional #contents h2.heading span{
		display:block;
		padding:7px 10px 5px 10px;
		background:transparent url("/ybb/set/common/p/img/h2-bg-001.gif") repeat-y;
	}
}

/* h3 */
#transitional #contents h3.heading {
	margin:0px 0px 10px 0px;
	color:#ffffff;
	font-weight:normal;
	background:#8cb4c7 url("/ybb/set/common/p/img/h3-bg-002.gif") right top repeat-y;
	border-bottom:0px none;
	padding:0px 0px 0px 0px;
	line-height:1.3em;
}
#transitional #contents h3.heading span{
	display:block;
	padding:6px 9px 5px 9px;
	background:transparent url("/ybb/set/common/p/img/h3-bg-001.gif") repeat-y;
}

#transitional #contents table td.image {
	padding-left: 10px;
}

#transitional #contents #ptitle h1 {
	font-size: 138% !important;
}

/* 20090601改修 横並びメニュー 右寄せ */
#content menu.ar,
#content ul.ar,
#content ol.ar{
	float:right;
}


/* 20090701改修 メンバーシップカラム落ち防止のただのBOX */
.box200{
	width: 200px;
}


/* 20090709改修 サポートマークアップに使用 */
dl, dt, dd {
	margin-left:0;
}
dl dd {
	padding-left:1em;
}


/* 20090714改修 サポートマークアップimageのフレームに使用 */
img.capture {
	border: 1px solid #666;
	padding: 2px;
	vertical-align: bottom;
}


/* 20090716改修 可変サイズ文字の右寄せ解除 */
.ttrl {
text-align: left;
}


/* 20090922改修 サポートで使用するグレー帯のh4 */
h4.grayobi {
	color:#ffffff;
	background:#888888 none;
	margin-bottom:0px;
	width: 80%;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
}


/* 20090922改修 dtのbold指定をとる */
dt.ttr {
font-weight:normal;
}

/* 20091014改修 td,th のtop指定とる */
td, th {
vertical-align: middle;
}

/* 20091014改修 縦位置topのスタイル追加 */
.vt {
vertical-align:top;
}

/* 20091116改修 h4にグレーの背景を追加 */
h4.graybg{
	margin:5px 0px 0px 0px;
	padding:3px 10px;
	font-weight:bold;
	color:#333333;
	background:#cccccc;
}
/* 20100601改修 h4にのブルーグリーン背景を追加 */
h4.bluegreenbg{
	margin:5px 0px 0px 0px;
	padding:3px 10px;
	font-weight:bold;
	color:#ffffff;
	background:#005982;
}

/* 20100730改修 h4にの薄いピンク背景を追加 */
h4.pinkbg{
	margin:5px 0px 0px 0px;
	padding:3px 10px;
	font-weight:bold;
	color:#ffffff;
	background:#E95E7E;
}

/* 20111201改修 h4にの薄いピンク背景を追加 */
h4.rpinkbg{
	margin:0px;
	padding:3px 10px;
	font-weight:bold;
	color:#333333;
	background:#FFDDDD;
}

/* 20100901改修 (括弧)付き番号リストを追加 */
#content ol.parenthe {
	padding-left:1em;
}

#content ol.parenthe li {
	list-style:none;
	text-indent:-1em;
}

/* 20100912改修 ステップリスト色背景アイコンとテキスト表現 */
#content ol.steplist li h3.special01 {
    background-color:#333;
    position:relative;
}

#content ol.steplist li h3.special01 span.icon01 {
    display: block;
    background-color: #3cb371;
    position: absolute;
    right:15px;
    top:5px;
    width: auto;
    height: 17px;
    text-align: center;
    padding:1px 10px;
    line-height:1.3;
}

#content ol.steplist li h3.user {
    background-color:#333;
    position:relative;
}

#content ol.steplist li h3.user span.icon01 {
    display: block;
    background-color: #ff69b4;
    position: absolute;
    right:29px;
    top:5px;
    width: auto;
    height: 17px;
    text-align: center;
    padding:1px 10px;
    line-height:1.3;
}

#content ol.steplist li h3.ybb {
    background-color:#333;
    position:relative;
}

#content ol.steplist li h3.ybb span.icon01 {
    display: block;
    background-color: #c0c0c0;
	color: #1a1a1a;
    position: absolute;
    right:29px;
    top:5px;
    width: auto;
    height: 17px;
    text-align: center;
    padding:1px 10px;
    line-height:1.3;
}

/*CPページh1テキスト対応20100913李*/

div#main div#content h1#cptitle {
	width: 736px;
	height: 95px;
	background: url(/ybb/set/common/p/img/cp-title.gif) no-repeat;
	position:relative;
}

div#main div#content h1#cptitle span#title {
	font-size:25px;
	line-height:1.2;
	margin-bottom:12px;
}

div#main div#content h1#cptitle span#term {
	line-height:0;
	font-size:15px;
	margin-top:-10px;
    background: none;
}

div#main div#content h1#cptitle span#service {
	line-height:0.1;
	font-size:15px;
	background: none;
	padding-right:0px;
}

/*CPページh1テキスト対応追加20100924*/
div#main div#content h1#cptitle span#service-small {
	line-height:1;
	font-size:12px;
	background: none;
	margin-left:-8px;
}

div#main div#content h1#cptitle span#service-ssmall {
	line-height:1;
	font-size:9px;
	background: none;
	margin-left:-8px;
}
/*ココマデ*/

#cptitle #name {
	line-height:0.4;
	font-size:15px;
	margin-bottom:0;
	background: none;
}

#cptitle #term02 {
	font-size:14px;
    background: none;
	float:left;
	padding-top:2px;
}

#cptitle #service02 {
	font-size:14px;
	background: none;
	float:right;
	padding-top:2px;
}

/*CPページh1テキスト対応⇒見出し改修変更20110401*/
div#main div#content h1 span p.title {
	margin:0px 0 10px 5px;
	font-weight:bold;
	font-size:25px;
}

div#main div#content h1 span p.term {
	margin:0px 0 5px 5px;
	font-weight:bold;
	font-size:15px;
}

div#main div#content h1 span p.service {
	margin:0px 0 5px 5px;
	font-weight:bold;
	font-size:15px;
}


/*CPトップページ1列対応20100928*/
@media screen,print,tv{
	.block-extra-all{
		width:952px;
	}
}
.block-extra-all{
	padding-bottom:12px;
	float:left;
	background:url("/ybb/set/common/p/img/block-bg-025.gif") no-repeat left bottom;
}
.block-extra-all h3{
	margin:0px 0px 10px 0px;
	padding:0px 10px;
	color:#333333;
	background:none;
	font-weight:bold;
	font-size:76%;
}
.block-extra-all p{
	margin:10px;
}

/*総合TOP、サービスTOP用リンクアイコン追加20101130*/
a.servicelink{
	padding-left:18px;
	background:url("/ybb/set/common/p/img/link-icon-009.gif") no-repeat left top;
}

/* メンバーTOP用リンクアイコン追加20110304 */
a.memberlink{
	padding-left:16px;
	background:url("/ybb/set/common/p/img/link-icon-010.gif") no-repeat left top;
}

/* メンバーTOP次ページ用お客様情報追加20110303 */
div.user{
	background:#ffffff none;
	padding:0px 0px 0px 0px;
	margin-top:0.5em;/*default margin*/
	margin-bottom:1em;/*default margin*/
	border:1px solid #999999;
}
div.user h2.top{
	padding:5px 5px 5px 8px;
	background:#DDDDDD none;
	margin:0px 0px 0px 0px;
	color:#333333;
	font-size:100%;
	border:0px none;
	font-weight:bold;
}
div.user div.user_body{
	padding:10px 10px 10px 10px;
	color:#333333;
}


/* -------------------------------------- ブラック・カーペット -------------------------------------- */
#content table.blackcarpet{
	width:100%;
	border-collapse:collapse;
	margin-top:0.5em;
	margin-bottom:1em;
}
/* body */
#content table.blackcarpet tr td.body{
	border-left:1px solid #333333;
	border-right:1px solid #333333;
	padding:10px;
	width:auto;
	_width:71%;
}
#content table.blackcarpet tr.top td.body{
	border-top:1px solid #333333;
}
#content table.blackcarpet tr.last td.body{
	border-bottom:1px solid #333333;
}
/* arrow */
#content table.blackcarpet tr td.arrow{
	width:9%;
	min-width:50px;
	max-width:50px;
	text-align:center;
	vertical-align:middle;
	color:#333333;
	padding:5px;
}
/* price */
#content table.blackcarpet tr td.price{
	width:20%;
	min-width:146px;
	max-width:146px;
	border:1px solid #333333;
	text-align:center;
	vertical-align:middle;
	color:#333333;
	padding:10px 0px 10px 0px;
	font-weight:bold;
}
/* spacer */
#content table.blackcarpet tr.spacer td.price{
	border:0px none;
	height:10px;
}

.borderblackRight {
	border-right: #333 solid 1px !important;
}

/* -------------------------------------- Y/Nアンケート -------------------------------------- */
/*
#questionnaire_footer {
width: 952px;
margin: 0 auto;
clear: both;
margin-top: 80px;
margin-bottom: 20px;
padding-top: 10px;
padding-bottom: 10px;
background: #E5F0F3;
float: left;
margin-top: 0px;
}

#questionnaire_footer form#enquete {
width:950px;
}

#questionnaire_footer form#enquete div.enquete_msg {
float: left;
width: 240px;
padding-left: 20px;
padding-right: 20px;
border-right: 1px solid #666;
display: inline;
}

#questionnaire_footer form#enquete div.yesno {
float: left;
width: 215px;
padding-left: 20px;
padding-right: 20px;
display: inline;
}

#questionnaire_footer form#enquete div.comment {
float: left;
width: 300px;
display: inline;
}

#questionnaire_footer form#enquete div.yesno ul {
width: 140px;
margin: 8px auto 0;
}

#questionnaire_footer form#enquete div.yesno li {
width: 50%;
float: left;
list-style: none;
}

#questionnaire_footer form#enquete div.yesno input {
vertical-align: middle;
margin: 0;
}

#questionnaire_footer form#enquete div.yesno label {
cursor: pointer;
vertical-align: middle;
}

#questionnaire_footer form#enquete div.comment textarea.on {
color: black;
}

#questionnaire_footer form#enquete div.comment textarea {
padding-left: 5px;
padding-top: 5px;
color: #999;
width: 300px;
_width: 310px;
height: 60px;
}

#questionnaire_footer form#enquete div.action {
float: left;
width: 70px;
_width: 60px;
padding-left: 20px;
_padding-left: 15px;
padding-right: 5px;
padding-top: 47px;
display: inline;
}

#questionnaire_footer form#enquete div.action input {
width: 70px;
_width: 60px;
}

#questionnaire_footer form#enquete div.thanks, #questionnaire_footer form#enquete div.error {
margin-top: 3px;
margin-left: 300px;
min-height: 58px;
_height: 58px;
}

#questionnaire_footer form#enquete div.thanks, #questionnaire_footer form#enquete div.error {
padding: 0;
display: none;
}
*/

/*---ttl---*/

/* ptitleArea 2012/08/01 post 横幅736 side有り用*/
#ptitleArea { width:736px; padding:0; margin:0 0 15px 0; background:url(/ybb/set/common/p/img/bg_ptitlesarea_top.gif) no-repeat left top; }
#ptitleArea .inner { width:701px; padding:0 10px 5px 25px; background:url(/ybb/set/common/p/img/bg_ptitlesarea_btm.gif) no-repeat left bottom; zoom:1; overflow:hidden;   }
#ptitleArea div {display: table-cell;vertical-align: middle;}
/* IE 6 */
* html #ptitleArea div {display: inline;zoom: 1;}
/* IE 7 */
*:first-child+html #ptitleArea div {display: inline;zoom: 1;}

#ptitleArea h1 { margin:0; padding:23px 25px 23px 0; float:left; border:none; background:none;}
#ptitleArea h1.line1 { padding:10px 25px 11px 0;}
#ptitleArea h1.txt { color:#000; font-size:150%; padding:20px 25px 20px 0;}
#ptitleArea .pageEx { line-height:1.3; padding:5px 0;}


/* ptitleAreaAll 2012/08/01 post 横幅952 */
#ptitleAreaAll { width:952px; padding:0; margin:0 0 15px 0; background:url(/ybb/set/common/p/img/bg_ptitlesarea_all_top.gif) no-repeat left top; }
#ptitleAreaAll .inner { width:917px; padding:0 10px 5px 25px; background:url(/ybb/set/common/p/img/bg_ptitlesarea_all_btm.gif) no-repeat left bottom; zoom:1; overflow:hidden;   }
#ptitleAreaAll div {display: table-cell;vertical-align: middle;}
/* IE 6 */
* html #ptitleAreaAll div {display: inline;zoom: 1;}
/* IE 7 */
*:first-child+html #ptitleAreaAll div {display: inline;zoom: 1;}

#ptitleAreaAll h1 { margin:0; padding:23px 25px 23px 0; float:left; border:none; background:none;}
#ptitleAreaAll h1.line1 { padding:10px 25px 11px 0;}
#ptitleAreaAll h1.txt { color:#000; font-size:150%; padding:20px 25px 20px 0;}
#ptitleAreaAll .pageEx { line-height:1.3; padding:5px 0;}

/* titleAreaShadowB 2012/08/01 post*/
.titleAreaShadowB { padding:9px 0 9px 8px; margin-bottom:10px; border-top:1px solid #cecece; background:url(/ybb/set/common/p/img/bg_ttl_shadow_btm.jpg) repeat-x left bottom;}
.titleAreaShadowB h2,
.titleAreaShadowB h3 { margin:0; padding:0; border:none; background:none;}
/*テキスト*/
.titleAreaShadowB .txtRed { margin:0; padding:0 0 0 10px; border:none; border-left:4px solid #ee1c00;}


/*----------------20120823_DG制作0830更新ページ----------------*/

/* titleAreaBoxShadow 付箋風のタイトル */
.titleAreaBoxShadow {  padding:0 3px 3px 0; margin-bottom:10px; background:url(/ybb/set/common/p/img/bg_ttl_box_shadow.gif) no-repeat right bottom;}
/* 紺 */
.titleAreaBoxShadow.navyLine .inner01 { border-left:4px solid #000066;}
/* 赤 */
.titleAreaBoxShadow.redLine .inner01 { border-left:4px solid #d21d1d;}
/* 緑 */
.titleAreaBoxShadow.greenLine .inner01 { border-left:4px solid #289494;}

*:first-child+html .titleAreaBoxShadow .inner01 { display:inline-block;}
*html .titleAreaBoxShadow .inner01 { display:inline-block;}
.titleAreaBoxShadow .inner02 { border:1px solid #cecece; border-left:none; padding:7px 10px;}
.titleAreaBoxShadow .inner02 .ttl { font-size:109%; margin:0; padding:0;}
.titleAreaBoxShadow .normal { font-weight:normal; background:none; border:none; display:inline; padding:0 !important;}



/* titleAreaShadowGray 背景グレー、左にラインのタイトル */
.titleAreaShadowGray { clear:both; padding:7px 0 7px 8px; margin-bottom:15px; border-top:1px solid #cecece; background:url(/ybb/set/common/p/img/bg_ttl_shadow_gray_btm.jpg) repeat-x left bottom; zoom:1; overflow:hidden;}
.titleAreaShadowGray .ttl { margin:0; padding:0 0 0 15px; background:url(/ybb/set/common/p/img/bg_ttl_shadow_gray_left.gif) no-repeat left bottom; font-size:109%; border:none;}



/*----------------/20120823_DG制作0830更新ページ----------------*/


/* titleAreaShadowGray 背景グレー、左に紺色ラインのタイトル　テキストデバイス */
.titleAreaShadowC {background: url(/ybb/set/common/p/img/bg_ttl_shadow_btm_c.jpg) repeat-x scroll left bottom transparent;border-top: 1px solid #CECECE;line-height: 17px;margin-bottom: 10px;padding: 7px 0 7px 8px;}
.titleAreaShadowC h2,
.titleAreaShadowC h3 {border-left:4px solid #444; padding:0 0 0 8px; margin:0; border-bottom:none; background:none;}


/*----------------/お知らせ----------------*/
ul#news{
	padding-left: 0;
	font-size: 12px;
}
ul#news li{
	padding-top: 12px;
}
ul#news li:first-child{
	padding-top: 0;
}
ul#news li span{
	display: block;
	float: left;
}
ul#news li span.date{
	width: 100px;
}
ul#news li span.category{
	width: 90px;
}
ul#news li span.link{
	width: 470px;
}
ul#news li a:link{
	text-decoration: none;
}
ul#news li a:hover{
	text-decoration: underline;
}