@chartset "shift_jis";



/* 共通
---------------------------------------------------- */
#wrapper h1 {
	margin: 0 12px 14px;
	}
	
#wrapper h2 {
    margin: 0 25px 20px 0;
	}
	
.large_box {
	margin: 0 12px 10px 0;
	padding-left: 12px;
	width: 674px;
	background: url(../image/bg_right-gray.gif) 11px 0 repeat-y;
	}

.large_box .medium_box_left ul, 
.large_box .medium_box_left ol {
    margin: 0 25px 0px 0;
	}

/* --IE以外に適用-- */
html>/**/body .large_box .medium_box_left ul, 
html>/**/body .large_box .medium_box_left ol {
    margin: 0 25px 0px 20px;
	}
/**/

#wrapper .cap {
	margin: -20px 28px 30px;
	text-align: right;
	}



/* medium_box_left
---------------------------------------------------- */
.large_box .medium_box_left {
    float: left;
    width: 493px;
    margin: 0;
    padding-left: 14px;
    }
   
.large_box .medium_box_left h3 {
    margin: 0 25px 20px 0;
	padding-left: 12px;
    font-size: 100%;
	background: url(../image/p_square.gif) no-repeat 0 0.4em;
    }
   
.large_box .medium_box_left p {
    margin: 0 25px 20px 0;
    }



/* writing_box
---------------------------------------------------- */
.large_box .medium_box_left .writing_box {
    margin: 0 0 20px;
    padding: 16px 14px 16px;
	width: 438px;
    border: 1px solid #bababa;
    }
	
.large_box .medium_box_left .writing_box_img-p {
    margin: 0 0 20px;
    padding: 16px 14px 16px;
	width: 438px;
    border: 1px solid #bababa;
    }
   
#wrapper .large_box .medium_box_left .writing_box h3,
#wrapper .large_box .medium_box_left .writing_box_img-p h3 {
    margin: 0 0 10px;
	padding: 0;
	background: none;
    }
	
#wrapper .large_box .medium_box_left .writing_box h4,
#wrapper .large_box .medium_box_left .writing_box_img-p h4 {
    margin: 10px 0 10px;
	padding: 0 0 0 12px;
	font-size: 100%;
	background: url(../image/p_square.gif) no-repeat 0 0.4em;
    }
   
#wrapper .large_box .medium_box_left .writing_box p {
    margin: 0;
    }
	
#wrapper .large_box .medium_box_left .writing_box_img-p p {
    margin: 0;
    }

.large_box .medium_box_left .writing_box_img-p .writing_box_textbox {
	width: 290px;
	margin: 0;
	float: left;
    }

.large_box .medium_box_left .writing_box_img-p .writing_box_imgbox {
    margin: 0 0 10px 0px;
	width: 138px;
	float: right;
    }
	
.large_box .medium_box_left .writing_box2 {
    margin: 0 25px 20px 0;
    padding: 16px 14px;
    border: 1px solid #bababa;
    }
	
#wrapper .large_box .medium_box_left .small_box h4 {
    margin: 0  13px 10px 13px;
    font-size: 100%;
    }	
   
.large_box .medium_box_left .writing_box2 p {
    margin: 0  14px 10px 14px;
    }
   
.large_box .medium_box_left .writing_list_box {
    margin: 0 25px 20px 0;
    padding: 14px 8px 0;
    border: 1px solid #bababa;
    }
   
#wrapper .large_box .medium_box_left .writing_list_box h3 {
    margin: 0 0 10px;
	padding: 0;
	background: none;
    }
   
.large_box .medium_box_left .writing_list_box p {
    margin: 0;
    }
	
.large_box .medium_box_left .writing_list_box ul {
    margin-left: 8px;
	margin-bottom: 14px;
    list-style: none;
    }

	
.large_box .medium_box_left .writing_list_box ul li {
	background: url(../image/p_triangle.gif) no-repeat 0 0.5em;
	padding-left: 10px;
	margin-bottom: 8px;
	}


   
