@charset "utf-8";

/* ===================================================================
 style info : コンテンツエリア関係 他

fonts
 10px = 72%     11px = 79%
 12px = 86%     13px = 93%     14px = 100%    15px = 108%
 16px = 115%    17px = 122%    18px = 129%    19px = 136%
 20px = 143%    21px = 150%    22px = 158%    23px = 165%
 24px = 172%    25px = 179%    26px = 186%
=================================================================== */

/* ----------------------------------------------------
 Common
---------------------------------------------------- */
* { margin: 0; padding: 0; }

body { font-family: "ＭＳ Ｐゴシック",MS Gothic,"ヒラギノ角ゴ Pro W3", Osaka,sans-serif;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #111111;
	line-height: 1.6;
	min-width: 1000px;
	background-color:#eeeeee;
}

a { outline: none; }
h2 { margin: 0 0 10px 0; padding: 0; font-size: 118%; }
h3 { margin: 0 0 10px 0; padding: 0; font-size: 115%; }
p { margin:0; padding:0; }
ul, ol, dl { list-style: none; margin: 0; padding: 0; }
em { padding: 0; font-weight: normal; font-style: normal; text-decoration: none; }
img { border:none; vertical-align:bottom; line-height:1; }
fieldset { border: none; }
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }




/* ----------------------------------------------------
 汎用クラス
---------------------------------------------------- */
img.ov:hover,
input.ov:hover { opacity: 0.6; -ms-filter: "alpha( opacity=60 )"; filter: alpha( opacity=60 ); }

.taC { text-align:center!important; }
.taL { text-align:left!important; }
.taR { text-align:right !important; }

.tdU { text-decoration: underline; }
.tdN { text-decoration: none; }

.fL { float:left !important; }
.fR { float:right !important; }

.vaT { vertical-align:top !important; }
.vaM { vertical-align:middle !important; }
.vaB { vertical-align:bottom !important; }

.mt00 { margin-top: 0px!important; }
.mt05 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt35 { margin-top: 35px!important; }
.mt40 { margin-top: 40px!important; }
.mt45 { margin-top: 45px!important; }
.mt50 { margin-top: 50px!important; }
.mt60 { margin-top: 60px!important; }
.mt70 { margin-top: 70px!important; }
.mt80 { margin-top: 80px!important; }

