@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	text-align: center;
	line-height:140%;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 14px;
}

body {
	color: #000;
	background-color: #f3f3f3;
	text-align: center;
}

img {
	border: 0;
}

a {
	color: #00f;
}
a:link {
	color: #00f;
}
a:visited {
	color: #c0c;
}
a:hover {
	text-decoration: none;
}
a:active {
	color: #f0f;
}

#PAGE {
	width: 785px;
	border: 1px solid #666;
	background-color: #fff;
	margin: 0 auto;
}





#HEADER {
	width: 785px;
	height: 190px;
	margin: 0 auto;
	background: url(../_img/_com/header_bg.jpg) no-repeat;
	text-align: left;
}

#HEADER #HDL_TEXT {
	display: block;
	width: 775px;
	height: 15px;
	margin: 0 0 0 5px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
}

#HEADER_TTL {
	width: 785px;
	height: 85px;
}

#HEADER_PIC {
	width: 119px;
	height: 90px;
	float: right;
}

#HEADER_MENU {
	float: left;
	width: 666px;
	height: 90px;
	margin: 0;
}
#HEADER_MENU ul {
	width: 666px;
	height: 30px;
}
#HEADER_MENU li {
	display: block;
	float: left;
	list-style: none;
	width: 111px;
	height: 30px;
}
#HEADER_MENU a {
	display: block;
	width: 111px;
	height: 30px;
}
#HEADER_MENU span {
	display: block;
	width: 111px;
	height: 30px;
	font-size: 1px;
	visibility: hidden;
}
#HEADER_MENU #HM11 a {
	background-image: url(../_img/_com/header_menu11.gif);
}
#HEADER_MENU #HM12 a {
	background-image: url(../_img/_com/header_menu12.gif);
}
#HEADER_MENU #HM13 a {
	background-image: url(../_img/_com/header_menu13.gif);
}
#HEADER_MENU #HM14 a {
	background-image: url(../_img/_com/header_menu14.gif);
}
#HEADER_MENU #HM15 a {
	background-image: url(../_img/_com/header_menu15.gif);
}
#HEADER_MENU #HM16 a {
	background-image: url(../_img/_com/header_menu16.gif);
}
#HEADER_MENU #HM21 a {
	background-image: url(../_img/_com/header_menu21.gif);
}
#HEADER_MENU #HM22 a {
	background-image: url(../_img/_com/header_menu22.gif);
}
#HEADER_MENU #HM23 a {
	background-image: url(../_img/_com/header_menu23.gif);
}
#HEADER_MENU #HM24 a {
	background-image: url(../_img/_com/header_menu24.gif);
}
#HEADER_MENU #HM25 a {
	background-image: url(../_img/_com/header_menu25.gif);
}
#HEADER_MENU #HM26 a {
	background-image: url(../_img/_com/header_menu26.gif);
}
#HEADER_MENU #HM31 a {
	background-image: url(../_img/_com/header_menu31.gif);
}
#HEADER_MENU #HM32 a {
	background-image: url(../_img/_com/header_menu32.gif);
}
#HEADER_MENU #HM33 a {
	background-image: url(../_img/_com/header_menu33.gif);
}
#HEADER_MENU #HM34 a {
	background-image: url(../_img/_com/header_menu34.gif);
}
#HEADER_MENU #HM35 a {
	background-image: url(../_img/_com/header_menu35.gif);
}
#HEADER_MENU #HM36 a {
	background-image: url(../_img/_com/header_menu36.gif);
}
#HEADER_MENU a:hover {
	background-position: bottom;
}







#NAVI {
	width: 545px;
	margin: 0 auto 10px;
}
#NAVI ul {
	height: 12px;
	margin: 0 0 0 5px;
	text-align: left;
	line-height: 1;
}
#NAVI li {
	display: inline;
	font-size: 10px;
}
#NAVI li.first {
	padding: 0 0 0 6px;
}
#NAVI li.next {
	padding: 0 0 0 12px;
	background: url(../_img/_com/navblt02.gif) no-repeat 0 -1px;
}
#NAVI * {
	font-size: 10px;
}


#NAVI_W {
	margin: 0 auto 3px;
}
#NAVI_W ul {
	margin: 0 0 0 5px;
	text-align: left;
	line-height: 1;
}
#NAVI_W li {
	display: inline;
	font-size: 10px;
}
#NAVI_W li.first {
	padding: 0 0 0 6px;
}
#NAVI_W li.next {
	padding: 0 0 0 12px;
	background: url(../_img/_com/navblt02.gif) no-repeat 0 -1px;
}
#NAVI_W * {
	font-size: 10px;
}


#CONTENTS {
	width: 785px;
	margin: 0 auto;
}

#CONTENTS #MAIN {
	float: right;
	width: 555px;
}
#CONTENTS #SPLM {
	float: left;
	width: 230px;
}

#CONTENTS #MAIN2 {
	width: 600px;
	margin: 0 auto 20px;
}
#MAIN2 p {
	margin: 0 auto 20px;
	padding: 0 20px;
	text-align: left;
}
#MAIN2 .column01 {
	background: #ffc;
	border: solid #666 1px;
	margin: 0 0 20px;
	padding: 30px 20px 10px;
}
#MAIN2 .column01 p {
	margin: 0 auto 20px;
	padding: 0;
	text-align: left;
}


#MAIN p {
	margin: 0 22px 20px 22px;
	text-align: left;
}
#MAIN p.udl {
	margin: 0 22px 20px 22px;
	padding: 0 0 20px;
	border-bottom: solid 1px #666;
}
#MAIN p.nmg {
	margin: 0 10px 10px;
	padding: 0;
}
#MAIN p.mg {
	margin: 0 22px 20px 22px;
}
#MAIN p.tac {
	text-align: center;
}
#MAIN p.tar {
	text-align: right;
}
#MAIN p.ftl {
	float: left;
	margin: 0 10px 20px 22px;
}
#MAIN p.ftr {
	float: right;
	margin: 0 22px 20px 10px;
}


#MAIN div.udl {
	margin: 0 20px 20px;
	padding: 0 0 10px;
	border-bottom: solid 1px #666;
}
#MAIN div.udlnmg {
	margin: 0 10px 10px;
	padding: 0 0 10px;
	border-bottom: solid 1px #666;
}

#MAIN hr.udl {
	margin: 0 20px 20px 10px;
	padding: 0 10px;
	border-bottom: solid 1px #666;
}


#MAIN .signature {
	width: 350px;
	text-align: right;
	margin: 0 0 20px;
}

