@charset "UTF-8";
/* #Reset & Basics
================================================== */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
blockquote,
q { quotes: none; }
blockquote:before,
blockquote:after,
q:before,
q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }


/* Default Tag Sytle
================================================== */
body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; color: #333333; font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif; font-size: small; line-height: 1.55em; background: #fff  repeat-x center top; }
h1,
h2,
h3,
h4,
h5,
h6,
img,
p,
div,
ul,
ol,
li,

li{
	list-style-type: none;
}
form { margin: 0px; padding: 0px; }
select,
input { font-size: small; }
b { font-weight:bold;}
img { border: none; vertical-align:bottom;}
/*------------------*/
a:link { text-decoration: none; color:#4350A0; }
a:visited { text-decoration: none;color:#4350A0; }
a:hover { text-decoration: none; color:#4350A0; }
a:active { text-decoration: none; color:#4350A0; }
a img { border: none; transition-property: opacity, filter; transition-duration: 0.4s; transition-timing-function: ease-in-out; }
a:hover img.opa { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; -ms-filter: "alpha( opacity=60 )"; }
/*-----width---------------------------------*/
.mw100pct { max-width: 100%; }
.w15pct { width: 15% !important; }
.w20pct { width: 20% !important; }
.w25pct { width: 25% !important; }
.w30pct { width: 30% !important; }
.w100pct { width: 100%; }
.w80pct { width: 80%; }
.w27 { width: 27px; }
.w35 { width: 35px; }
.w40 { width: 40px; }
.w50 { width: 50px; }
.w55 { width: 55px; }
.w60 { width: 60px; }
.w64 { width: 64px; }
.w70 { width: 70px; }
.w74 { width: 74px; }
.w77 { width: 77px; }
.w80 { width: 80px; }
.w85 { width: 85px; }
.w90 { width: 90px; }
.w91 { width: 91px; }
.w100 { width: 100px; }
.w114 { width: 114px; }
.w115 { width: 115px; }
.w117 { width: 117px; }
.w119 { width: 119px; }
.w130 { width: 130px; }
.w140 { width: 140px; }
.w152 { width: 152px; }
.w155 { width: 155px; }
.w158 { width: 158px; }
.w160 { width: 160px; }
.w165 { width: 165px; }
.w167 { width: 167px; }
.w170 { width: 170px; }
.w175 { width: 175px; }
.w180 { width: 180px; }
.w190 { width: 190px; }
.w198 { width: 198px; }
.w200 { width: 200px; }
.w206 { width: 206px; }
.w208 { width: 208px; }
.w210 { width: 210px; }
.w220 { width: 220px; }
.w224 { width: 224px; }
.w225 { width: 225px; }
.w234 { width: 234px; }
.w235 { width: 235px; }
.w236 { width: 236px; }
.w240 { width: 240px; }
.w243 { width: 243px; }
.w244 { width: 244px; }
.w254 { width: 254px; }
.w260 { width: 260px; }
.w265 { width: 265px; }
.w278 { width: 278px; }
.w290 { width: 290px; }
.w298 { width: 298px; }
.w315 { width: 315px; }
.w335 { width: 335px; }
.w338 { width: 338px; }
.w340 { width: 340px; }
.w345 { width: 345px; }
.w350 { width: 350px; }
.w354 { width: 354px; }
.w360 { width: 360px; }
.w400 { width: 400px; }
.w420 { width: 420px; }
.w425 { width: 425px; }
.w428 { width: 428px; }
.w433 { width: 433px; }
.w440 { width: 440px; }
.w450 { width: 450px; }
.w455 { width: 455px; }
.w480 { width: 480px; }
.w494 { width: 494px; }
.w504 { width: 504px; }
.w505 { width: 505px; }
.w528 { width: 528px; }
.w543 { width: 543px; }
.w573 { width: 573px; }
.w575 { width: 575px; }
.w582 { width: 582px; }
.w600 { width: 600px; }
.w643 { width: 643px; }
.w654 { width: 654px; }
.w664 { width: 664px; }
.w665 { width: 665px; }
.w684 { width: 684px; }
.w690 { width: 690px; }
.w691 { width: 691px; }
.w696 { width: 696px; }
.w719 { width: 719px; }
.w762 { width: 762px; }
.w772 { width: 772px; }
.w790 { width: 740px; }
.w930 { width: 930px; }
.w940 { width: 940px; }
.w985 { width: 985px; }
/*-----height---------------------------------*/
.mh150 { min-height: 150px; height: auto !important; height: 150px; }
.h2em { height: 2.5em; }
.h20 { height: 20px; }
.h50 { height: 50px; }
.h120 { height: 120px; }
.h100 { height: 100px; }
.h130 { height: 130px; }
.h200 { height: 200px; }
.h300 { height: 300px; }
.h350 { height: 350px; }
.h420 { height: 420px; }
.h450 { height: 450px; }
.h500 { height: 500px; }
.h550 { height: 550px; }
/*-----margin---------------------------------*/
.ma { margin: auto; }
.m0a { margin: 0 auto; }
.m10 { margin: 10px; }
.m20 { margin: 20px; }
.mt0 { margin-top: 0px !important; }
.mt03 { margin-top: 3px; }
.mt05 { margin-top: 5px; }
.mt07 { margin-top: 7px; }
.mt10 { margin-top: 10px; }
.mt12 { margin-top: 12px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.mt55 { margin-top: 55px; }
.mt65 { margin-top: 65px; }
.mt75 { margin-top: 75px; }
.mt90 { margin-top: 90px; }
.mt110 { margin-top: 110px; }
.mr0 { margin-right: 0px !important; }
.mr03 { margin-right: 3px; }
.mr05 { margin-right: 5px; }
.mr07 { margin-right: 7px; }
.mr10 { margin-right: 10px; }
.mr12 { margin-right: 12px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr50 { margin-right: 50px; }
.mr80 { margin-right: 80px; }
.mr120 { margin-right: 120px; }
.mb0 { margin-bottom: 0px !important; }
.mb03 { margin-bottom: 3px; }
.mb05 { margin-bottom: 5px; }
.mb07 { margin-bottom: 7px; }
.mb10 { margin-bottom: 10px; }
.mb12 { margin-bottom: 12px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb100 { margin-bottom: 100px; }
.ml0 { margin-left: 0px !important; }
.ml03 { margin-left: 3px; }
.ml05 { margin-left: 5px; }
.ml07 { margin-left: 7px; }
.ml10 { margin-left: 10px; }
.ml12 { margin-left: 12px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml50 { margin-left: 50px; }
.ml80 { margin-left: 80px; }
.ml120 { margin-left: 120px; }
/*-----padding---------------------------------*/
.p03 { padding: 3px; }
.p05 { padding: 5px; }
.p07 { padding: 7px; }
.p10 { padding: 10px; }
.p20 { padding: 10px; }
.p30 { padding: 30px; }
.pt0 { padding-top: 0px !important; }
.pt03 { padding-top: 3px; }
.pt05 { padding-top: 5px; }
.pt07 { padding-top: 7px; }
.pt10 { padding-top: 10px; }
.pt12 { padding-top: 12px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px; }
.pt35 { padding-top: 35px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }
.pt60 { padding-top: 60px; }
.pr0 { padding-right: 0px !important; }
.pr03 { padding-right: 3px; }
.pr05 { padding-right: 5px; }
.pr07 { padding-right: 7px; }
.pr10 { padding-right: 10px; }
.pr12 { padding-right: 12px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr30 { padding-right: 30px; }
.pr40 { padding-right: 40px; }
.pr50 { padding-right: 50px; }
.pb0 { padding-bottom: 0px !important; }
.pb03 { padding-bottom: 3px; }
.pb05 { padding-bottom: 5px; }
.pb07 { padding-bottom: 7px; }
.pb10 { padding-bottom: 10px; }
.pb12 { padding-bottom: 12px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }
.pl0 { padding-left: 0px !important; }
.pl03 { padding-left: 3px; }
.pl05 { padding-left: 5px; }
.pl07 { padding-left: 7px; }
.pl10 { padding-left: 10px; }
.pl12 { padding-left: 12px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl30 { padding-left: 30px; }
.pl40 { padding-left: 40px; }
.pl50 { padding-left: 50px; }
.pl70 { padding-left: 70px; }
/*-----float---------------------------------*/
.fl { float: left; }
.fr { float: right; }
.fn { float: none !important; }
/*-----------clear---------*/
.clear { clear: both; }
.clearL { clear: left; }
.clearR { clear: right; }
/*-----------align---------*/
.tal { text-align: left !important; }
.tar { text-align: right; }
.tac { text-align: center; }
.taj { text-align: justify; }
.vat { vertical-align: top; _vertical-align: top; }
.vam { vertical-align: middle; _vertical-align: middle; }
.vab { vertical-align: bottom; _vertical-align: bottom; }
/*-----------display---------*/
.block { display: block; }
.inline { display: inline; }
/*------ font size -----*/
.sizeXXS { font-size: xx-small; }
.sizeXS { font-size: x-small; }
.sizeS { font-size: small; }
.sizeM { font-size: medium; }
.sizeL { font-size: large; }
.sizeXL { font-size: x-large; }
.sizeXXL { font-size: xx-large; }
.formSizeXS select,
.formSizeXS input { font-size: x-small; }
.size10 { font-size: 10px; }
.size11 { font-size: 11px; }
.size12 { font-size: 12px; }
.size14 { font-size: 14px; }
.size16 { font-size: 16px; }
.size17 { font-size: 17px; }
.size18 { font-size: 18px; }
.size20 { font-size: 20px; }
.size22 { font-size: 22px; }
.size24 { font-size: 24px; }
.bold { font-weight: bold; }
.fwn { font-weight: normal !important; }
/*------ font color -----*/
.cfff { color: #fff; }
.c333 { color: #333; }
.c666 { color: #666; }
.c999 { color: #999; }
.orange { color: #FF6600; }
.red { color: #EB3C00; }
.strike { text-decoration: line-through; }
.ls01 { letter-spacing: 1px; }
.lh100 { line-height: 1; }
.lh150 { line-height: 1.5; }
.lh130 { line-height: 1.3; }
.wsn { white-space: nowrap; }
/*-----------border---------*/
.b_sol { border: solid 1px #ccc; }
.bt_sol { border-top: solid 1px #eeeeee; }
.bb_sol { border-bottom: solid 1px #eeeeee; }
.br_sol { border-right: solid 1px #eeeeee; }
.bl_sol { border-left: solid 1px #eeeeee; }
.br_dot { border-right: dotted 1px #eeeeee; }
.bn { border: 0 !important; }
.dashed { border-bottom: dashed 1px #ccc; }
.dashed2 { border-bottom: dashed 1px #0098F4; ; }
.solid { border-bottom: solid 1px #ccc; }
.noBorder { border-bottom: none !important; }
/*----------- background---------*/
.bg_blue { background-color: #4AB7FF; }
/*-----------indent---------*/
.indent { text-indent: 1em; }
.indent1 { text-indent: -1em; margin-left: 1em; }
.indent1_5 { text-indent: -1.5em; margin-left: 1.5em; }
.indent2 { text-indent: -2em; margin-left: 2em; }
.indent3 { text-indent: -3em; margin-left: 3em; }
.indent4 { text-indent: -4em; margin-left: 4em; }
/*-----------矢印アイコン設定---------*/
.arrow { padding-left: 15px; background: url(../img/icon_arr_001.png) no-repeat left 50%; }
a.arrow:link,
a.arrow:visited { color: #174699; text-decoration: none; }
a.arrow:hover,
a.arrow:active { text-decoration: underline; }
/*-------フォーカス--------*/
:focus { outline: 0; }
/*-----------ポインター---------*/
.cs_dflt { cursor: default; }
.ws_nwrp { white-space: nowrap; }
/*-----------clear---------*/
.clear { clear: both }
.clearL { clear: left }
.clearR { clear: right }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


span.extcap {
	font-size: 13px;
	padding: 3px 5px;
	color: #fff;
	background-color: #F00000 !important ; 
}

.ext_h1{
	font-size: 20px;
	font-weight: bold;
	color:#333333;
	padding: 10px 8px 10px 18px ;
}


.ext_box {
	background-color: #F9F9F4;
	width: 640px;
}


.ext_h2{
	font-size: 16px;
	font-weight: bold;
	color:#222222;
	padding: 15px 10px 5px 10px  ;
}


.ext_txt{
	font-size: 15px;
	line-height: 1.4;
	color:#333333;
	padding: 0 10px 5px 10px  ;
}

.clrRed{
	color: #f00000;
	font-size: 13px;
}





