@charset "utf-8";
html
{
	height:100%;
	width:100%;
	min-width:1250px;
}
body {
	font-size : 12px;
	color: #000000;
	letter-spacing : 0px;
	padding : 0px;
	margin : 0px;
	/*font-family : 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;*/
	font-family : "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	background-color : #000;
	height:100%;
	min-width:1250px;
	width:100%;
	position:relative;
}

div
{
	margin: 0 auto;
	padding: 0px;
}

td
{
	margin: 0px auto;
	padding: 0px;
	font-size : 13px;
}

img {
	border : 0px solid #000000;
	vertical-align:bottom;
}

table
{
	border-collapse: collapse;
}

div.general_title
{
	font-size:40px;
	padding-left:20px;
	text-align:left;
}

table.general_white_table
{
	border-spacing:4px;
	border-collapse:separate;
	text-align:center;
	border-radius: 0.5em;
}
table.general_white_table td
{
	padding:10px 5px;
	background-color: #fff;
	border-radius: 5px;
}

table.general_white_table div.left
{
	text-align:left;
}

div.general_gray_frame
{
	width: 930px;
	padding: 8px;
	background-color: #e5e5e5;
	border-radius: 10px;
}

div.general_white_frame
{
	margin: 0px 10px 10px 10px;
	background-color: #fff;
	border-radius: 5px;
	padding: 10px;
	text-align:left;
}

div#full
{
	position:relative;
	top:0;
	height:100%;
	min-width:1250px;
}

div#hint a	{color : #fff;text-decoration:none;}
div#hint iframe
{
	margin:0px;
	padding:0px;
	border:none;
	height:15px;
	width:100%;
	vertical-align:top;
}
div#hint
{
	z-index:1;
	position:absolute;
	top:0;
	height:15px;
	min-width:1250px;
	width : 100%;
	text-align : left;
	background-color : #5a5250;
	color:#fff;
	white-space: nowrap;
}

div#menu
{
	z-index:1;
	position:absolute;
	top:15px;
	height : 40px;
	min-width:1250px;
	width : 100%;
	background : url(sysimg/menu_bg.gif);
}

div#menu div
{
	width : 175px;
	height : 40px;
	position:absolute;
	border-radius: 5px;
	background-color : rgba(0,0,0,0.01);
}
div.menu_btn
{
	/*box-shadow: inset 0 0 0px #fff;
	-moz-box-shadow: inset 0 0 0px #fff;
	-webkit-box-shadow: inset 0 0 0px #fff;*/
}

div#submenu
{
	z-index:1;
	position:absolute;
	top:55px;
	min-width:1250px;
	width : 100%;
	color:#fff;
}
div.submenu
{
	background-color : #000;
	background-color : rgba(0,0,0,0.9);
	text-align : left;
	width:175px;
	padding:0px;
	height:0px;
	font-size:10px;
	line-height: 20px;
	overflow:hidden;
}