#MAIN .hdl_main {
	margin: 0 auto 7px;
}
#MAIN .hdl_abt {
	margin: 0 auto;
}
#MAIN .hdl01 {
	margin: 0 10px 10px;
	color: #336;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
	text-align: left;
}
#INTRO .hdl01 {
	margin: 0 10px 10px;
	color: #336;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
	text-align: left;
}
#MAIN .hdl02 {
	width: 513px;
	height: 31px;
	margin: 0 20px 10px 10px;
	border: #ccc 1px solid;
	background: url(../_img/_com/hdl02_bg.gif) no-repeat top left;
	text-align: left;
}
#MAIN .hdl03 {
	margin: 0 10px 10px 22px;
	color: red;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
	text-align: left;
}
#MAIN .hdl04 {
	margin: 0 10px 10px 22px;
	color: #393;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
	text-align: left;
}
#MAIN .hdl05 {
	width: 520px;
	height: 43px;
	margin: 0 10px 10px 22px;
	background: url(../_img/_com/hdl05_bg.gif) no-repeat bottom left;
	text-align: left;
}
#MAIN .hdl05 span {
	display: block;
	line-height: 1;
	margin: 0 0 0 60px;
	text-align: left;
	font-size: 16px;
	font-weight: normal;
	font-family: HG創英角ｺﾞｼｯｸUB;
}
#MAIN .hdl06 {
	width: 520px;
	height: 30px;
	margin: 0 10px 10px 22px;
	background: url(../_img/_com/hdl05_bg.gif) no-repeat bottom left;
	text-align: left;
}
#MAIN .hdl06 span {
	display: block;
	line-height: 1;
	margin: 0 0 0 60px;
	text-align: left;
	font-size: 16px;
	font-weight: normal;
	font-family: HG創英角ｺﾞｼｯｸUB;
}
#MAIN .hdl07 {
	margin: 0 20px 10px 22px;
	color: blue;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
	text-align: left;
}
#MAIN .hdl08 {
	margin: 0 10px 10px 22px;
	padding: 10px 0;
	color: blue;
	font: 18px HG創英角ｺﾞｼｯｸUB;
	border-top: 5px dotted #666;
	border-bottom: 5px dotted #666;
}
#MAIN .hdl09 {
	margin: 0 10px 10px 22px;
	color: #666;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
	text-align: left;
}
#MAIN .hdl_blue {
	margin: 0 10px 10px 22px;
	color: blue;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
	text-align: left;
}
#MAIN .hdl_teiki03 {
	text-align: left;
	margin: 0 10px 10px 22px;
	font-size: 12px;
}
#MAIN .hdl10 {
	margin: 0 10px 10px 22px;
	padding: 10px 0;
	color: #000;
	font: 18px HG創英角ｺﾞｼｯｸUB;
	border-top: 5px dotted #666;
	border-bottom: 5px dotted #666;
}
#MAIN .hdl11 {
	margin: 0 10px 10px 22px;
	color: red;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
#MAIN .hdl12 {
	margin: 0 20px 20px;
	padding: 10px 0 10px 5px;
	border-right: 2px solid navy;
	border-left: 2px solid navy;
	color: navy;
	font-size:16px;
}
#MAIN .hdl13 {
	margin: 0 20px 20px;
	padding: 0 0 0 5px;
	border-bottom: 1px dotted navy;
	border-left: 2px solid navy;
	color: navy;
	text-align:left;
	font-size:14px;
	font-weight:normal;
}
#MAIN .hdl14 {
	margin: 0 20px 10px;
	padding: 10px 0;
	color: #000;
	font: 18px HG創英角ｺﾞｼｯｸUB;
	border-bottom: 1px solid #666;
	text-align: left;
}
.w_table {
	width: 500px;
	margin: 0 auto 20px;
	border-collapse: collapse;
	border: 1px solid #fff;
	background-color: #000;
	color: white;
}
.w_table tr {
}
.w_table td {
	padding: 1px 3px;
	font-size: 12px;
	vertical-align: top;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: left;
}
.w_table .td20p {
	width: 20%;
}
.w_table .td33p {
	width: 33%;
}
.w_table .small {
	font-size: 12px;
}
.w_table .t_center {
	text-align: center;
}
.w_table img {
	margin: 5px auto;
}
.w_table .blank {
	background-color: #fff;;
}


#seminor_schedule_tb {
	width: 500px;
	text-align: left;
	border-top: 1px #ccc solid;
	border-collapse: separate;
	background: url(../_img/_com/table_bg02.gif);
}
#seminor_schedule_tb th.time {
	border-top:1px solid #666;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	width:120px;
}
#seminor_schedule_tb th.contents {
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	width:380px;
}
#seminor_schedule_tb td.time {
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	width:120px;
	font-size:12px;
}
#seminor_schedule_tb td.contents {
	border-bottom:1px solid #666;
	width:380px;
	text-align: left;
	font-size:12px;
}
#seminor_schedule_tb .st {
	color: #000;
	font: 14px HG創英角ｺﾞｼｯｸUB;
}
#seminor_schedule_tb .stgr {
	color: #393;
	font: 14px HG創英角ｺﾞｼｯｸUB;
}
#seminor_schedule_tb .stbl {
	color: #336;
	font: 14px HG創英角ｺﾞｼｯｸUB;
}

#seminor_schedule_tb_3col {
	width: 500px;
	margin: 0 20px 20px 10px;
	border-top: 1px #ccc solid;
	border-collapse: separate;
	background: url(../_img/_com/table_bg02.gif);
}
#seminor_schedule_tb_3col th.time {
	border-top:1px solid #666;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	width:100px;
}
#seminor_schedule_tb_3col th.title {
	border-top:1px solid #666;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	width:160px;
}
#seminor_schedule_tb_3col th.contents {
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	width:240px;
}
#seminor_schedule_tb_3col td.time {
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	width: 100px;
	color: #336;
	font: 14px HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
	text-align: center;
}
#seminor_schedule_tb_3col td.title {
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	width:160px;
	text-align: left;
	color: #336;
	font: 14px HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
#seminor_schedule_tb_3col td.contents {
	border-bottom:1px solid #666;
	width:240px;
	text-align: left;
	font-size:12px;
}
#seminor_schedule_tb_3col .st {
	color: #000;
	font: 14px HG創英角ｺﾞｼｯｸUB;
}
#seminor_schedule_tb_3col .stgr {
	color: #393;
	font: 14px HG創英角ｺﾞｼｯｸUB;
}
#seminor_schedule_tb_3col .stbl {
	color: #336;
	font: 14px HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}


