@charset "UTF-8";
/* CSS Document */

/*===リセット==============================================================*/
/* --最初からスクロール表示-- */
html {
 overflow-y: scroll;/*スクロールバー表示*/
 overflow: -moz-scrollbars-vertical;/*FireFox先行実装*/
 overflow-x: scroll;/*FireFox横スクロール*/
}   
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {    
 margin:0;   
 padding:0;
}
table {
 border-collapse:collapse;
 border-spacing:0;
}
fieldset, img {
 border:none;
	vertical-align:top;  
}
:focus{
 outline:0;
}
address,caption,cite,code,dfn,em,th,var {
 font-style:normal;
 font-weight:normal;
}
ol,ul {
 list-style-type:none;
}
caption,th {
 text-align:left;
}
h1,h2,h3,h4,h5,h6 {
 font-size:100%;
 font-weight:normal;
}
q:before,q:after {
 content:'';
}
abbr,acronym {
 border:0;
}
hr {
 display:none;
 clear:both;
}

/*ブラウザ間の文字サイズ統一*/
body {
    font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
}
/*テーブルへの文字サイズ継承*/
table {
 font-size:inherit;
 font:100%;
}  
/*===/リセット==============================================================*/

a:link { color:#0000ff; text-decoration:underline; }
a:visited { color:#6600ff; text-decoration:underline; }
a:hover { color:#0000ff; text-decoration:underline; }
a:focus { color:#0000ff; text-decoration:underline; }
a:active { color:#0000ff; text-decoration:none; }

a { overflow:hidden; }

/* --フォントサイズ一覧-- */	
.text10 { font-size:77%; }
.text10_2 { font-size:82%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.f-left { float:left; }
.f-right { float:right; }
.hide { display:none; }
.wordBreak { word-break:break-all; }
.clear { clear:both; }
.clear1 { clear:both; height:1px; font-size:1px; }
.textl { text-align:left; }

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
line-height: 0;
}

.clearfix {
display: inline-block;
_height: 1px;
min-height: 1%;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */

/*---padding---*/
.pd_5 { padding:5px; }
.pd_10 { padding:10px; }
.pd_15 { padding:15px; }
.pd_30 { padding:30px; }
.pd_t5 { padding-top:5px; }
.pd_t10 { padding-top:10px; }
.pd_t15 { padding-top:15px; }
.pd_t20 { padding-top:20px; }
.pd_t30 { padding-top:30px; }
.pd_t40 { padding-top:40px; }
.pd_t50 { padding-top:50px; }
.pd_t100 { padding-top:100px; }
.pd_tb5 { padding:5px 0; }
.pd_tb10 { padding:10px 0; }
.pd_tb15 { padding:15px 0; }
.pd_tb30 { padding:30px 0; }
.pd_lr5 { padding:0 5px; }
.pd_lr10 { padding:0 10px; }
.pd_lr15 { padding:0 15px; }
.pd_b5 { padding-bottom:5px; }
.pd_b10 { padding-bottom:10px; }
.pd_b15 { padding-bottom:15px; }
.pd_b20 { padding-bottom:20px; }
.pd_b30 { padding-bottom:30px; }
.pd_b40 { padding-bottom:40px; }
.pd_b50 { padding-bottom:50px; }
.pd_b100 { padding-bottom:100px; }
.pd_b150 { padding-bottom:150px; }
.pd_b200 { padding-bottom:200px; }
.pd_lr8 { padding:0 8px; }
.pd_l10 { padding-left:10px; }
.pd_l15 { padding-left:15px; }
.pd_l20 { padding-left:20px; }
.pd_l25 { padding-left:25px; }
.pd_l30 { padding-left:30px; }
.pd_l40 { padding-left:40px; }
.pd_l50 { padding-left:50px; }
.pd_l80 { padding-left:80px; }
.pd_l100 { padding-left:100px; }
.pd_t10l30 { padding:10px 0 0 30px; }
.pd_t10l40 { padding:10px 0 0 40px; }
.pd_t10l10 { padding:10px 0 0 10px; }
.pd_t20l10 { padding:20px 0 0 10px; }
.pd_t20l15 { padding:20px 0 0 15px; }
.pd_t20l30 { padding:20px 0 0 30px; }
.pd_t40l15 { padding:40px 0 0 15px; }
.pd_tl10 { padding:10px 0 0 10px; }
.pd_tl30 { padding:30px 0 0 30px; }
.pd_l40b30 { padding:0 0 30px 40px; }
.pd_t40b40 { padding:40px 0 40px 0; }
.pd_t30b30 { padding:30px 0 30px 0; }
.pd_t20b20 { padding:20px 0 20px 0; }
.pd_t30b10 { padding:30px 0 10px 0; }
.pd_t10b30 { padding:10px 0 30px 0; }
.pd_r50 { padding-right:50px; }
.pd_l50 { padding-left:50px; }




/*---margin---*/
.mar_t10 { margin-top:10px; }
.mar_t15 { margin-top:15px; }
.mar_t20 { margin-top:20px; }
.mar_t30 { margin-top:30px; }
.mar_b10 { margin-bottom:10px; }
.mar_b20 { margin-bottom:20px; }
.mar_b30 { margin-bottom:30px; }
.mar_b40 { margin-bottom:40px; }
.mar_l10 { margin-left:10px; }
.mar_l10b10 {margin:0 0 10px 10px; }
.mar_l10b12 {margin:0 0 10px 12px; }
.mar_t20b20 {margin:20px 0 20px 0; }
.mar_l-20 { margin-left: -20px; }



/*---td---*/
.td1 { width: 1%; }
.td5 { width: 5%; }
.td10 { width: 10%; }
.td15 { width: 15%; }
.td17 { width: 17%; }
.td20 { width: 20%; }
.td25 { width: 25%; }
.td30 { width: 30%; }
.td31 { width: 31%; }
.td32 { width: 32%; }
.td35 { width: 35%; }
.td40 { width: 40%; }
.td45 { width: 45%; }
.td50 { width: 50%; }
.td55 { width: 55%; }
.td60 { width: 60%; }
.td65 { width: 65%; }
.td70 { width: 70%; }
.td75 { width: 75%; }
.td80 { width: 80%; }
.td85 { width: 85%; }
.td90 { width: 90%; }
.td15px { width: 15px; }

/*---その他---*/
.shadow { border:1px solid #ffffff; box-shadow: 3px 3px 8px rgba(20,20,20,0.1); }
.shadow-d { border:1px solid #ffffff; box-shadow: 3px 3px 8px rgba(20,20,20,0.15); }

.iepngfix { 
 behavior: expression(IEPNGFIX.fix(this)); 
}