div.submenu a	{color : #fff;text-decoration:none;}
div.submenu a:link {		color : #fff;}
div.submenu a:visited {	color : #e0e0ff;}
div.submenu a:hover {		color : #d6c5ff;}
div.submenu a:active {	color : #e0e0ff;}

div#main
{
	z-index:0;
	position:fixed;
	top:0;
	left:0;
	border-top:55px solid #fff;
	/*margin-top:80px;*/
	height:100%;
	width:100%;
	
	background-color:#fff;
	border-bottom:40px solid #fff;
	/*margin-bottom:40px;*/
	overflow:auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	
}
/*IE-7用の応急処置*/
div#main_in
{
	padding-bottom:80px;
}
div.index_bg
{
	position:relative;
	top:0;
	left:0;
	background-image: url("sysimg/in.jpg");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position:  bottom center;
	min-height:980px;
}

div#foot
{
	z-index:1;
	/*position:fixed;*/
	position:absolute;
	bottom:0;
	min-width:1250px;
	width: 100%;
}

div#foot-in
{
	position:relative;
	margin-top: -40px;
	background-image: url("sysimg/foot_bg.gif");
	height: 40px;
	width: 100%;
	background-color : #5a5250;
}

span#copyright
{
	position:absolute;
	bottom:5px;
	left:20px;
}
span#twitter
{
	position:absolute;
	bottom:0px;
	left:230px;
}
span#foottext
{
	position:absolute;
	bottom:0px;
	left:330px;
	color:#bbb;
	font-size:9px;
}
span#footer_links
{
	position:absolute;
	bottom:5px;
	right:20px;
	font-size:9px;
}
span#footer_links a	{color : #fff;text-decoration:none;}
span#footer_links a:link {		color : #fff;}
span#footer_links a:visited {	color : #e0e0ff;}
span#footer_links a:hover {		color : #d6c5ff;}
span#footer_links a:active {	color : #e0e0ff;}

/*----index-------------------------------------------------------------*/
	
div#index_info_top
{
	position:relative;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius:  5px 5px 0px 0px;
	-webkit-border-radius:  5px 5px 0px 0px;
	-opera-border-radius:  5px 5px 0px 0px;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	padding : 4px;
	text-align : left;
	background-color : #888;
	background-color:rgba(128,128,128,0.8);
	height:16px;
}
div#index_info
{
	border-radius: 0px 0px 1px 1px;
	-moz-border-radius: 0px 0px 1px 1px;
	-webkit-border-radius: 0px 0px 1px 1px;
	-opera-border-radius: 0px 0px 1px 1px;
	border-bottom: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	padding : 4px;
	height : 120px;	/* ←縦幅調整用 */
	text-align : left;
	overflow-y : scroll;
	background-color : #fff;
	background-color:rgba(255,255,255,0.8);
}
div#index_info div.block {
	border-bottom : 1px solid #888;
	margin-bottom : 3px;
}

div#index_news_top
{
	position:relative;
	border-radius: 5px 5px 0px 0px;
	-moz-border-radius:  5px 5px 0px 0px;
	-webkit-border-radius:  5px 5px 0px 0px;
	-opera-border-radius:  5px 5px 0px 0px;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	padding : 4px;
	text-align : left;
	background-color : #888;
	background-color:rgba(128,128,128,0.8);
	height:76px;
}

div#index_news_top_banner
{
	position:absolute;
	top:4px;
	right:4px;
	width: 370px;
}
div#index_news_importance
{
	border-radius: 0px 0px 1px 1px;
	-moz-border-radius: 0px 0px 1px 1px;
	-webkit-border-radius: 0px 0px 1px 1px;
	-opera-border-radius: 0px 0px 1px 1px;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	padding : 4px;
	height : 120px;	/* ←縦幅調整用 */
	text-align : left;
	overflow-y : scroll;
	background-color : #fff;
	background-color:rgba(255,255,255,0.8);
}
div#index_news_importance div.block {
	border-bottom : 1px solid #888;
	margin-bottom : 3px;
}
div#index_news
{
	border-radius: 0px 0px 1px 1px;
	-moz-border-radius: 0px 0px 1px 1px;
	-webkit-border-radius: 0px 0px 1px 1px;
	-opera-border-radius: 0px 0px 1px 1px;
	border-bottom: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	padding : 4px;
	height : 190px;	/* ←縦幅調整用 */
	text-align : left;
	overflow-y : scroll;
	background-color : #fff;
	background-color:rgba(255,255,255,0.8);
}
div#index_news div.block {
	border-bottom : 1px solid #888;
	margin-bottom : 3px;
}
div#index_news_border
{
	position:relative;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	background-color : #888;
	background-color:rgba(128,128,128,0.8);
	height:8px;
}
/*----faq-------------------------------------------------------------*/

div.faq_general_gray_frame
{
	width: 940px;
	padding: 8px;
	background-color: #e5e5e5;
	border-radius: 10px;
}

div.faq_general_white_frame
{
	margin: 0px 7px 7px 7px;
	background-color: #fff;
	border-radius: 5px;
	padding: 15px;
	text-align:left;
}

div.faq_q_bar1
{
	color:#fff;
	height:45px;
	width:900px;
	font-size:16px;
	font-weight:bold;
	background-image:url("sysimg/faq_q_bar.png");
}
div.faq_q_bar1_padding
{
	padding-top:10px;
	padding-left:50px;
}

div.faq_q_bar2
{
	color:#fff;
	height:70px;
	width:900px;
	font-size:16px;
	line-height:26px;
	font-weight:bold;
	top:5px;
	left:30px;
	background-image:url("sysimg/faq_q_bar2.png");
}
div.faq_q_bar2_padding
{
	padding-top:10px;
	padding-left:50px;
}

ul.faq_lst {
	list-style-type: none;
	padding : 0px;
	margin : 0px;
	}
ul.faq_lst li {
	background: url("sysimg/faq_q.png") no-repeat 0 2px;
	padding: 3px 30px;
	font-size:16px;
	line-height:26px;
	font-weight:bold;
}
ul.faq_lst a {
	text-decoration:none;
}


div.faq_a
{
	margin:15px 0px 0px 40px;
	padding-left: 55px;
	min-height:46px;
	font-size:16px;
	line-height:26px;
	background: url("sysimg/faq_a.png") no-repeat 0 0;
}

div.faq_a td
{
	vertical-align:top;
	font-size:16px;
	line-height:26px;
}

div.faq_link
{
	background: url("sysimg/faq_link.png") no-repeat 0 2px;
	padding: 3px 0px 3px 30px;
}
div.faq_link a {
	color : #806400;
	text-decoration:none;
	font-weight:bold;
}