#MAIN .ind_list {
	width: 528px;
	margin: 0 auto 7px;
	padding: 1px 0 0;
	border: #ccc 1px solid;
}
#MAIN .ind_list .hdl {
	margin: 0 1px 10px;
	text-align: left;
}
#MAIN .ind_list .hdl a {
	display: block;
	width: 526px;
	height: 29px;
	text-align: left;
	background: url(../_img/_com/ind_hdl_bg.gif) no-repeat top right;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	line-height: 1;
}
#MAIN .ind_list .hdl a:hover {
	background-position: bottom left;
	color: #ffc;
}
#MAIN .ind_list .hdl img {
	float: left;
}
#MAIN .ind_list .hdl span {
	display: block;
	text-align: left;
	padding: 5px 0 0;
}
#MAIN .ind_list .pic {
	float: left;
	margin: 0 30px 0 10px;
	padding: 0 0 10px;
}
#MAIN .ind_list .cont {
	margin: 0 20px;
	padding: 0;
}
#MAIN .ind_list .hdl_bk {
	margin: 0 10px 10px;
	padding: 0;
	text-align: left;
}
#MAIN .ind_list .img_bk {
	margin: 0 10px;
	padding: 0;
	float: left;
}
#MAIN .ind_list .cnt_bk {
	margin: 0 5px 10px;
	padding: 0;
}
#MAIN .ind_list .cnt_bk:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}


#MAIN .list01 {
	margin: 0 50px 20px;
}
#MAIN .list02 {
	margin: 0 20px;
}
#MAIN .list03 {
	margin: 0 40px 10px;
}
#MAIN .list04 {
	margin: 0 30px 20px 50px;
}
#MAIN .list05 {
	margin: 0 15px 40px 50px;
}
#MAIN .list06 {
	margin: 0 20px 20px;
}
#MAIN .list07 {
	margin: 0 15px 20px 50px;
}
#MAIN .list08 {
	margin: 0 15px 10px 40px;
}
#MAIN .list09 {
	margin: 20px 40px;
}
#MAIN .list10 {
	margin: 0 10px 10px 30px;
}

#MAIN .column01 {
	background: #ffc;
	border: solid #666 1px;
	margin: 0 30px 20px 20px;
	padding: 10px 20px 0;
}
#MAIN .column02 {
	background: #eef;
	margin: 0 10px 20px 22px;
	padding: 10px 5px 5px;
}
#MAIN .column03 {
	background: #eee;
	border: solid #999 1px;
	margin: 0 30px 20px 20px;
	padding: 10px 10px 0 5px;
}

#MAIN .column04 {
	margin: 0 22px 20px 22px;
	padding: 10px;
	background: #ffc;
	border: solid #666 1px;
}
.column_jnj {
	margin: 0 20px 30px 10px;
	padding: 20px 10px;
	background: url(../_img/package/jnj_bg.gif) repeat-y top center;
}
#MAIN .column_free {
	margin: 0 20px 20px 10px;
	padding: 10px;
	background: #6188B0;
	color: white;
}
#MAIN .column05 {
	margin: 0 25px 20px 25px;
	padding: 10px;
	background: #ccc url(../_img/_com/table_bg02.gif);
	border-top: solid #666 1px;
	border-bottom: solid #666 1px;
	text-align: left;
}
#MAIN .column06 {
	margin: 0 20px 20px 10px;
	padding: 0 10px;
	background: #ffc;
	border: solid #666 1px;
}
#MAIN .column07 {
	margin: 0 20px 20px 22px;
	padding: 10px 0;
	background: #ffc;
}
#MAIN .column08 {
	margin: 0 20px 20px 22px;
	padding: 0;
	background: #ffffe5;
}
#MAIN .column09 {
	margin: 0 20px 20px 22px;
	padding: 5px 0;
	background: #ffc;
	border: solid #666 1px;
}
#MAIN .column10 {
	margin: 0 30px 20px 22px;
	padding: 10px;
	background: #9cf;
}

#MAIN .column11 {
	margin: 0 22px 20px 22px;
	padding: 10px;
	background: #ffc;
}






#MAIN .mm_mail {
	text-align: left;
	width: 170px;
}

#MAIN table.seminor_info {
	width: 500px;
	margin: 0 auto 20px;
	padding: 0;
	background-color:#fff;
	font-size: 12px;
	line-height: 130%;
	color: #333;
	border: solid #333 1px;
	border-collapse: collapse;
}

#MAIN .seminor_info1 {
	background: #09f;
}
#MAIN .seminor_info2 {
	background: #fff;
}
#MAIN .seminor_info3 {
	background: #fcc;
}
#MAIN .seminor_info4 {
	background: #cff;
}
#MAIN .seminor_info5 {
	background: #ffc;
}
#MAIN .seminor_info6 {
	background: #cf9;
}
#MAIN .seminor_info7 {
	background: #ccf;
}
#MAIN .seminor_info8 {
	background: #fc9;
}

#MAIN th.seminor_info1 {
	line-height: 130%;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	border: solid #333 1px;
	color: #fff;
	padding: 2px;
}
#MAIN th.seminor_info2 {
	line-height: 130%;
	width: 60px;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	border: solid #333 1px;
	background-color: #eee;
	padding: 2px;
}
#MAIN td.seminor_info2_1 {
	line-height: 130%;
	width: 200px;
	font-size: 12px;
	text-align: center;
	border: solid #333 1px;
	padding: 2px;
	vertical-align: top;
}
#MAIN td.seminor_info2_2 {
	line-height: 130%;
	width: 40px;
	font-size: 12px;
	text-align: center;
	border: solid #333 1px;
	padding: 2px;
}
#MAIN td.seminor_info2_3 {
	line-height: 130%;
	width: 180px;
	font-size: 12px;
	text-align: left;
	border: solid #333 1px;
	padding: 2px;
	vertical-align: top;
}
#MAIN td.seminor_info2_4 {
	line-height: 130%;
	font-size: 12px;
	width: 40px;
	text-align: center;
	border: solid #333 1px;
	padding: 2px;
}

#MAIN td.seminor_info2_f1 {
	line-height: 130%;
	width: 200px;
	font-size: 12px;
	text-align: right;
	border: solid #333 1px;
	padding: 5px;
	vertical-align: top;
	font-weight: bold;
}
#MAIN td.seminor_info2_f2 {
	line-height: 130%;
	width: 40px;
	font-size: 12px;
	text-align: center;
	border: solid #333 1px;
	padding: 5px;
	color: red;
}
#MAIN td.seminor_info2_f3 {
	line-height: 130%;
	text-align: left;
	font-size: 12px;
	border: solid #333 1px;
	padding: 5px;
	vertical-align: top;
}
#MAIN td.seminor_info2_f5 {
	line-height: 180%;
	text-align: left;
	border: solid #333 1px;
	padding: 5px;
	vertical-align: top;
}


