/*--------------------------------------------------------------
[ common.css ]
---------------------------------------------------------------*/ 
* {margin: 0px; padding: 0px;}
body {
	/*	text-align: center;*/
	font-size: 85%;
	color: #515151;
	line-height: 140%;
	background: #ffffff no-repeat scroll left top;
}
* html #topimg {margin-top:-1px;}

a:link {color:#4a64d6; text-decoration:underline;}
a:visited {color:#6b4ba6; text-decoration:underline;}
a:active {color:#465fcc; text-decoration: underline;}
a:hover {color:#ff9140; text-decoration: underline;}

/*------------------------------------------------------------------------
Heading Text Module
--------------------------------------------------------------------------*/
h1 {font-size: 130%; color: #434343;} 
h2 {font-size: 120%; color: #434343;} 
h3 {font-size: 110%; color: #434343;} 

/*------------------------------------------------------------------------
Text Module
--------------------------------------------------------------------------*/
p {text-align: left;}
span {text-align: left;}
strong {font-weight: bold;}
span.display_none {display:none;}

/*------------------------------------------------------------------------
List Module
--------------------------------------------------------------------------*/
ol {padding: 0 0 0 2em; margin:0; list-style-position: outside;}
ul {padding: 0 0 0 5px; margin:0;}
ul.disc {padding: 0; margin: 0px 0 0 1.5em; list-style-position: outside; list-style-type: disc;}
ul.normal {padding: 5px 5px 5px 30px; margin:4px;}


/*------------------------------------------------------------------------
Table Module
--------------------------------------------------------------------------*/
table {border:0; border-collapse: collapse; font-size: 100%;}
table.tb_type01 {width :100%; margin: 15px 0 0 0;}
.tb_type01 tr {border-top: 1px solid #fff;}
.tb_type01 th {font-weight: normal; padding: 6px; background: url(/site/img/top/orangebg_th01.gif) repeat-y; border: 1px solid #e0e0e0; text-align: left;}
.tb_type01 th.th_center {text-align: center;}
.tb_type01 td {padding: 6px; border: 1px solid #e0e0e0;}
.tb_type01 td.td_center {text-align: center;}
.tb_type01 td.td_right {text-align: right;}
.tb_type01 td.td_total {background-color: #fdf1dd; text-align: right;}
table.normal {font-size: 100%;}
.normal td {padding: 5px; margin:1px;}
table.rev {	width :175px; margin: 5px 1px 3px 8px; padding:0;}
.rev td {padding:0px;}
table.pv {font-size: 90%; margin: 5px 5px 5px 1px;}
.pv td {text-align: center; padding: 3px; border:1px solid #888888;}

/*------------------------------------------------------------------------
Image Module
--------------------------------------------------------------------------*/
img {border: 0px;}

/*------------------------------------------------------------------------
Position Module
--------------------------------------------------------------------------*/
.position_left {text-align: left;}
.position_center {text-align: center;}
.position_right {text-align: right;}
.float_left {float: left; padding: 0 10px 10px 0;}
.float_right {float: right; padding: 0 0 10px 15px;}

/*------------------------------------------------------------------------
Form Module
--------------------------------------------------------------------------*/
form {margin: 0; padding: 0;}
input,textarea {margin: 2px 5px 2px 0; font-size: 100%; color: #4b4b4b; line-height: 1.5; font-family:'メイリオ',"Verdana",Meiryo,sans-serif,'Osaka','ＭＳ Ｐゴシック';}
iframe {margin: 0; padding: 0; border: 0;}

/*------------------------------------------------------------------------
BR Clear Module
--------------------------------------------------------------------------*/
.clear {clear: both; line-height:0;}
.clearfix {zoom:1; font-size: 0; /*for IE 5.5-7*/}
.clearfix:after {content: "."; display: block; height: 0px; clear: both; line-height:0; visibility: hidden;}
* html .clearfix {height: 0px; /*\*//*/ height: auto; overflow: hidden; /**/}

/*------------------------------------------------------------------------
Spacer Module
--------------------------------------------------------------------------*/
.mt03 {margin-top :3px;}
.mt05 {margin-top :5px;}
.mt10 {margin-top :10px;}
.mt15  {margin-top :15px;}
.mt17  {margin-top :17px;}
.mt20  {margin-top :20px;}
.mt25  {margin-top :25px;}
.mt30  {margin-top :30px;}
.mt35  {margin-top :35px;}
.mt40  {margin-top :40px;}
.mt50  {margin-top :50px;}
.mt70  {margin-top :70px;}

.mt10mL5 {margin-top: 10px; margin-left: 5px;}

.width100per {width :100%;}
.width95per {width :95%;}
.width90per {width :90%;}
.width85per {width :85%;}
.width80per {width :80%;}
.width75per {width :75%;}
.width70per {width :70%;}
.width60per {width :60%;}
.width50per {width :50%;}
.width40per {width :40%;}
.width35per {width :35%;}
.width33per {width :33%;}
.width30per {width :30%;}
.width25per {width :25%;}
.width20per {width :20%;}
.width15per {width :15%;}
.width12per {width :12%;}
.width10per {width :10%;}
.width11per {width :11%;}
.width7per {width :7%;}
.width5per {width :5%;}

.width50px {width :50px;}
.width100px {width :100px;}

.ml05 {margin-left :5px;}
.ml10 {margin-left :10px;}
.ml15 {margin-left :15px;}
.ml20 {margin-left :20px;}
.ml30 {margin-left :30px;}

.mr05 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr30 {margin-right: 30px;}

.mb03 {margin-bottom: 3px;}
.mb05 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}

.m05 {margin: 5px;}
.m10 {margin: 10px;}