.mb00 { margin-bottom: 0px!important; }
.mb05 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb35 { margin-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb45 { margin-bottom: 45px!important; }
.mb50 { margin-bottom: 50px!important; }
.mb60 { margin-bottom: 60px!important; }
.mb70 { margin-bottom: 70px!important; }
.mb80 { margin-bottom: 80px!important; }

.ml00 { margin-left: 0px!important; }
.ml05 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.ml20 { margin-left: 20px!important; }
.ml25 { margin-left: 25px!important; }
.ml30 { margin-left: 30px!important; }
.ml35 { margin-left: 35px!important; }
.ml40 { margin-left: 40px!important; }
.ml45 { margin-left: 45px!important; }
.ml50 { margin-left: 50px!important; }
.ml60 { margin-left: 60px!important; }
.ml70 { margin-left: 70px!important; }
.ml80 { margin-left: 80px!important; }

.mr00 { margin-right: 0px!important; }
.mr05 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mr25 { margin-right: 25px!important; }
.mr30 { margin-right: 30px!important; }
.mr35 { margin-right: 35px!important; }
.mr40 { margin-right: 40px!important; }
.mr45 { margin-right: 45px!important; }
.mr50 { margin-right: 50px!important; }
.mr60 { margin-right: 60px!important; }
.mr70 { margin-right: 70px!important; }
.mr80 { margin-right: 80px!important; }

.fs10 { font-size:72%; }
.fs12 { font-size:86%; }
.fs16 { font-size:115%; }
.fs18 { font-size:129%; }
.fs20 { font-size:143%; }
.fs22 { font-size:158%; }

.fwb { font-weight:bold;}
.fcRed { color:#e73c22; }
.fcOre { color:#ff9900; }
.fcGre { color:#39ad00; }
.fcWhite { color:#FFF; }

.bT0 { border-top:0px solid #d2d1d2!important; }
.bL0 { border-left:0px solid #d2d1d2!important; }
.bR0 { border-right:0px solid #d2d1d2!important; }
.bB0 { border-bottom:0px solid #d2d1d2!important; }

a:link,
a:visited { color:#226bc4; text-decoration:underline;}
a:hover { color: #226bc4; text-decoration:none; }

.link { color:#226bc4; margin:0; padding:0 0 0 15px; background:url(/sim_contact/subscription/img/icon_link.png) no-repeat 0% 50%; cursor:pointer;}
.link:visited  { color:#226bc4;}
.link:hover { color:#226bc4; text-decoration:none; }

.linkBlank { height:43px; margin:0; padding:0 0 0 18px; background:url(/sim_contact/subscription/img/icon_outlink.gif) no-repeat 0% 50%; color:#226bc4;}
.linkBlank:hover { color:#999;}

.disp_n { display: none; }

.r {
	border-radius: 5px!important;
	-webkit-border-radius: 5px!important;
	-moz-border-radius: 5px!important;
	-ms-border-radius: 5px!important;
	-o-border-radius: 5px!important;
}
.r2 {
	border-radius: 3px!important;
	-webkit-border-radius: 3px!important;
	-moz-border-radius: 3px!important;
	-ms-border-radius: 3px!important;
	-o-border-radius: 3px!important;
}

.rt {
	border-radius: 5px 5px 0 0!important;
	-webkit-border-radius:5px 5px 0 0!important;
	-moz-border-radius: 5px 5px 0 0!important;
	-ms-border-radius: 5px 5px 0 0!important;
	-o-border-radius: 5px 5px 0 0!important;
}

.rr {
	border-radius: 0 5px 5px 0!important;
	-webkit-border-radius: 0 5px 5px 0!important;
	-moz-border-radius: 0 5px 5px 0!important;
	-ms-border-radius: 0 5px 5px 0!important;
	-o-border-radius: 0 5px 5px 0!important;
}

.rb {
	border-radius: 0 0 5px 5px!important;
	-webkit-border-radius:0 0 5px 5px!important;
	-moz-border-radius: 0 0 5px 5px!important;
	-ms-border-radius: 0 0 5px 5px!important;
	-o-border-radius: 0 0 5px 5px!important;
}

.rl {
	border-radius: 5px 0 0 5px!important;
	-webkit-border-radius: 5px 0 0 5px!important;
	-moz-border-radius: 5px 0 0 5px!important;
	-ms-border-radius: 5px 0 0 5px!important;
	-o-border-radius: 5px 0 0 5px!important;
}
.s {
	-moz-box-shadow: 0px 1px 2px rgba(000,000,000,0.1),inset 0px 0px 1px rgba(255,255,255,0.3);
	-webkit-box-shadow: 0px 1px 2px rgba(000,000,000,0.1),inset 0px 0px 1px rgba(255,255,255,0.3);
}



/* ----------------------------------------------------
  エラー表示用
---------------------------------------------------- */
.errBox { padding:15px; border:2px solid #ffca63; background-color:#fff9e5;
	-moz-box-shadow: 0px 1px 2px rgba(000,000,000,0.1),inset 0px 0px 1px rgba(255,255,255,0.3);
	-webkit-box-shadow: 0px 1px 2px rgba(000,000,000,0.1),inset 0px 0px 1px rgba(255,255,255,0.3);}
.err th { background-color:#ffd8d8!important; }
.err td { background-color:#ffefef!important; }



/* ----------------------------------------------------
  clearfix
---------------------------------------------------- */
/* cf */
.cf:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
overflow:hidden;
font-size:0.1em;
line-height:0;
}
.cf {display: inline-block;}
/* Hides from IE-mac \*/
* html .cf {height: 1%;}
.cf {display: block;}
/* End hide from IE-mac */