#MAIN td.seminor_info1_2 {
	line-height: 130%;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	width: 220px;
	border: solid #333 1px;
	padding: 3px;
}
#MAIN td.seminor_info1_3 {
	line-height: 130%;
	font-size: 12px;
	width: 40px;
	text-align: center;
	border: solid #333 1px;
	padding: 2px;
}
#MAIN td.seminor_info1_4 {
	line-height: 130%;
	width: 70px;
	font-size: 12px;
	text-align: center;
	border: solid #333 1px;
	padding: 2px;
}
#MAIN td.seminor_info1_5 {
	line-height: 130%;
	font-size: 12px;
	width: 60px;
	text-align: center;
	border: solid #333 1px;
	padding: 2px;
}
#MAIN td.seminor_info1_6 {
	line-height: 130%;
	font-size: 12px;
	width: 40px;
	text-align: center;
	border: solid #333 1px;
	padding: 2px;
}
#MAIN td.seminor_info1_7 {
	line-height: 130%;
	font-size: 10px;
	text-align: center;
	border: solid #333 1px;
	padding: 2px;
	height: 30px;
}
#MAIN td.seminor_info1_8 {
	line-height: 130%;
	font-size: 10px;
	text-align: center;
	border: solid #333 1px;
	border-bottom: dotted #333 1px;
	padding: 2px;
}
#MAIN td.seminor_info1_9 {
	line-height: 130%;
	font-size: 10px;
	text-align: center;
	width: 120px;
	border: solid #333 1px;
	border-bottom: dotted #333 1px;
	padding: 2px;
}
#MAIN td.seminor_info1_10 {
	line-height: 130%;
	font-size: 10px;
	text-align: center;
	width: 120px;
	border: solid #333 1px;
	padding: 2px;
}
#MAIN h2.seminor_info {
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-size: 18px;
	color: #00f;
	margin: 0 auto 20px;
}
#MAIN h2.seminor_info span {
	font-size: 24px;
	color: red;
}


#MAIN .tbl01 {
	width: 500px;
	margin: 0 0 20px;
}
#MAIN .tbl01 .tdl {
	width: 30%;
	padding: 2px 8px;
	border-bottom: solid 1px #ccc;
	border-left: solid 2px #ccc;
	background-color: #eee;
	text-align: left;
	vertical-align: top;
}
#MAIN .tbl01 .tdr {
	width: 70%;
	padding: 2px 8px;
	border-bottom: solid 1px #ccc;
	background-color: #f4f4f4;
	text-align: left;
	vertical-align: top;
}
#MAIN .tbl01 .tdc {
	width: 100%;
	padding: 2px 8px;
	border-bottom: solid 1px #ccc;
	border-left: solid 2px #ccc;
	background-color: #f4f4f4;
}

#MAIN .tbl02 {
	width: 500px;
	margin: 0 20px 20px;
	background: url(../_img/_com/table_bg02.gif);
	border-collapse: collapse;
}
#MAIN .tbl02 .td01 {
	width: 12%;
	padding: 2px 8px;
	border-bottom: solid 1px #666;
	text-align: left;
}
#MAIN .tbl02 .td02 {
	width: 30%;
	padding: 2px 8px;
	border-bottom: solid 1px #666;
	border-left: solid 1px #666;
	text-align: left;
}
#MAIN .tbl02 .td03 {
	width: 58%;
	padding: 2px 8px;
	border-left: solid 1px #666;
	border-bottom: solid 1px #666;
	font-size: 12px;
}

#MAIN .tbl03 {
	width: 515px;
	margin: 0 20px 20px 10px;
}
#MAIN .tbl03 .tdl {
	width: 15%;
	padding: 2px 8px;
	border-bottom: solid 1px #ccc;
	border-left: solid 2px #ccc;
	background-color: #eee;
}
#MAIN .tbl03 .tdr {
	width: 85%;
	padding: 2px 8px;
	border-bottom: solid 1px #ccc;
	background-color: #f4f4f4;
	text-align: left;
}
#MAIN .tbl03 .tdc {
	width: 100%;
	padding: 2px 8px;
	border-bottom: solid 1px #ccc;
	border-left: solid 2px #ccc;
	background-color: #f4f4f4;
	text-align: left;
}

#MAIN .tbl04 {
	width: 530px;
	margin: 0 auto 10px;
	background-color: #e8ebed;
	border-collapse: collapse;
}
#MAIN .tbl04 .tdl {
	width: 20%;
	padding: 6px 8px;
	border: solid 1px #fff;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
}
#MAIN .tbl04 .tdr {
	width: 80%;
	padding: 6px 8px;
	border: solid 1px #fff;
	text-align: left;
	font-size: 12px;
}
#MAIN .tbl04 .tdc {
	width: 100%;
	padding: 6px 5px;
	border: solid 1px #fff;
	text-align: left;
	font-size: 12px;
}


#MAIN .tbl_price {
	width: 530px;
	margin: 0 auto;
	background-color: #e8ebed;
	border-collapse:collapse;
}
#MAIN .tbl_price .th00 {
	width: 100%;
	height: 31px;
	border: 1px white solid;
	text-align: left;
	padding-left: 3px;
}
#MAIN .tbl_price .th01 {
	width: 43%;
	height: 31px;
	border: 1px white solid;
	background: url(../_img/price/table_bg.gif) repeat-y left;
}
#MAIN .tbl_price .th02 {
	width: 17%;
	height: 31px;
	border: 1px white solid;
}
#MAIN .tbl_price .th03 {
	width: 20%;
	height: 31px;
	border: 1px white solid;
}
#MAIN .tbl_price .th04 {
	width: 20%;
	height: 31px;
	border: 1px white solid;
}
#MAIN .tbl_price .th05 {
	width: 100%;
	height: 11px;
	border:1px white solid;
	background-color: #99b3cc;
	font-size: 1px;
}
#MAIN .tbl_price .th06 {
	width: 43%;
	height: 31px;
	border: 1px white solid;
	text-align: left;
	padding-left: 3px;
}
#MAIN .tbl_price .th07 {
	width: 80%;
	height: 31px;
	border: 1px white solid;
	background: url(../_img/price/table_bg.gif) repeat-y left;
}

#MAIN .tbl_price .th11 {
	width: 43%;
	height: 31px;
	border: 1px white solid;
	background: url(../_img/price/table_bg.gif) repeat-y left;
}
#MAIN .tbl_price .th12 {
	width: 11%;
	height: 31px;
	border: 1px white solid;
}
#MAIN .tbl_price .th13 {
	width: 18%;
	height: 31px;
	border: 1px white solid;
}
#MAIN .tbl_price .th14 {
	width: 12%;
	height: 31px;
	border: 1px white solid;
}
#MAIN .tbl_price .th23 {
	width: 23%;
	height: 31px;
	border: 1px white solid;
}