/* small_box
---------------------------------------------------- */
.small_box {
    margin: 0 25px 20px 0;
	}

#wrapper .small_box h3 {
    margin-bottom: 10px;
	}

#wrapper .small_box p {
    margin: 0 14px 10px;
	}
	
#wrapper .small_box p img.owner_graph {
    margin-top: 5px;
    margin-bottom: 10px;
	}



/* table.i_row-5
---------------------------------------------------- */
table.i_row-5 {
    margin: 0 0 20px 14px;
	width: 440px;
	table-layout: fixed;
	border-collapse: collapse;
	border: 1px solid #bababa;
	}
	
table.i_row-5 caption {
    caption-side: top;
	text-align: right;
	}
	
table.i_row-5 th {
	padding: 5px 8px;
	border: 1px solid #bababa;
	background: #eeeeee;
	text-align: left;
	}

table.i_row-5 td {
	padding: 5px 8px;
	text-align: center;
	border: 1px solid #bababa;
	vertical-align: top;
	}
	
table.i_row-5 th.table-title {
    text-align: center;
	}
	
	
/* table.i_row-3
---------------------------------------------------- */
table.i_row-3 {
    margin: 0 0 0 14px;
	width: 438px;
	border-collapse: collapse;
	border: 1px solid #bababa;
	text-align: center;
	}
	
table.i_row-3 caption {
    caption-side: bottom;
	text-align: right;
	margin-bottom: 10px;
	}
	
table.i_row-3 th {
	padding: 5px 8px;
	border: 1px solid #bababa;
	background: #eeeeee;
	text-align: left;
	width: 179px;
	}

table.i_row-3 td {
	padding: 5px 8px;
	text-align: center;
	border: 1px solid #bababa;
	width: 103px;
	}
	
table.i_row-3 th.table-title {
	vertical-align: middle;
	text-align: center;
	width: auto;
	border: 1px solid #bababa;
	background: #eeeeee;
	}
	
	

/* industry.html
---------------------------------------------------- */	
.industry_small_box {
    margin: 7px 25px 0 0;
	padding-bottom: 7px;
	width: 466px;
	background: url(../image/bg_dashed.gif) repeat-x bottom;
	}

#wrapper .industry_small_box h3 {
    margin: 0 10px 0 0;
	padding-left: 0;
	background: none;
	}

#wrapper .industry_small_box p {
    margin: 0 10px 0 0;
	}

img.industry_left_box {
    margin: 0 10px 20px 0;
	float: left;
	width: 98px;
	}
	
.industry_right_box {
    float: left;
	width: 358px;
	}
	
.industry_right_box p {
    margin-bottom: 20px;
	}

.industry_small_box_2 {
    margin: 0;
	width: 466px;
	background: url(../image/bg_dashed_row.gif) repeat-y center top;
	}

.industry_small_box_2 .industry_x-small_box_left {
    margin: 0 0 14px;
	width: 232px;
	float: left;
	}
	
.industry_small_box_2 .industry_x-small_box_right {
    margin: 0 0 14px;
	width: 232px;
	float: right;
	}

.industry_small_box_2 img.industry_left_box {
    margin: 0 10px 20px 0;
	float: left;
	width: 98px;
	}
	
.industry_small_box_2 .industry_right_box {
    float: left;
	width: 124px;
	}





/* .graph
---------------------------------------------------- */	
#wrapper .graph h4 {
   text-align: center;
   margin-bottom: 0;
   }
   
   
 
/* postscript
---------------------------------------------------- */
#postscript {
    margin: 0 20px 20px 0px;
	background: #f5f5f5;
	border: 1px solid #bababa;
	}
	
#postscript p {
    margin: 14px 20px;
	}
	
#postscript p#ps_contact {
	background: url(../image/p_triangle2.gif) no-repeat 0 0.5em;
	padding-left: 10px;
	}
 


/* event.html
---------------------------------------------------- */		
table.event-schedule {
    margin: 0 16px 30px 0;
	width: 467px;
	border-collapse: collapse;
	}

