@charset "shift_jis";

/* ===================== general style ===================== */

body {
/*font-family:"Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;*/
}


/* ================== utility ================== */


/* ----- clear fix ----- */

.cmn_cl:after {
content:".";
display:block;
clear:both;
visibility:hidden;
height:0;
}
.cmn_cl {
display:inline-block;
}

/* Hides from IE-mac \*/
* html .cmn_cl {
height:1%;
}
.cmn_cl{
display:block;
}


/* ----- clear ----- */

.clear {
clear:both;
width:1px;
height:0px;
overflow:hidden;
}



/* =============================================================== 
	*** base *** 
=============================================================== */

html {
overflow-y:scroll;
}

body {
/*background:#F2F2F4;*/
/* background-image:url(../img/bg.gif); */
background-repeat:repeat-y;
background-position: 1000px bottom;
text-align:left;
}
@media print {
* html body {
zoom:65%;
}
}

#ms_container {
width:970px;
margin:0;
padding:0 15px;
background:#FFFFFF;
text-align:left;
}



#ms_main{
width:970px;
}

body {
font-size:75%;
color:#000;
line-height:1.3;
}

a {
color:#000066;
text-decoration:none;
}
a:link {
color:#000066;
}
a:visited {
color:#663333;
}
a:hover {
color:#b0230c;
text-decoration:underline;
}




/* ================== module ================== */


/* margin */
.mt5{
margin-top:5px!important;
}
.mt10{
margin-top:10px!important;
}
.mt15{
margin-top:15px!important;
}
.mt20{
margin-top:20px!important;
}
.mt30{
margin-top:30px!important;
}
.ml5{
margin-left:5px!important;
}
.ml10{
margin-left:10px!important;
}
.ml15{
margin-left:15px!important;
}
.ml30{
margin-left:30px!important;
}
.mr5{
margin-right:5px!important;
}
.mr10{
margin-right:10px!important;
}
.mr15{
margin-right:15px!important;
}
.mr30{
margin-right:30px!important;
}

.mb0{
margin-bottom:0!important;
}
.mb2{
margin-bottom:2px!important;
}
.mb5{
margin-bottom:5px!important;
}
.mb10{
margin-bottom:10px!important;
}
.mb15{
margin-bottom:15px!important;
}
.mb20{
margin-bottom:20px!important;
}
.mb30{
margin-bottom:30px!important;
}


/* padding */
.pl10{
padding-left:10px!important;
}
.pl15{
padding-left:15px!important;
}
.pl30{
padding-left:30px!important;
}
.pr5{
padding-right:5px!important;
}
.pr15{
padding-right:15px!important;
}
.pr30{
padding-right:30px!important;
}
.pt10{
padding-top:10px!important;
}
.pt15{
padding-top:15px!important;
}
.pb5{
padding-bottom:5px!important;
}
.pb7{
padding-bottom:7px!important;
}
.pb10{
padding-bottom:10px!important;
}
.pb15{
padding-bottom:15px!important;
}


/* text-align */
.tac{
text-align:center;
}
.tal{
text-align:left;
}
.tar{
text-align:right;
}

/* vertical-align */
.vat,
table.vat td{
vertical-align:top;
}
.vam{
vertical-align:middle;
}

/* float */
.fll{
float:left;
}
.flr{
float:right;
}



/* table */
#ms_main table.table1 {
width:100%;
border-collapse:collapse;
border-right:1px solid #D4D4D4;
}
#ms_main table.table1 th,
#ms_main table.table1 td {
padding:5px;
border:1px solid #D4D4D4;
}
#ms_main table.table1 th,
#ms_main table.table1 tfoot td {
background:#ccc;
}
#ms_main table.table1 td ul li {
padding:0 0 0 10px;
/* background:url(/common/img/icn_list_disc.gif) no-repeat 3px 6px; */
}

#ms_main table.table1 .tar{
text-align:right;
white-space:nowrap;
}


/*kabuadd*/

.discms{
border:1px solid #ccc;
padding:10px;
}

.mslogo{
text-align:right;
margin:10px 5px 3px 0;
}

#ms_footer{
margin:10px 0 0 0;
}

.bggr{
background:#eee;
}



/*1101add*/

#ms_header{
border-bottom:5px solid #f66;
height:60px;
}
.ml1{
margin-left:1px;
}


.hdleft{
width:520px;
float:left;
}
.hdmid{
float:left;
width:120px;
}

.hdright{
float:right;
width:120px;
text-align:right;
vertical-align:top;
}

ul.fontsize{
margin-top:30px;
}

ul.fontsize li{
display:inline;
margin:0 2px 0 0;
}
.mb3{
margin-bottom:3px !important;
}

.klogo{
margin:5px 0 0 1px;
}
.tel{
margin:0px 0 5px 29px;
}