#MAIN .tbl_price .td01 {
	width: 43%;
	height: 31px;
	border: 1px white solid;
	background: url(../_img/price/table_bg.gif) repeat-y left;
	text-align: left;
	padding-left: 20px;
}
#MAIN .tbl_price .td02 {
	width: 17%;
	height: 31px;
	border: 1px white solid;
	text-align: right;
	padding-right: 3px;
}
#MAIN .tbl_price .td03 {
	width: 20%;
	height:31px;
	border:1px white solid;
	text-align: right;
	padding-right: 3px;
}
#MAIN .tbl_price .td04 {
	width: 20%;
	height: 31px;
	border: 1px white solid;
	text-align: right;
	padding-right: 3px;
}
#MAIN .tbl_price .td05 {
	width: 100%;
	border: 1px white solid;
	background: url(../_img/price/table_bg.gif) repeat-y left;
	text-align: left;
	padding: 3px 10px 3px 20px;
}
#MAIN .tbl_price .td06 {
	width: 57%;
	height: 31px;
	border: 1px white solid;
	text-align: right;
	padding-right: 3px;
}
#MAIN .tbl_price .td07 {
	width: 57%;
	height: 31px;
	border: 1px white solid;
	padding-right: 3px;
	font-weight: bold;
}
#MAIN .tbl_price .td08 {
	width: 100%;
	height: 31px;
	border: 1px white solid;
	background: url(../_img/price/table_bg.gif) repeat-y left;
	text-align: left;
	padding: 3px 0 3px 20px;
}
#MAIN .tbl_price .td09 {
	width: 80%;
	height: 31px;
	border: 1px white solid;
	background: url(../_img/price/table_bg.gif) repeat-y left;
	text-align: left;
	padding-left: 20px;
}

#MAIN .tbl_price .td11 {
	width: 43%;
	height: 31px;
	border: 1px white solid;
	background: url(../_img/price/table_bg.gif) repeat-y left;
	text-align: left;
	padding-left: 20px;
}
#MAIN .tbl_price .td12 {
	width: 10%;
	height: 31px;
	border: 1px white solid;
	text-align: right;
	padding-right: 3px;
}
#MAIN .tbl_price .td13 {
	width: 23%;
	height:31px;
	border:1px white solid;
	text-align: right;
	padding-right: 3px;
}
#MAIN .tbl_price .td14 {
	width: 12%;
	height: 31px;
	border: 1px white solid;
	text-align: right;
	padding-right: 3px;
}
#MAIN .tbl_price .td23 {
	width: 23%;
	height:31px;
	border:1px white solid;
	text-align: right;
	padding-right: 3px;
}




#MAIN .tbl_links {
	width: 515px;
	margin: 0 20px 20px 10px;
}
#MAIN .tbl_links .tdl {
	width: 30%;
	padding: 2px 8px;
	border-bottom: solid 1px #ccc;
	border-left: solid 2px #ccc;
	text-align: left;
	background: #eee;
	vertical-align: top;
}
#MAIN .tbl_links .tdr {
	width: 70%;
	padding: 2px 8px;
	border-bottom: solid 1px #ccc;
	background-color: #f4f4f4;
	text-align: left;
	vertical-align: top;
}
#MAIN .tbl_links .tdc {
	width: 100%;
	padding: 2px 8px;
	border-bottom: solid 1px #ccc;
	border-left: solid 2px #ccc;
	background-color: #ece7df;
}
#MAIN .tbl_links * {
	font-size: 12px;;
}

#MAIN .list_links_area {
	width: 515px;
	margin: 0 20px 10px 10px;
	padding: 10px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#MAIN .list_links {
	text-align: left;
	margin: 0 auto 0 50px;
}
#MAIN .list_links li {
	display: inline;
	margin: 0 15px;
	list-style: none;
}


#SPLM .soudanbox {
	border-top: 1px solid #ed8404;
	border-right: 1px solid #ed8404;
	border-bottom: 1px solid #ed8404;
	background: #fff;
	margin: 0 0 5px;
}

#SPLM .infobox {
	margin: 0 0 5px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	background: url(../_img/_com/infobox_bg.gif);
}
#SPLM .infoarea {
	padding: 2px 3px;
}
#SPLM .infoarea p {
	text-align: left;
}
#SPLM .infoarea * {
	font-size: 12px;
}
#SPLM .infoarea .mm_input {
	text-align: left;
	margin: 0 0 3px;
	width: 220px;
	line-height: 1;
	font-size: 14px;
}

#SPLM .soudan_em {
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-size: 14px;
	color: red;
}

#SPLM .menubox {
	margin: 0 0 5px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	background: url(../_img/_com/infobox_bg.gif);
}
#SPLM .menubox li {
	text-align: center;
	list-style-type: none;
}
#SPLM .menuarea {
	padding: 2px 3px;
}
#SPLM .menuarea p {
	text-align: left;
}
#SPLM .menuarea .mm_input {
	text-align: left;
	margin: 0 0 3px;
	width: 170px;
	line-height: 1;
	font-size: 14px;
}

#SPLM .infolist01 {
	margin: 0 5px 10px;
}
#SPLM .infolist02 {
	margin: 0 0 10px 30px;
}
#SPLM .infolist01 {
	list-style-type: none;
}

#SPLM p.tac {
	text-align: center;
}
#SPLM a:hover {
	position: relative;
	top: 1px;
}



/* ----- index.php ----- */
#CONTENTS #INDEX_HDL {
	text-align: left;
	padding: 0 5px;
	border-bottom: 1px #666 solid;
	line-height: 1.5;
}
#CONTENTS #INDEX_HDL * {
	line-height: 1.5;
}

#CONTENTS #INTRO {
	float: left;
	width: 575px;
}
#CONTENTS #HDL_INFO {
	float: right;
	width: 201px;
}

#INTRO p {
	margin: 0 20px 20px;
	text-align: left;
}


#HDL_INFO .infobox {
	margin: 0 0 10px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
	background: url(../_img/_com/infobox_bg.gif);
}
#HDL_INFO .infoarea {
	padding: 2px 3px;
}
#HDL_INFO .infoarea p {
	text-align: left;
}
#HDL_INFO .infoarea * {
	font-size: 12px;
}
#HDL_INFO .mm_input {
	text-align: left;
	margin: 0 0 3px;
	width: 190px;
	line-height: 1;
	font-size: 14px;
}

#HDL_INFO .soudanbox {
	border-top: 1px solid #ed8404;
	border-left: 1px solid #ed8404;
	border-bottom: 1px solid #ed8404;
	background: #fff;
	margin: 0 0 5px;
}

#HDL_INFO .soudan_em {
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-size: 14px;
	color: red;
}
#HDL_INFO .infoarea .tac {
	text-align: center;
}


