@charset "utf-8";
/* CSS Document */

div#body div#main {
	position:relative;
	_position:static;
}

div#body div#main p.info_date{
	position:absolute;
	top:8px;
	_top:48px;
	width:100%;
	left:0px;
	font-size:90%;
	text-align:right;
	color:#999999;
}
.sp div#body div#main p.info_date{
	position: static;
}

.sp td a{
	white-space: normal;
	word-break:break-all;
}


div#body div#main p.kakui{
	position:absolute;
	top:8px;
	_top:48px;
	width:700px;
	left:0px;
	color:#333333;
}

/* Heading */
div#body h1 {
	font-size:140%;
	font-weight:bold;
	padding-top:12px;
	padding-bottom:18px;
	border-top:#C2C5C5 5px solid;
	border-bottom:#C2C5C5 1px solid;
}

div#main h4.lb_semi_list {
	margin: 20px 0 5px 0;
	line-height:1.4;
}

/* Text Margin(bottom) */
.tm {
	margin-bottom:1em;
}
.tm_2 {
	margin-bottom:2em;
}

/*contact*/
.contact_box {
	width:auto;
	border:#cccccc 2px solid;
	background-color:#f0f0f0;
	padding:10px 10px 5px 10px;
	margin:30px 0px 20px 0px;
}

div#main .contact_box h3{
	margin:0px;
	padding:0px;
	width:auto;
	height:auto;
	background: none;
}

.contact_box p{
	margin:0px;
	padding:5px 0px;
}

.contact_box ul{
	padding-top:10px;
	background:url(/common/image/bg_dot_line.gif) repeat-x;
}

 Relational Links 
div#main ul.rel_links {
	padding:10px;
	margin-bottom:1em;
	background:url(/common/image/bg_dot_line.gif) repeat-x left bottom;
	_width:100%;
}

/* Table */

div#body table.normal {
	width: 100%;
	_width: 700px;
	border-collapse: collapse;
}

div#body table.normal th {
	width:auto;
	background-color:#FFFFFF;
}

/* Note */
div#main p.note {
	margin: 5px 0 15px 0;
	padding-left: 1em;
	text-indent: -1em;
}

/* Event_styles */
div#main h2.event_title {
	padding:10px 10px;
	background:#f0f0f0 url(/news/info/image_v2/bg_event_title.gif) no-repeat right top;
	line-height:1.5;
	margin-bottom:0;
}

div#main div.semi_list {
	border:#c2c5c5 1px solid;
	padding:10px 10px 6px;
}

div#main .semi_list ul.list li{
	background:url(/common/image/bg_dot_line.gif) repeat-x left bottom;
	padding-left:0;
}

div#main .semi_list table {
	width:100%;
	_width:680px;
	margin-bottom:10px;
}
div#main .semi_list table th {
	width:auto;
	padding:6px 10px 6px 0;
	background:url(/common/image/bg_dot_line.gif) repeat-x left bottom;
}

div#main .semi_list table td {
	vertical-align:top;
	background:url(/common/image/bg_dot_line.gif) repeat-x left bottom;
	padding:6px 0;
}

/* message_styles */
div#body h1.message {
	padding-top:35px;
	padding-right:20px;
	padding-bottom:12px;
	border-bottom:none;
	margin-bottom:0;
}

div.info_sign {
	padding-bottom:10px;
	border-bottom:#C2C5C5 1px solid;
	margin-bottom:20px;
}

div.info_sign p{
	float:right;
	width:auto;
}

div#body h3.attention {
	background:none;
	text-align:center;
	padding-right:20px;
}

div.attention {
	border:#c2c5c5 1px solid;
	margin:0 50px 30px;
	padding:20px 25px 12px;
}

p.end_txt {
	text-align:right;
	padding-right:10px;
	padding-bottom:10px;
}

/*break*/

div.break {
	page-break-after:
}
div.break span{
	display:none;
}

/*********************************************
style_customize

**********************************************/

div#main h2.label,
div#main h3.dot {
	margin: 25px 0 10px 0;
	font-size: 107.7%;
	line-height:1.4;
	font-weight: bold;
	clear:both;
}

div#main h2.label {
	padding:8px 10px;
	border:#e0e0e0 1px solid;
	background-color:#f0f0f0;
	margin-bottom:15px;
}
div#main h3.dot {
	padding:0 0 10px 0;
	background:url(/common/image/bg_dot_line.gif) repeat-x left bottom;
}


/*********************************************
column

**********************************************/
.col_multi_2,
.col_multi_3{
	float:left;
}

.col {
	float:left;
}

.col2 .col{
	width:330px;
}

.col2 .l {
	margin-right:20px;
}

.col3 .col_multi_2{
	width:446px;
}

.col3 .col {
	width:212px;
}

.col3 .l {
	margin-right:22px;
}

.col4 .col_multi_3{
	width:505px; /*3_col_width*/
}

.col4 .col_multi_2{
	width:330px; /*2_col_width*/
}

.col4 .col {
	width:155px;
}

.col4 .l {
	margin-right:20px;
}

.auto {
	width:auto !important;
}

.center {
	text-align:center !important;
}

div#main p.caption {
	margin: 3px 0 15px 0;
}

/* begin clearfix(set_class) */

div#main div.section:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div#main div.section {display: inline-block;}

/* Hides from IE-mac ¥*/
* html div#main div.section {height: 1%;}
div#main div.section {display: block;}
/* End hide from IE-mac */

/* end clearfix */

@media print {

div#body {
	width:auto;
}

div#header {
	width:auto;
}

div#header ul#gnav {
	display:none;
}

div#header div.utility {
	display:none;
}

div#body div#sub {
	display:none;
}

div#body div#bnav {
	display:none;
}

div#body p.bread {
	display:none;
}

div.bottom,
div.bottom p.bread {
	display:none;
}

div#footer {
	display:none;
}


div.break {
	page-break-after:always;
}

}