@charset "UTF-8";

/* ---------------------------------------------------------------- */
/* 汎用クラス                                                       */
/* ---------------------------------------------------------------- */

/* margin */
.mg0   { margin: 0; }
.mg5   { margin: 5px; } .mg10  { margin:10px; } .mg15  { margin:15px; } .mg20  { margin:20px; }
.mg25  { margin:25px; } .mg30  { margin:30px; } .mg35  { margin:35px; } .mg40  { margin:40px; }
.mg45  { margin:45px; } .mg50  { margin:50px; }
.mg5v  { margin-top: 5px; margin-bottom: 5px; } .mg10v { margin-top:10px; margin-bottom:10px; }
.mg15v { margin-top:15px; margin-bottom:15px; } .mg20v { margin-top:20px; margin-bottom:20px; }
.mg25v { margin-top:25px; margin-bottom:25px; } .mg30v { margin-top:30px; margin-bottom:30px; }
.mg35v { margin-top:35px; margin-bottom:35px; } .mg40v { margin-top:40px; margin-bottom:40px; }
.mg45v { margin-top:45px; margin-bottom:45px; } .mg50v { margin-top:50px; margin-bottom:50px; }
.mg5h  { margin-left: 5px; margin-right: 5px; } .mg10h { margin-left:10px; margin-right:10px; }
.mg15h { margin-left:15px; margin-right:15px; } .mg20h { margin-left:20px; margin-right:20px; }
.mg25h { margin-left:25px; margin-right:25px; } .mg30h { margin-left:30px; margin-right:30px; }
.mg35h { margin-left:35px; margin-right:35px; } .mg40h { margin-left:40px; margin-right:40px; }
.mg45h { margin-left:45px; margin-right:45px; } .mg50h { margin-left:50px; margin-right:50px; }
.mg5t  { margin-top: 5px; } .mg10t { margin-top:10px; } .mg15t { margin-top:15px; }
.mg20t { margin-top:20px; } .mg25t { margin-top:25px; } .mg30t { margin-top:30px; }
.mg35t { margin-top:35px; } .mg40t { margin-top:40px; } .mg45t { margin-top:45px; }
.mg50t { margin-top:50px; }
.mg5r  { margin-right: 5px; } .mg10r { margin-right:10px; } .mg15r { margin-right:15px; }
.mg20r { margin-right:20px; } .mg25r { margin-right:25px; } .mg30r { margin-right:30px; }
.mg35r { margin-right:35px; } .mg40r { margin-right:40px; } .mg45r { margin-right:45px; }
.mg50r { margin-right:50px; }
.mg5b  { margin-bottom: 5px; } .mg10b { margin-bottom:10px; } .mg15b { margin-bottom:15px; }
.mg20b { margin-bottom:20px; } .mg25b { margin-bottom:25px; } .mg30b { margin-bottom:30px; }
.mg35b { margin-bottom:35px; } .mg40b { margin-bottom:40px; } .mg45b { margin-bottom:45px; }
.mg50b { margin-bottom:50px; }
.mg5l  { margin-left: 5px; } .mg10l { margin-left:10px; } .mg15l { margin-left:15px; }
.mg20l { margin-left:20px; } .mg25l { margin-left:25px; } .mg30l { margin-left:30px; }
.mg35l { margin-left:35px; } .mg40l { margin-left:40px; } .mg45l { margin-left:45px; }
.mg50l { margin-left:50px; }
/* padding */
.pd0   { padding: 0; }
.pd5   { padding: 5px; } .pd10  { padding:10px; } .pd15  { padding:15px; } .pd20  { padding:20px; }
.pd25  { padding:25px; } .pd30  { padding:30px; } .pd35  { padding:35px; } .pd40  { padding:40px; }
.pd45  { padding:45px; } .pd50  { padding:50px; }
.pd5v  { padding-top: 5px; padding-bottom: 5px; } .pd10v { padding-top:10px; padding-bottom:10px; }
.pd15v { padding-top:15px; padding-bottom:15px; } .pd20v { padding-top:20px; padding-bottom:20px; }
.pd25v { padding-top:25px; padding-bottom:25px; } .pd30v { padding-top:30px; padding-bottom:30px; }
.pd35v { padding-top:35px; padding-bottom:35px; } .pd40v { padding-top:40px; padding-bottom:40px; }
.pd45v { padding-top:45px; padding-bottom:45px; } .pd50v { padding-top:50px; padding-bottom:50px; }
.pd5h  { padding-left: 5px; padding-right: 5px; } .pd10h { padding-left:10px; padding-right:10px; }
.pd15h { padding-left:15px; padding-right:15px; } .pd20h { padding-left:20px; padding-right:20px; }
.pd25h { padding-left:25px; padding-right:25px; } .pd30h { padding-left:30px; padding-right:30px; }
.pd35h { padding-left:35px; padding-right:35px; } .pd40h { padding-left:40px; padding-right:40px; }
.pd45h { padding-left:45px; padding-right:45px; } .pd50h { padding-left:50px; padding-right:50px; }
.pd5t  { padding-top: 5px; } .pd10t { padding-top:10px; } .pd15t { padding-top:15px; }
.pd20t { padding-top:20px; } .pd25t { padding-top:25px; } .pd30t { padding-top:30px; }
.pd35t { padding-top:35px; } .pd40t { padding-top:40px; } .pd45t { padding-top:45px; }
.pd50t { padding-top:50px; }
.pd5r  { padding-right: 5px; } .pd10r { padding-right:10px; } .pd15r { padding-right:15px; }
.pd20r { padding-right:20px; } .pd25r { padding-right:25px; } .pd30r { padding-right:30px; }
.pd35r { padding-right:35px; } .pd40r { padding-right:40px; } .pd45r { padding-right:45px; }
.pd50r { padding-right:50px; }
.pd5b  { padding-bottom: 5px; } .pd10b { padding-bottom:10px; } .pd15b { padding-bottom:15px; }
.pd20b { padding-bottom:20px; } .pd25b { padding-bottom:25px; } .pd30b { padding-bottom:30px; }
.pd35b { padding-bottom:35px; } .pd40b { padding-bottom:40px; } .pd45b { padding-bottom:45px; }
.pd50b { padding-bottom:50px; }
.pd5l  { padding-left: 5px; } .pd10l { padding-left:10px; } .pd15l { padding-left:15px; }
.pd20l { padding-left:20px; } .pd25l { padding-left:25px; } .pd30l { padding-left:30px; }
.pd35l { padding-left:35px; } .pd40l { padding-left:40px; } .pd45l { padding-left:45px; }
.pd50l { padding-left:50px; }
/* align */
.left,   tr.left td,   tr.left th,   tr.center .left, tr.right .left   { text-align:left; }
.center, tr.center td, tr.center th, tr.left .center, tr.right .center { text-align:center; }
.right,  tr.right td,  tr.right th,  tr.left .right,  tr.center .right { text-align:right; }
/* vertical-align */
.top,    tr.top td,    tr.top th,    tr.middle .top, tr.bottom .top    { vertical-align:top; }
.middle, tr.middle td, tr.middle th, tr.top .middle, tr.bottom .middle { vertical-align:middle; }
.bottom, tr.bottom td, tr.bottom th, tr.top .bottom, tr.middle .bottom { vertical-align:bottom; }
/* ime mode */
* html .ime-on  { ime-mode:active; } * html .ime-off { ime-mode:inactive; }
/* position */
.rel { position:relative; } .abs-lt { position:absolute; left:0; top:0; }
/* float */
.fl-l { float:left; } .fl-r { float:right; }
/* display */
.dis-il { display:inline; }
.dis-blk { display:block; }
/* clear */
.clear { clear:both; height:1px; _visibility:none; _display:none; }
.clear-l { clear:left; height:1px; _visibility:none; _display:none; }
.clear-r { clear:right; height:1px; _visibility:none; _display:none; }
.clear br, .clear-l br, .clear-r br { display:none; }
/* nowrap */
.nowrap { white-space:nowrap; }
/* font weight */
.bold   { font-weight:bold; }
.normal { font-weight:normal; }
/* font-size */
.fs-8 { font-size:90%; line-height:170%; }
.fs-10 { font-size:100%; line-height:170%; } html>body .fs-s1 { font-size: 93%; line-height:140%; }
.fs-12 { font-size:110%; line-height:170%; }
.fs-14 { font-size:120%; line-height:170%; }
.fs-16 { font-size:130%; line-height:170%; }
.fs-18 { font-size:140%; line-height:170%; }
.fs-20 { font-size:150%; line-height:170%; }
.fs-10px { font-size:10px; line-height:170%; }
.fs-11px { font-size:11px; line-height:170%; }
.fs-12px { font-size:12px; line-height:170%; }
.fs-13px { font-size:13px; line-height:170%; }
.fs-14px { font-size:14px; line-height:170%; }
.fs-16px { font-size:16px; line-height:170%; }
.fs-18px { font-size:18px; line-height:170%; }
.fs-20px { font-size:20px; line-height:170%; }
/* font color */
.fc-white1 { color:#fff; } /* 白1 */
.fc-ash1   { color:#555; } /* 灰1 */
.fc-ash2   { color:#333; } /* 灰2 */
.fc-ash3   { color:#999; } /* 灰3 */
.fc-black1 { color:#000; } /* 黒1 */
.fc-red1   { color:#e60012; } /* 赤1（コーポレートレッド） */
.fc-red2   { color:#c00; } /* 赤2 */
.fc-blue1  { color:#00f; } /* 青1 */
.fc-blue2  { color:#006; } /* 青2 */
.fc-green1  { color:#8bb504; } /* 緑1 */
.fc-bluegreen1  { color:#00ffff; } /* 青緑1 */
/* color set(white) */
.cl0 { background-color:#fff; } /* 白 */
/* color set(ash) */
.cl1a { background-color:#f5f5f5; }
.cl2a { background-color:#ebebeb; }
.cl3a { background-color:#ccc; }
.cl4a { background-color:#999; color:#fff; }
.cl5a { background-color:#666; color:#fff; }
.cl6a { background-color:#333; color:#fff; }
.cl7a { background-color:#f93; color:#fff; }
/* border */
.bd     { border:#eee 1px solid; }
.bd-t   { border-top:#eee 1px solid; }
.bd-r   { border-right:#eee 1px solid; }
.bd-b   { border-bottom:#eee 1px solid; }
.bd-l   { border-left:#eee 1px solid; }
.bd-v   { border-top:#eee 1px solid; border-bottom:#eee 1px solid; }
.bd-h   { border-right:#eee 1px solid; border-left:#eee 1px solid; }
.bd-tr  { border-top:#eee 1px solid; border-right:#eee 1px solid; }
.bd-rb  { border-right:#eee 1px solid; border-bottom:#eee 1px solid; }
.bd-bl  { border-bottom:#eee 1px solid; border-left:#eee 1px solid; }
.bd-lt  { border-left:#999 1px solid; border-top:#eee 1px solid; }
.bd-trb { border:#eee 1px solid; border-left:none; }
.bd-rbl { border:#eee 1px solid; border-top:none; }
.bd-blt { border:#eee 1px solid; border-right:none; }
.bd-ltr { border:#eee 1px solid; border-bottom:none; }
.bd-t01 { border-top:#eee 1px dotted; }
.bd-b01 { border-bottom:#eee 1px dotted; }
.bd-all01 { border:#eee 1px dotted; }
/* form */
input.fm-tx1 { padding:.2em 5px .1em; font-size:100%; line-height:140%; }
select.fm-sl1 { font-size:100%; line-height:140%; vertical-align:middle; }
input.fm-rb1 {}
input.fm-cb1 {}
input.fm-pw1 { padding:.2em 5px 0; height:1.2em; font-size:100%; line-height:100%; }
/* normal-list */
ol.nomal-list-ol-decimal01 li { list-style:decimal;!important padding:0 0 0 0; margin:0 0 0 1.5em; }
ul.nomal-list-ul-circle01 li { list-style:circle;!important padding:0 0 0 0; margin:0 0 0 1.5em; }
ul.nomal-list-ul-disc01 li { list-style:disc;!important padding:0 0 0 0; margin:0 0 0 1.5em; }
/* first-letter */
p.firstletter, dt.firstletter, dd.firstletter {padding-left:1em;}
p.firstletter:first-letter, dt.firstletter:first-letter, dd.firstletter:first-letter {margin-left:-1em;}

/* horizontal-list */
.notice01 { margin:5px 0; padding:0; }
.notice01 dt { float:left; width:1.1em; margin:0; padding:0; font-size:10px; color:#666; }
.notice01 dd { _height:1%; margin-left:1.1em; padding:0; font-size:10px; *font-size:11px; color:#666; }

.notice02 { margin:5px; padding:0; }
.notice02 dt { float:left; width:8.1em; margin:0; padding:0; white-space:nowrap; }
.notice02 dd { _height:1%; margin-left:8.1em; _margin-left:8.1em; padding:0; }

.notice03 { margin:5px; padding:0; }
.notice03 dt { float:left; width:3.2em; margin:0; padding:0; }
.notice03 dd { _height:1%; margin-left:3.2em; _margin-left:3.2em; padding:0; }

.notice04 { margin:5px; padding:0; }
.notice04 dt { float:left; width:1.6em; margin:0; padding:0; white-space:nowrap; }
.notice04 dd { _height:1%; margin-left:1.6em; _margin-left:1.6em; padding:0; }

.notice05 { margin:5px 0; padding:0; }
.notice05 dt { float:left; width:1.1em; margin:0; padding:0; color:#666; }
.notice05 dd { _height:1%; margin-left:1.3em; padding:0; color:#666; }

.notice06 { margin:5px; padding:0; }
.notice06 dt { float:left; width:2.4em; margin:0; padding:0; white-space:nowrap; font-size:10px; *font-size:11px; }
.notice06 dd { _height:1%; margin-left:2.4em; _margin-left:2.4em; padding:0; font-size:10px; *font-size:11px; color:#666; }

.font_style01 { color:#c00; font-size:14px!important; font-weight:bold; }

.imganchorborder { margin:0; padding:0; }
.imganchorborder img { border:5px solid #fff; }
.imganchorborder img:hover { border:5px solid #ff9400; }
* html .imganchorborder img { border:none; }
* html .imganchorborder a { border:5px solid #fff; }
* html .imganchorborder a:hover { border-color:#ff9400; }

/* cursor:pointer */
.pointer { cursor:pointer }

.hidden01 { height:1px; _visibility:none; _display:none; }

a.imghover img { background:none!important; }
a.imghover:hover img { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background:none!important; }