#HDL_INFO #RANKING {
	width: 185px;
	margin: 0 auto 10px;
	border:1px #666 solid;
	background-color: #f0ffff;
}
#RANKING li {
	text-align: left;
	padding: 0 10px;
	font-size: 12px;
}
#RANKING a {
	font-size: 12px;
}
#RANKING .hdl {
	border-bottom: 1px #666 solid;
	background: #f0f0ff url(../_img/ranking_bg.gif) no-repeat top left;
	color: #369;
	height: 23px;
	text-align: center;
	font-size: 16px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
	padding-top: 3px;
}
/* ----- index.php ----- */


#ABOUTUS_MENU {
	width: 530px;
	height: 25px;
	margin: 0 auto 10px;
}
#ABOUTUS_MENU ul {
	width: 530px;
	height: 25px;
}
#ABOUTUS_MENU li {
	display: block;
	float: left;
	list-style: none;
	width: 106px;
	height: 25px;
}
#ABOUTUS_MENU a {
	display: block;
	width: 106px;
	height: 25px;
}
#ABOUTUS_MENU span {
	display: block;
	width: 106px;
	height: 25px;
	font-size: 1px;
	visibility: hidden;
}
#ABOUTUS_MENU #AM01 a {
	background-image: url(../_img/_com/aboutus_menu01.gif);
}
#ABOUTUS_MENU #AM02 a {
	background-image: url(../_img/_com/aboutus_menu02.gif);
}
#ABOUTUS_MENU #AM03 a {
	background-image: url(../_img/_com/aboutus_menu03.gif);
}
#ABOUTUS_MENU #AM04 a {
	background-image: url(../_img/_com/aboutus_menu04.gif);
}
#ABOUTUS_MENU #AM05 a {
	background-image: url(../_img/_com/aboutus_menu05.gif);
}
#ABOUTUS_MENU a:hover {
	background-position: bottom;
}





.sh_table {
	width:500px;
	border-collapse:separate;
	border:1px solid #ccc;
}
.sh_table tr {
	border:1px solid #eee;
}
.sh_table td {
	padding:3px 2px;
	font-size:12px;
	vertical-align: top;
	border:1px solid #eee;
	text-align:left;
}
.sh_table th {
	padding:3px 2px;
	font-size:12px;
	vertical-align: top;
	border:1px solid #eee;
}
.sh_table .td1 {
	width:150px;
	font-size:12px;
	font-weight:bold;
	text-align:right;
}
.sh_table .td2 {
	width:30px;
	text-align:center;
	color:#cc0000;
	font-size:12px;
}
.sh_table .td3 {
	width:320px;
	font-size:12px;
}
.sh_table .td16p {
	width: 16%;
}
.sh_table .td17p {
	width: 17%;
}
.sh_table .note {
	color:#cc0000;
	font-size:12px;
}
.sh_table .t_left {
	text-align:left;
}
.sh_table .t_center {
	text-align:center;
}
.sh_table .small {
	font-size: 12px;
}
.sp_report {
	line-height: 150%;
	margin: 0;
	padding: 5px;
	width: 508px;
	background: #fff;
	border-bottom: #999 1px solid;
	text-align: left;
}
.sp_report img {
	border: #000 1px solid;
}



.c_table {
    width:470px;
    border-collapse:separate;
    border:1px solid #ccc;
    margin: 0 auto 20px;
}
.c_table td {
    padding:3px 2px;
    font-size:12px;
    vertical-align: top;
    border:1px solid #eee;
    text-align: left;
}
.c_table .tdl {
	width: 30%;
}
.c_table .td2 {
    width:30px;
    text-align:center;
    color:#cc0000;
    font-size:12px;
}
.c_table .td3 {
    width:290px;
    font-size:12px;
}
.c_table .td_col2 {
    width:340px;
    font-size:12px;
}
.c_table .note {
    color:#cc0000;
}
.c_table * {
    font-size:12px;
}
.hist {
    color: #333366;
    font: 14px HG創英角ｺﾞｼｯｸUB;
    margin: 10px 0px 0px 0px;
    padding:0px;
}
.hist * {
    font: 14px HG創英角ｺﾞｼｯｸUB;
}






#FOOTER {
	width: 785px;
	margin: 0 auto;
	background: #a7c4e1 url(../_img/_com/footer_bg.gif) repeat-x bottom;
}

#FOOTER #FOOTER_MENU_AREA {
	width: 785px;
	background: #a7c4e1 url(../_img/_com/footer_menu_bg.gif) repeat-y left;
}
#FOOTER_LOGO {
	float: right;
	width: 119px;
	height: 50px;
	margin: 0;
}
#FOOTER_LOGO a {
	display: block;
	width: 119px;
	height: 50px;
	background: url(../_img/_com/footer_logo.jpg);
}
#FOOTER_LOGO span {
	display: block;
	width: 119px;
	height: 50px;
	font-size: 1px;
	visibility: hidden;
}
#FOOTER_LOGO a:hover {
	background-position: bottom;
}

#FOOTER_MENU {
	float: left;
	width: 666px;
	height: 90px;
	margin: 0;
}
#FOOTER_MENU ul {
	width: 666px;
	height: 30px;
}
#FOOTER_MENU li {
	display: block;
	float: left;
	list-style: none;
	width: 111px;
	height: 30px;
}
#FOOTER_MENU a {
	display: block;
	width: 111px;
	height: 30px;
}
#FOOTER_MENU span {
	display: block;
	width: 111px;
	height: 30px;
	font-size: 1px;
	visibility: hidden;
}
#FOOTER_MENU #FM11 a {
	background-image: url(../_img/_com/header_menu11.gif);
}
#FOOTER_MENU #FM12 a {
	background-image: url(../_img/_com/header_menu12.gif);
}
#FOOTER_MENU #FM13 a {
	background-image: url(../_img/_com/header_menu13.gif);
}
#FOOTER_MENU #FM14 a {
	background-image: url(../_img/_com/header_menu14.gif);
}
#FOOTER_MENU #FM15 a {
	background-image: url(../_img/_com/header_menu15.gif);
}
#FOOTER_MENU #FM16 a {
	background-image: url(../_img/_com/header_menu16.gif);
}
#FOOTER_MENU #FM21 a {
	background-image: url(../_img/_com/header_menu21.gif);
}
#FOOTER_MENU #FM22 a {
	background-image: url(../_img/_com/header_menu22.gif);
}
#FOOTER_MENU #FM23 a {
	background-image: url(../_img/_com/header_menu23.gif);
}
#FOOTER_MENU #FM24 a {
	background-image: url(../_img/_com/header_menu24.gif);
}
#FOOTER_MENU #FM25 a {
	background-image: url(../_img/_com/header_menu25.gif);
}
#FOOTER_MENU #FM26 a {
	background-image: url(../_img/_com/header_menu26.gif);
}
#FOOTER_MENU #FM31 a {
	background-image: url(../_img/_com/header_menu31.gif);
}
#FOOTER_MENU #FM32 a {
	background-image: url(../_img/_com/header_menu32.gif);
}
#FOOTER_MENU #FM33 a {
	background-image: url(../_img/_com/header_menu33.gif);
}
#FOOTER_MENU #FM34 a {
	background-image: url(../_img/_com/header_menu34.gif);
}
#FOOTER_MENU #FM35 a {
	background-image: url(../_img/_com/header_menu35.gif);
}
#FOOTER_MENU #FM36 a {
	background-image: url(../_img/_com/header_menu36.gif);
}
#FOOTER_MENU a:hover {
	background-position: bottom;
}