table.event-schedule tr {
	}
	
table.event-schedule th {
	padding: 5px 8px;
	width: 90px;
	text-align: left;
	vertical-align: top;
    border-top: 1px solid #bababa;
	}
	
#wrapper table.event-schedule th.category {
	width: auto;
	padding: 5px 8px;
	text-align: center;
	background: #eeeeee;
    border-top: #bababa 3px solid;
	}
	
table.event-schedule td {
	padding: 5px 8px;
	vertical-align: top;
    border-top: 1px solid #bababa;
	}
	
#wrapper table.event-schedule th.last, 
#wrapper table.event-schedule td.last {
    border-bottom: 1px solid #bababa;
	}
	 
table.event-calender {
    margin: 0 16px 30px 0;
	width: 467px;
	border-collapse: collapse;
	}

table.event-calender tr {
	}
	
table.event-calender th {
	padding: 5px 8px;
	width: 90px;
	text-align: left;
	vertical-align: top;
    border-top: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
	background: #eeeeee;
	}
	
#wrapper table.event-calender th.category {
	width: auto;
	text-align: center;
    border-top: #cccccc 3px solid;
	background: #eeeeee;
	}
	
table.event-calender td {
	padding: 5px 8px;
	vertical-align: top;
    border-top: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
	}
	
	
	
   
/* 開示情報
---------------------------------------------------- */	
#wrapper .large_box .medium_box_left h2.release {
    margin: 20px 25px 20px 0;
	padding-left: 12px;
    font-size: 100%;
	background: url(../image/p_square.gif) no-repeat 0 0.4em;
    }
	
table.release {
    margin: 20px 16px 30px 0;
	width: 467px;
	border-collapse: collapse;
	}

table.release tr {
	}
	
table.release th {
	padding: 5px 8px;
	width: 80px;
	text-align: left;
	vertical-align: top;
    border-bottom: 1px solid #bababa;
	}
	
table.release td {
	padding: 5px 8px;
	vertical-align: top;
    border-bottom: 1px solid #bababa;
	}
	
	
table.brand {
    margin: 20px 16px 30px 0;
	width: 467px;
	border-collapse: collapse;
	}

table.brand tr {
	}
	
table.brand th {
	padding: 5px 8px;
	width: 120px;
	text-align: left;
	vertical-align: top;
    border-top: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
	background: #eeeeee;
	}
	
table.brand td {
	padding: 5px 8px;
	vertical-align: top;
    border-top: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
	}

body #wrapper p.release_title {
    margin-bottom: 5px;
	}
	
body #wrapper h3.financial-title {
    margin-bottom: 10px;
	background: none;
	padding-left: 0;
	}

table.indicator {
    margin: 0 16px 40px 0;
	width: 467px;
	border-collapse: collapse;
    border: 1px solid #bababa;
	}
	
table.indicator th {
	padding: 5px 8px;
	text-align: left;
	vertical-align: top;
    border: 1px solid #bababa;
	background: #eeeeee;
	}
	
#wrapper table.indicator th.date {
	width: auto;
	text-align: center;
	background: #eeeeee;
	}
	
	
#wrapper table.indicator th.closing-date {
	width: auto;
	text-align: left;
	background: #eeeeee;
	}
	
table.indicator td {
	padding: 5px 8px;
	width: 70px;
	vertical-align: middle;
	text-align:right;
    border: 1px solid #bababa;
	}
	
body #wrapper h3.indicator_table-title {
    margin-bottom: 5px;
	}
	
	

	
/* small_box_details
---------------------------------------------------- */
#small_box_details {
    margin: 0 25px 20px 0;
	padding: 4px 0 4px 12px;
	border: 1px solid #bababa;
	text-align: right;
	background: #f5f5f5;
	}
	
body #wrapper #small_box_details p {
    margin-bottom: 0;
	padding-right: 10px;
    background: url(../image/p_triangle2.gif) no-repeat right 6px;
    }
	