@charset "utf-8";
/* css description  *************************************

	# NAME: 元素ライブラリ
	# AUTHOR: MLA&DA
	# LAST MODIFIED: 2008-08-20
	# DESCRIPTION: 基本元素
	# version: 1.1
	# Last Editor: yuma 2008-11-23

/* 100. clear-both set
********************************************************* */

.clr { margin: 0; padding: 0; clear: both; font-size: 0px; line-height: 0px; height: 0px; }
.clr5 { margin: 0; padding: 0; clear: both; font-size: 0px; line-height: 5px; height: 5px; }
.clr10 { margin: 0; padding: 0; clear: both; font-size: 0px; line-height: 10px; height: 10px; }
.clr15 { margin: 0; padding: 0; clear: both; font-size: 0px; line-height: 15px; height: 15px; }
.clr20 { margin: 0; padding: 0; clear: both; font-size: 0px; line-height: 20px; height: 20px; }
.clr25 { margin: 0; padding: 0; clear: both; font-size: 0px; line-height: 25px; height: 25px; }
.clr50 { margin: 0; padding: 0; clear: both; font-size: 0px; line-height: 50px; height: 50px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { zoom:1; /*overflow:hidden;*/ }
.clearfix { display: inline-table; }  

/* 200. block level float left right set
********************************************************* */

.bl-left { margin: 0; padding: 0; float: left; }
.bl-right { margin: 0; padding: 0; float: right; }
.bl-left5 { margin: 0px 5px 0px 0px; padding: 0; float: left; }
.bl-left7 { margin: 0px 7px 0px 0px; padding: 0; float: left; }
.bl-right5 { margin: 0px 0px 0px 5px; padding: 0; float: right; }
.bl-left10 { margin: 0px 10px 0px 0px; padding: 0; float: left; }
.bl-left15 { margin: 0px 15px 0px 0px; padding: 0; float: left; }
.bl-right10 { margin: 0px 0px 0px 10px; padding: 0; float: right; }
.bl-left20 { margin: 0px 20px 0px 0px; padding: 0; float: left; }
.bl-right20 { margin: 0px 0px 0px 20px; padding: 0; float: right; }
/* 300. align left right center set
********************************************************* */

.al-left { text-align: left !important; }
.al-right { text-align: right !important; }
.al-center { text-align: center !important; }
/* 350. vertical-align left right center set
********************************************************* */

.val-top { vertical-align:top; }
.val-middle { vertical-align:middle; }
.val-bottom { vertical-align:bottom; }
table th .val-top, table td .val-top { vertical-align:top; }
table th .val-middle, table td .val-middle { vertical-align:middle; }
table th .val-bottom, table td .val-bottom { vertical-align:bottom; }
/* 400. width set
********************************************************* */

.w100pr{ width: 100%; }
.w95pr { width: 95%; }
.w90pr { width: 90%; }
.w80pr { width: 80%; }
.w60pr { width: 60%; }
.w50pr { width: 50%; }
.w45pr { width: 45%; }
.w40pr { width: 40%; }
.w30pr { width: 30%; }
.w25pr { width: 25%; }
.w20pr { width: 20%; }
.w880px { width: 880px; }
.w870px { width: 870px; }
.w840px { width: 840px; }
.w820px { width: 820px; }
.w810px { width: 810px; }
.w800px { width: 800px; }
.w790px { width: 790px; }
.w780px { width: 780px; }
.w770px { width: 770px; }
.w760px { width: 760px; }
.w750px { width: 750px; }
.w740px { width: 740px; }
.w700px { width: 700px; }
.w680px { width: 680px; }
.w650px { width: 650px; }
.w640px { width: 640px; }
.w600px { width: 600px; }
.w590px { width: 590px; }
.w580px { width: 580px; }
.w570px { width: 570px; }
.w560px { width: 560px; }
.w550px { width: 550px; }
.w540px { width: 540px; }
.w530px { width: 530px; }
.w520px { width: 520px; }
.w510px { width: 510px; }
.w500px { width: 500px; }
.w495px { width: 495px; }
.w490px { width: 490px; }
.w480px { width: 480px; }
.w470px { width: 470px; }
.w460px { width: 460px; }
.w450px { width: 450px; }
.w440px { width: 440px; }
.w430px { width: 430px; }
.w420px { width: 420px; }
.w410px { width: 410px; }
.w400px { width: 400px; }
.w380px { width: 380px; }
.w375px { width: 375px; }
.w370px { width: 370px; }
.w365px { width: 365px; }
.w360px { width: 360px; }
.w320px { width: 320px; }
.w310px { width: 310px; }
.w300px { width: 300px; }
.w280px { width: 280px; }
.w275px { width: 275px; }
.w270px { width: 270px; }
.w260px { width: 260px; }
.w250px { width: 250px; }
.w240px { width: 240px; }
.w230px { width: 230px; }
.w225px { width: 225px; }
.w220px { width: 220px; }
.w215px { width: 215px; }
.w210px { width: 210px; }
.w200px { width: 200px; }
.w195px { width: 195px; }
.w190px { width: 190px; }
.w180px { width: 180px; }
.w160px { width: 160px; }
.w140px { width: 140px; }
.w130px { width: 130px; }
.w120px { width: 120px; }
.w110px { width: 110px; }
.w105px { width: 105px; }
.w100px { width: 100px; }
.w90px { width: 90px; }
.w80px { width: 80px; }
.w60px { width: 60px; }
.w50px { width: 50px; }
.w40px { width: 40px; }
.w30px { width: 30px; }
.w25px { width: 25px; }
.w20px { width: 20px; }
.w15px { width: 15px; }
.w10px { width: 10px; }
.w7px { width: 7px; }
.w5px { width: 5px; }

.mh35 { min-height:35px;}
.mh30 { min-height:30px;}
.mh25 { min-height:25px;}
.mh20 { min-height:20px;}

.h400px { height:400px;}
.h350px { height:350px;}
.h300px { height:300px;}
.h250px { height:250px;}
.h200px { height:200px;}
.h100px { height:100px;}

/* 500. margin set
********************************************************* */

.m50 { margin: 50px; }
.m30 { margin: 30px; }
.m20 { margin: 20px; }
.m15 { margin: 15px; }
.m10 { margin: 10px; }
.m5 { margin: 5px; }
.mT50 { margin-top: 50px; }
.mT30 { margin-top: 30px; }
.mT20 { margin-top: 20px; }
.mT15 { margin-top: 15px; }
.mT10 { margin-top: 10px; }
.mT5 { margin-top: 5px; }
.mT3 { margin-top: 3px; }
.mT2 { margin-top: 2px; }
.mT1 { margin-top: 1px; }
.mR50 { margin-right: 50px; }
.mR30 { margin-right: 30px; }
.mR20 { margin-right: 20px; }
.mR15 { margin-right: 15px; }
.mR10 { margin-right: 10px; }
.mR5 { margin-right: 5px; }
.mR3 { margin-right: 3px; }
.mR2 { margin-right: 2px; }
.mR1 { margin-right: 1px; }
.mB100 { margin-bottom: 100px; }
.mB50 { margin-bottom: 50px; }
.mB40 { margin-bottom: 40px; }
.mB30 { margin-bottom: 30px; }
.mB20 { margin-bottom: 20px; }
.mB15 { margin-bottom: 15px; }
.mB10 { margin-bottom: 10px; }
.mB5 { margin-bottom: 5px; }
.mB3 { margin-bottom: 3px; }
.mB1 { margin-bottom: 1px; }
.mL150 { margin-left: 150px; }
.mL130 { margin-left: 130px; }
.mL100 { margin-left: 100px; }
.mL50 { margin-left: 50px; }
.mL30 { margin-left: 30px; }
.mL20 { margin-left: 20px; }
.mL15 { margin-left: 15px; }
.mL10 { margin-left: 10px; }
.mL8 { margin-left: 8px; }
.mL5 { margin-left: 5px; }
.mL3 { margin-left: 3px; }
.mL2 { margin-left: 2px; }
.m-auto { margin-left:auto; margin-right:auto; }
/* 600. padding set
********************************************************* */

.p50 { padding:50px; }
.p30 { padding:30px; }
.p20 { padding:20px; }
.p15 { padding:15px; }
.p10 { padding:10px; }
.p5 { padding:5px; }
.p3 { padding:3px; }
.pT50 { padding-top:50px; }
.pT30 { padding-top:30px; }
.pT20 { padding-top:20px; }
.pT10 { padding-top:10px; }
.pT5 { padding-top:5px; }
.pT3 { padding-top:3px; }
.pB50 { padding-bottom:50px; }
.pB30 { padding-bottom:30px; }
.pB20 { padding-bottom:20px; }
.pB10 { padding-bottom:10px; }
.pB5 { padding-bottom:5px; }
.pB3 { padding-bottom:3px; }
.pR10 { padding-right: 10px; }
.pR5 { padding-right: 5px; }
.pL15 { padding-left:15px; }
/* 700. Line-hight
********************************************************* */
.lh_1-0 { line-height:1.0; }
.lh_1-2 { line-height:1.2; }
.lh_1-4 { line-height:1.4; }
.lh_1-6 { line-height:1.6; }
.lh_2-0 { line-height:2.0; }
.lh_3-0 { line-height:3.0; }
/* 800. background color set
********************************************************* */
/* white gray */
.bg-fff { background:#fff !important; }
.bg-333 { background:#333; }
.bg-666 { background:#666; }
.bg-777 { background:#777; color:#fff; }
.bg-888 { background:#777; color:#fff; }
.bg-999 { background:#999; color:#fff; }
.bg-ccc { background:#ccc; color:#fff; }
.bg-ddd { background:#ddd; color:#333; }
/* table 背景 */
/* 共通 */
/* 上部th */
.bg-ebf { background:#EBF7FF !important; color:#333 !important; }
.bg-e8e { background:#e8e8e8 !important; color:#333 !important; }
/* td */ 
.bg-fcf { background:#fcfcfc; }
.bg-f2f { background:#f2f2f2; }
.bg-f6f { background:#f6f6f6; }
.bg-f5f { background:#f5f5f5; }
.bg-ffc { background:#ffffcc; }
/* ロールオーバー */
.tb-over { background-color:#EBF7FF; }
.tb01-over, .tb01b-over { background-color:#EBF7FF; }
/* 背景色 */
.bg-1 { background:#fff !important; color:#000 !important; }
.bg-2 { background:#999 !important; color:#fff !important; }
.bg-3 { background:#f66 !important; color:#fff !important; }
.bg-4 { background:#2b91e1 !important; color:#fff !important; }
.bg-5 { background:#ffc !important; color:#000 !important; }
.bg-6 { background:#cf9 !important; color:#000 !important; }
.bg-7 { background:#fc6 !important; color:#000 !important; }
.bg-8 { background:#fcf !important; color:#000 !important; }
/* 背景色 薄め light */
.bg-1-lt { background:#ffffff !important; color:#333; }
.bg-2-lt { background:#e3e3e3 !important; color:#333; }
.bg-3-lt { background:#FFECF0 !important; color:#333; }
.bg-4-lt { background:#D8EDFF !important; color:#333; }
.bg-5-lt { background:#FFFFE7 !important; color:#333; }
.bg-6-lt { background:#ECFFEF !important; color:#333; }
.bg-7-lt { background:#FFEFDD !important; color:#333; }
.bg-8-lt { background:#FDEEFF !important; color:#333; }
.bg-9-lt { background:#FBF6EB !important; }
/* 背景色 薄め pale */
.bg-1-pl { background:#ffffff !important; color:#333; }
.bg-2-pl { background:#f9f9f9 !important; color:#333; }
.bg-3-pl { background:#FFF6F9 !important; color:#333; }
.bg-4-pl { background:#EBF6FF !important; color:#333; }
.bg-5-pl { background:#FFFFF3 !important; color:#333; }
.bg-6-pl { background:#F5FFF7 !important; color:#333; }
.bg-7-pl { background:#FFF7EE !important; color:#333; }
.bg-8-pl { background:#FFFBFE !important; color:#333; }
.bg-9-pl { background:#F9F2FF !important; color:#333; }
/* 背景　ボーダーボトム　グレー・白ライン */
.bd-btm-ccc { border-bottom:1px solid #ccc; }
hr { margin:15px 0 15px 0; height: 1px; border-top:1px solid #ddd; }
hr.line { background-color:#ddd; color:#ddd; border:none; height:1px; }
hr.line-dot { background-color:#ddd; color:#ddd; border:none; height:1px; margin:0 0 0px 0; padding:0 0 0 0; }
html>/**/body hr.line-dot { margin:0 0 5px 0; }

.bd-red { border:1px solid #F00;}
.bd-666 { border:1px solid #666;}
.bd-999 { border:1px solid #999;}
.bd-ccc { border:1px solid #ccc;}

/* 000. Table Basic
********************************************************* */
table { background:#fff; }
table td { line-height:1.4; }
table img { vertical-align:middle; }
table caption { padding:3px 0; line-height:1.0; }
/* 010. Small Font Table
********************************************************* */
table.small td { font-size: 90%; }
table.xsmall td { font-size:x-small; }
table .stripe { }
/* Font-color set
********************************************************* */
.fcl3 { color:#333; }
.fcl4 { color:#444; }
.fcl5 { color:#555; }
.fcl6 { color:#666; }
.fcl7 { color:#777; }
.fcl8 { color:#888; }
.fcl9 { color:#999; }
.fclA { color:#aaa; }
.fclB { color:#bbb; }
.fclC { color:#ccc; }
.fclD { color:#ddd; }
.fclE { color:#eee; }
/* 100. 汎用テーブルセット
********************************************************* */
/* tb00 ボーダー無し */
.tb00 { margin:0; padding:0; border:none; border-collapse:collapse; }
.tb00 th { padding:2px; border:none; font-weight:normal; line-height:1.3; text-align:center; }
.tb00 td { padding:2px; border:none; line-height:1.8; text-align:left; vertical-align:top; }

/* tb01 */
.tb01, .tb01b { margin:0 0 15px 0; padding:0; border:1px #ccc solid; border-collapse:collapse; }
.tb01 th, .tb01b th { padding:4px 2px; border: 1px #ccc solid; background:#888; color:#fff; font-weight:normal; line-height:1.2; }
.tb01 td, .tb01b td { padding:2px 4px; border: 1px #ccc solid; line-height:1.8; }
.tb01 th a, .tb01 th a:visited, .tb01b th a, .tb01b th a:visited { color:#fff; text-decoration:none; }
.tb01 th a:hover, .tb01b th a:hover { text-decoration:underline; }
/* tb01c */
.tb1c { margin:0 0 15px 0; padding:0; border:1px #ccc solid; border-collapse:collapse; }
.tb1c th { padding:3px 2px; border: 1px #ccc solid; background:#888; color:#fff; font-weight:normal; line-height:1.2; text-align:center; }
.tb1c td{ padding:3px 2px; border: 1px #ccc solid; line-height:1.8; text-align:center; vertical-align:top; }
.tb1c th a, .tb1c th a:visited { color:#fff; text-decoration:none; }
.tb1c th a:hover { text-decoration:underline; }
.tb1c th.sub { background:#aaa;}

/* tb02 */
.tb02, .tb02b { margin:0 0 15px 0; padding:0; border:1px #ccc solid; border-collapse:collapse; }
.tb02 th, .tb02b th { padding:4px 2px; border: 1px #ccc solid; background:#aaa; color:#fff; font-weight:normal; line-height:1.2; }
.tb02 td, .tb02b td { padding:2px 4px; border: 1px #ccc solid; line-height:1.8; }
.tb02 th a, .tb02 th a:visited, .tb01b th a, .tb01b th a:visited { color:#fff; text-decoration:none; }
.tb02 th a:hover, .tb02b th a:hover { text-decoration:underline; }
/* tb01c 横ボーダーなし */
.tb01c { margin:0 0 15px 0; padding:0; border:1px #ccc solid; border-collapse:collapse; border-left:none; border-right:none; }
.tb01c th { padding:4px 2px; border: 1px #ccc solid; border-left:none; border-right:none; #666;
color:#fff; font-weight:normal; line-height:1.2; }
.tb01c th.tb01c-crt { background:#666; }
.tb01c td { padding:2px 4px; border: 1px #ccc solid; border-left:none; border-right:none; line-height:1.8; }
.tb01c th a, .tb01c th a:visited { color:#fff; text-decoration:none; }
.tb01c th a:hover { text-decoration:underline; }
.tb01c .bd-left { border-left:1px solid #ccc; }


/* tb03 th赤 */
.tb03 { margin:0 0 15px 0; padding:0; border:1px #ccc solid; border-collapse:collapse; }
.tb03 th { padding:4px 2px; border: 1px #ccc solid; background:#F5DFE5; color:#000; font-weight:normal; line-height:1.2; vertical-align:top; vertical-align:text-top; }
.tb03 td { padding:2px 4px; border: 1px #ccc solid; line-height:1.8; }

/* tb03 th赤 */
.tb03c { margin:0 0 15px 0; padding:0; border:1px #ccc solid; border-collapse:collapse; }
.tb03c th { padding:4px 2px; border: 1px #ccc solid; background:#F5DFE5; color:#000; font-weight:normal; line-height:1.2; vertical-align:top; vertical-align:text-top; }
.tb03c td { padding:2px 4px; border: 1px #ccc solid; line-height:1.8; text-align:center; }
/* 汎用ボーダーなし  */
.tb04 { margin:0 0 10px 0; padding:0;/* border:1px #fff solid;*/ border:none; border-collapse:collapse; }
.tb04 th { padding:4px 2px; /*border: 1px #fff solid;*/ color:#000; font-weight:normal; line-height:1.2; }
.tb04 td { padding:2px 4px; /*border: 1px #fff solid;*/ border:none; border-bottom:1px dotted #ccc; line-height:1.8; text-align:left; }
/* 汎用ボーダーなし  */
.tb05 { margin:0 0 10px 0; padding:0;/* border:1px #fff solid;*/ border:none; border-collapse:collapse; }
.tb05 th { padding:0px 0px; /*border: 1px #fff solid;*/ color:#000; font-weight:normal; line-height:1.0; }
.tb05 td { padding:0px 0px; /*border: 1px #fff solid;*/ border:none; borde:1px solid #ddd; line-height:1.0; text-align:left; }





/*	05. tx_blue 青
*********************************************/
.tx_blue { color:#36f; }
/* 06. tx_red 赤
*********************************************/
.tx_red { color:#f00; }
/* 07. tx_orange オレンジ
*********************************************/
.tx_orenge { color:#f90; }
/* 08. tx_green グリーン
*********************************************/
.tx_green { color:#3c0; }

/* overflow control
*********************************************/
.yScroll{ overflow:auto; *overflow-y:auto; *overflow-x:hidden; }