#FOOTER address {
	clear: both;
	text-align: left;
	padding: 2px 20px 0;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	color: #fff;
}
#FOOTER  address * {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	color: #fff;
}


#FOOTER a:hover {
	text-decoration: none;
	color: #f0f;
}





.f01 { font-size:  1px; }
.f08 { font-size:  8px; }
.f09 { font-size:  9px; }
.f10 { font-size: 10px; }
.f11 { font-size: 11px; }
.f12 { font-size: 12px; }
.f14 { font-size: 14px; }
.f16 { font-size: 16px; }
.f18 { font-size: 18px; }
.f24 { font-size: 24px; }
.f28 { font-size: 28px; }
.f30 { font-size: 30px; }
.f36 { font-size: 36px; }
.f40 { font-size: 40px; }
.f48 { font-size: 48px; }

.fwn { font-weight: normal; }
.fwb { font-weight: bold; }

.fsn { font-style: normal; }
.fsi { font-style: italic; }

.tdn { text-decoration: none; }
.tdu { text-decoration: underline; }
.tdo { text-decoration: overline; }
.tdt { text-decoration: line-through; }

.tac { text-align: center; }
.tar { text-align: right; }
.tal { text-align:  left; }

.vat { vertical-align: top; }
.vam { vertical-align: middle; }
.vab { vertical-align: bottom; }

.ftr { float: right; }
.ftl { float: left; }

.fcb { clear: both; }
.fcr { clear: right; }
.fcl { clear: left; }
.afc {
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
.cfa:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

.lh100 { line-height: 100%; }
.lh110 { line-height: 110%; }
.lh120 { line-height: 120%; }
.lh130 { line-height: 130%; }
.lh140 { line-height: 140%; }
.lh150 { line-height: 150%; }
.lh160 { line-height: 160%; }
.lh170 { line-height: 170%; }
.lh180 { line-height: 180%; }
.lh190 { line-height: 190%; }
.lh200 { line-height: 200%; }

.ls05 { letter-spacing: 0.5em; }
.ls10 { letter-spacing: 1em; }
.ls15 { letter-spacing: 1.5em; }
.ls20 { letter-spacing: 2em; }
.ls25 { letter-spacing: 2.5em; }
.ls30 { letter-spacing: 3em; }

.black  { color: black; }
.white  { color: white; }
.silver { color: silver; }
.gray   { color: gray; }
.maroon { color: maroon; }
.red    { color: red; }
.purple { color: purple; }
.pink   { color: fuchsia; }
.green  { color: green; }
.lime   { color: lime; }
.olive  { color: olive; }
.yellow { color: yellow; }
.navy   { color: navy; }
.blue   { color: blue; }
.teal   { color: teal; }
.aqua   { color: aqua; }
.cream  { color: #ffc; }
.orange { color: #f60; }
.skin   { color: #fc9; }
.lpink  { color: #fcc; }
.rpink  { color: #f66; }
.note   { color: #c00; }
.hpog   { color: #f60;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.stgr   { color: #393;
	font-size: 16px;
	font-weight: bold;
}
.hpgr   { color: #393;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.hpgrs  { color: #393;
	font-size: 16px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.hpbk   { color: black;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.hpbks   { color: black;
	font-size: 16px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.hpgrss { color: #393;
	font-size: 14px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.hpgr36 { color: #393;
	font-size: 36px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.hpnv   {
	color: navy;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.hpred  { color: red;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.hpred2  {
	text-align: left;
	margin: 0 0 10px 0;
	color: red;
	font-family: HGP創英角ｺﾞｼｯｸUB;
	text-decoration: underline;
	font-size: 18px;
	font-weight: normal;
}
.hpblue { color: blue;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.st { color: #333;
	font-size: 18px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.stb { color: #000;
	font-size: 20px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.sts { color: #333;
	font-size: 16px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}
.hpbl {
	color: #336;
	font: 18px HG創英角ｺﾞｼｯｸUB;
}
.hpbls {
	color: #336;
	font: 16px HG創英角ｺﾞｼｯｸUB;
}
.hpblss {
	color: #336;
	font: 14px HG創英角ｺﾞｼｯｸUB;
}
.stss { color: #333;
	font-size: 14px;
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-weight: normal;
}

.bg_white  { background-color: white; }
.bg_black  { background-color: black; }
.bg_silver { background-color: silver; }
.bg_gray   { background-color: gray; }
.bg_maroon { background-color: maroon; }
.bg_red    { background-color: red; }
.bg_purple { background-color: purple; }
.bg_pink   { background-color: fuchsia; }
.bg_green  { background-color: green; }
.bg_lime   { background-color: lime; }
.bg_olive  { background-color: olive; }
.bg_yellow { background-color: yellow; }
.bg_navy   { background-color: navy; }
.bg_blue   { background-color: blue; }
.bg_teal   { background-color: teal; }
.bg_aqua   { background-color: aqua; }
.bg_cream  { background-color: #ffc; }
.bg_orange { background-color: #f60; }
.bg_skin   { background-color: #fc9; }
.bg_lpink  { background-color: #fcc; }
.bg_sblue  { background-color: #cff; }

.block  { display: block; }
.inline { display: inline; }
.d_none { display: none; }

.ofv { overflow: visible; }
.ofh { overflow: hidden }
.ofs { overflow: scroll; }

.vbv { visibility: visible; }
.vbh { visibility: hidden; }

.mg05 { margin:  5px; }
.mg10 { margin: 10px; }
.mg15 { margin: 15px; }
.mg20 { margin: 20px; }
.mg25 { margin: 25px; }
.mg30 { margin: 30px; }

.mgt05 { margin-top:  5px; }
.mgt10 { margin-top: 10px; }
.mgt15 { margin-top: 15px; }
.mgt20 { margin-top: 20px; }
.mgt25 { margin-top: 25px; }
.mgt30 { margin-top: 30px; }
.mgt40 { margin-top: 40px; }
.mgt50 { margin-top: 50px; }

.mgr03 { margin-right:  3px; }
.mgr05 { margin-right:  5px; }
.mgr10 { margin-right: 10px; }
.mgr15 { margin-right: 15px; }
.mgr20 { margin-right: 20px; }
.mgr25 { margin-right: 25px; }
.mgr30 { margin-right: 30px; }
.mgr40 { margin-right: 40px; }
.mgr50 { margin-right: 50px; }
.mgr60 { margin-right: 60px; }
.mgr70 { margin-right: 70px; }
.mgr80 { margin-right: 80px; }

.mgb03 { margin-bottom:  3px; }
.mgb05 { margin-bottom:  5px; }
.mgb10 { margin-bottom: 10px; }
.mgb15 { margin-bottom: 15px; }
.mgb20 { margin-bottom: 20px; }
.mgb25 { margin-bottom: 25px; }
.mgb30 { margin-bottom: 30px; }
.mgb40 { margin-bottom: 40px; }
.mgb50 { margin-bottom: 50px; }

.mgl05 { margin-left:  5px; }
.mgl10 { margin-left: 10px; }
.mgl15 { margin-left: 15px; }
.mgl20 { margin-left: 20px; }
.mgl25 { margin-left: 25px; }
.mgl30 { margin-left: 30px; }
.mgl40 { margin-left: 40px; }
.mgl50 { margin-left: 50px; }
.mgl60 { margin-left: 60px; }
.mgl70 { margin-left: 70px; }
.mgl80 { margin-left: 80px; }
.mgl90 { margin-left: 90px; }
.mgl100 { margin-left: 100px; }

.pd05 { padding:  5px; }
.pd10 { padding: 10px; }
.pd15 { padding: 15px; }
.pd20 { padding: 20px; }
.pd25 { padding: 25px; }
.pd30 { padding: 30px; }

.pdt05 { padding-top:  5px; }
.pdt10 { padding-top: 10px; }
.pdt15 { padding-top: 15px; }
.pdt20 { padding-top: 20px; }
.pdt25 { padding-top: 25px; }
.pdt30 { padding-top: 30px; }

.pdr05 { padding-right:  5px; }
.pdr10 { padding-right: 10px; }
.pdr15 { padding-right: 15px; }
.pdr20 { padding-right: 20px; }
.pdr25 { padding-right: 25px; }
.pdr30 { padding-right: 30px; }

.pdb05 { padding-bottom:  5px; }
.pdb10 { padding-bottom: 10px; }
.pdb15 { padding-bottom: 15px; }
.pdb20 { padding-bottom: 20px; }
.pdb25 { padding-bottom: 25px; }
.pdb30 { padding-bottom: 30px; }

.pdl05 { padding-left:  5px; }
.pdl10 { padding-left: 10px; }
.pdl15 { padding-left: 15px; }
.pdl20 { padding-left: 20px; }
.pdl25 { padding-left: 25px; }
.pdl30 { padding-left: 30px; }

li { text-align: left; }
.lsno { list-style-type: none; }
.lsdi { list-style-type: disc; }
.lscr { list-style-type: circle; }
.lssq { list-style-type: square; }
.lschk01 {
	list-style-type: none;
	list-style: url(../_img/_com/check01.gif);
}
.lschk02 {
	list-style-type: none;
	list-style: url(../_img/_com/check02.gif);
}
.lschk03 {
	list-style-type: none;
	padding: 0 10px 0 20px;
	list-style: url(../_img/_com/check03.gif);
}
.lschk04 {
	list-style-type: none;
	list-style: url(../_img/_com/check04.gif);
}
.lschk05 {
	list-style-type: none;
	list-style: url(../_img/_com/check2.gif);
}
.lschk06 {
	list-style-type: none;
	list-style: url(../_img/_com/check06.gif);
}
.lsarw02 {
	list-style-type: none;
	list-style: url(../_img/_com/arrow02.gif);
}

.cupo { cursor: pointer; }
.cucr { cursor: crosshair; }
.cumv { cursor: move; }
.cutx { cursor: text; }
.cuwa { cursor: wait; }
.cuhl { cursor: help; }

.f_table {
	table-layout: auto; /* fixed */
	width: 500px;
	margin: 0 auto;
	border-collapse: separate; /* collapse */
	border: 1px solid #ccc;
}
.f_table tr {
}
.f_table th {
	padding: 3px;
	text-align: center;
	vertical-align: top;
	border: 1px solid #eee;
	empty-cells: show;
	font-weight: bold;
	font-size: 12px;
}
.f_table td {
	padding: 3px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #eee;
	empty-cells: show;
	font-weight: normal;
	font-size: 12px;
}

.f_table .td05 { width:  5%; }
.f_table .td10 { width: 10%; }
.f_table .td15 { width: 15%; }
.f_table .td20 { width: 20%; }
.f_table .td25 { width: 25%; }
.f_table .td30 { width: 30%; }
.f_table .td35 { width: 35%; }
.f_table .td40 { width: 40%; }
.f_table .td45 { width: 45%; }
.f_table .td50 { width: 50%; }
.f_table .td55 { width: 55%; }
.f_table .td60 { width: 60%; }
.f_table .td65 { width: 65%; }
.f_table .td70 { width: 70%; }
.f_table .td75 { width: 75%; }
.f_table .td80 { width: 80%; }
.f_table .td85 { width: 85%; }
.f_table .td90 { width: 90%; }
.f_table .td95 { width: 95%; }

td.tac {
	text-align: center;
}
td.tar {
	text-align: right;
}

.ime_on {
	ime-mode: active;
}
.ime_off {
	ime-mode: inactive;
}
.ime_da {
	ime-mode: disabled;
}

.input_text {
	text-align: left;
	line-height: 1;
	padding: 2px;
}
.input_submit {
	text-align: center;
	line-height: 1;
	padding: 2px 15px;
}

.fit {
	width: 250px;
	padding: 2px;
	line-height: 1;
	text-align: left;

}
.fia {
	width: 250px;
	padding: 2px;
	height: 100px;
	line-height: 1.3;
	text-align: left;
}
.fis {
	width: 60px;
	line-height: 1;
	padding: 2px 0;
}


.hdl_w {
	font-family: HG創英角ｺﾞｼｯｸUB;
	font-size: 16px;
	border: solid #000 1px;
}


.tableB {
	margin: 0 20px 20px;
	border: 1px solid #CCCCCC;
}

.tableB th {
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
	background-color: #F2F2F2;
	font-weight: normal;
	text-align: left;
	line-height: 140%;
	width: 160px;
}

.tableB td {
	background-image: url(/_share/dotline.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 5px;
	text-align: left;
	line-height: 140%;
}


.zoom_btn {
	display: block;
	width: 100px;
	height: 30px;
	margin: 0 0 10px;
	float: right;
}
.zoom_btn span {
	display: block;
	width: 100px;
	height: 30px;
	visibility: hidden;
}
.zoom_btn a {
	display: block;
	width: 100px;
	height: 30px;
	background-image: url(../_img/btn_zoom.gif);
}
.zoom_btn a:hover {
	background-position: left bottom;
}

