@charset "utf-8";



/* ページ全体

---------------------------------------------*/



*{

	margin: 0px;padding: 0px;

}

body {

	background-color: #ffffff;line-height: 105%;text-align: center;color: #000000;margin: 0px;

}

div#page_b {

	padding: 0px 0px 0px 0px;text-align: center;border: 0px;width: 902px;margin: 0px auto;background-image:url(../images/page_haikei.gif);

}

div#page {

	padding: 0px 0px 0px 0px;text-align: left;border: 0px;width: 900px;margin: 0px auto;

}



/* 基本設定

---------------------------------------------*/

LI {

	LIST-STYLE-TYPE: none

}

P {

	PADDING-BOTTOM: 0.2em

}

DIV {
	LINE-HEIGHT: 1.22;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;

}

UL {

	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.22; PADDING-TOP: 0px

}

LI {

	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.22; PADDING-TOP: 0px

}

DL {

	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.22; PADDING-TOP: 0px

}

DT {

	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.22; PADDING-TOP: 0px

}

DD {

	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.22; PADDING-TOP: 0px

}

P {

	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.22; PADDING-TOP: 0px

}

H1 {

	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.22; PADDING-TOP: 0px

}

H2 {

	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.22; PADDING-TOP: 0px

}

H3 {

	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.22; PADDING-TOP: 0px

}

H4 {

	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.22; PADDING-TOP: 0px

}

H5 {

	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.22; PADDING-TOP: 0px

}

H6 {

	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.22; PADDING-TOP: 0px

}





/* リンク系

---------------------------------------------*/

A:link {

	TEXT-DECORATION: underline;color: #333333;

}

A:visited {

	TEXT-DECORATION: underline;color: #000000;

}

A:active {

	TEXT-DECORATION: underline;color: #FF6600;

}



A.loglink:link {

	COLOR: #333333; TEXT-DECORATION: underline

}

A.loglink:visited {

	COLOR: #333333; TEXT-DECORATION: underline

}

A.loglink:hover {

	COLOR: #f89289; TEXT-DECORATION: none

}



A.oshiraselink:link {

	COLOR: #333333; TEXT-DECORATION: underline

}

A.oshiraselink:visited {

	COLOR: #333333; TEXT-DECORATION: underline

}

A.oshiraselink:hover {

	COLOR: #f89289; TEXT-DECORATION: none

}



A.mainlink:link {

	COLOR: #333333; TEXT-DECORATION: underline

}

A.mainlink:visited {

	COLOR: #333333; TEXT-DECORATION: underline

}

A.mainlink:hover {

	COLOR: #f89289; TEXT-DECORATION: none

}



A.hosoku:link {

	COLOR: #FFFFFF; TEXT-DECORATION: underline

}

A.hosoku:visited {

	COLOR: #FFFFFF; TEXT-DECORATION: underline

}

A.hosoku:hover {

	COLOR: #FFFFFF; TEXT-DECORATION: none

}



A.footerlink:link {

	COLOR: #333333; TEXT-DECORATION: underline

}

A.footerlink:visited {

	COLOR: #333333; TEXT-DECORATION: underline

}

A.footerlink:hover {

	COLOR: #f89289; TEXT-DECORATION: none

}



/* ページキャプション

---------------------------------------------*/

.paspo {

	MARGIN: 0px auto; WIDTH: 900px; HEIGHT: 25px ;TEXT-ALIGN: right; color:#000000; background-image:url(../images/p_w_1.gif) ;

}

.progo {

	FLOAT: left;WIDTH: 210px; POSITION: relative;padding:5px 5px 3px 5px;

}

.pcap {

	FLOAT: left;WIDTH: 680px; POSITION: relative;padding:5px 0px 3px 0px;

}



#pcap2 {

	position: absolute;left: 0px;top: 3px;width: 680px;height: 17px;FONT-WEIGHT: normal; FONT-SIZE: 10 ;  LETTER-SPACING: 1;

}





/* ヘッダー

---------------------------------------------*/



#header {

	WIDTH: 898px; padding: 0px 1px 0px 1px;

}

.logo {

	FLOAT: left; WIDTH: 328px; HEIGHT: 64;

}

.head2 {

	FLOAT: right; WIDTH: 568px; HEIGHT: 64;

}

.head3 {

	clear: both ; FLOAT: left; WIDTH: 898px; HEIGHT: 90; text-align:center ; margin:5px 0px 5px 0;

}

.head4 {

	clear:both; FLOAT: left; BACKGROUND: url(../images/header_bg.gif) #ffffff no-repeat left top; WIDTH: 898px;  HEIGHT: 15px ; padding: 0px 1px 0px 1px;background:url(../images/head2hk.gif); margin-bottom:5px;

	

}

.top_banner{

	float:right;width:468px;height:60px; MARGIN: 1px 0px 1px 0px;

}

.head_navi{

	float: right;width:500px;height:14px;text-align:right; POSITION: relative;

}



#head_navi2 {

	position:absolute;width:495px;height:16px;text-align:right;left: 0px;top: 0px;font-size:10px; padding-bottom:3px;

}





/* 大メニュー <HOME>

---------------------------------------------*/

.menuconte {

	MARGIN-top:0px ;fLOAT: left;	WIDTH: 900px;	HEIGHT: 25px;	background-repeat:repeat-x

}

#l_top{

	WIDTH:210px; HEIGHT: 25px ; float:left;

}

ul#l_top{

    list-style:none;width:100%;

}

ul#l_top li{

    list-style:none;float:left;width:210px;

}

ul#l_top a{

    display:block;width:210px;height:25px;text-indent:-100px;overflow:hidden;list-style-type: none;

}

a.l_top{

	background-image:url(../images/menu_top.gif);font-size:8px

}

a:hover.l_top{

    background-position:0px -25px;

}



/* 大メニュー <menu>

---------------------------------------------*/

.topnavi {

	WIDTH: 690px; HEIGHT: 25px ; FLOAT: right; POSITION: relative;

}

#menudai {

	position: absolute;top: 0px;left: 0px;width: 690px;height: 25px;

}	

#menudai ul {

	margin: 0;padding: 0;list-style: none;

}

#menudai li {

	float: left;width: 138px;margin: 0;

}

#menudai li a {

	display: block;width: 100%;height: 25px;padding: 1px 0;text-align: center;font-weight: bold;color: #993300;text-decoration: none; font-size:12px;

	background: url(../images/menu01.gif) left top no-repeat; padding:4px 0px 0px 0px;

}

#menudai li a:hover {

	color: #FF6600;background: url(../images/menu01b.gif) right top no-repeat;

}



/* サブメニュー

---------------------------------------------*/

	#menudai ul ul {

		background: #FFFF66;

	}

	#menudai ul ul li {

		float: none;

	}

	#menudai ul ul li a {

		border-top: 1px solid #FFFFFF;background: none;font-size: 11px;font-weight: normal;padding: 0px 0;height:18px;

	}

	#menudai ul ul li a:hover {

		color: #FFFFFF;background-image: none;background-color: #FF6600;

	}

	#menudai ul li.parent ul {

		display: none;

	}

	#menudai ul li.parentOn ul {

		display: block;

	}





/* ページ構成　<左メニュー>

---------------------------------------------*/



#leftmenu {

	clear:both;PADDING-RIGHT: 7px; PADDING-LEFT: 3px;float:left ;MARGIN-top:5px ;WIDTH: 200px; TEXT-ALIGN: center; FONT-SIZE: 12px; 

}

#log{

	border:solid 1px #ccc;width: 198px;text-align:center;background:#dfdfdf url(../img/user/log_hk.gif) repeat-x top; MARGIN-BOTTOM: 5px;

}

.email_input{

	padding:2px 0 1px 21px;*padding:3px 0 3px 21px;border:1px solid #ffc976;background:#fff url(../img/user/log_e.gif) no-repeat 5px 50%;font-size:100%;

}

.password_input{

	padding:2px 0 1px 21px;*padding:3px 0 3px 21px;border:1px solid #ffc976;background:#fff url(../img/user/log_w.gif) no-repeat 5px 50%;font-size:100%;

}



.keitai{

	width:198;border:solid 1px #ccc;text-align:left;background: #E8E8E8 ;left;margin: 0px 0px 5px 0px;padding:5px 4px 5px 6px;

}

.plugin{

	width:198;border:solid 1px #ccc;text-align:left;background: #E8E8E8 ;left;margin: 0px 0px 5px 0px;padding:5px 4px 5px 6px;

}



/* ページ構成　<右メニュー>

---------------------------------------------*/



#rightpage {

	float:left;margin: 5px 0; WIDTH: 690px; TEXT-ALIGN: left;

}

.righttittle {

	float:left; WIDTH: 690px; TEXT-ALIGN: left; height: 185px;

}

.righttittle2 {

	float:left; WIDTH: 100%; TEXT-ALIGN: left; height: 98px; padding:15px 15px 15px 15px ; background:url(../access/images/ann_waku.gif); background-repeat:no-repeat; font-size:12px;

}

.righttittle3 {

	float:left; WIDTH: 690px; TEXT-ALIGN: left; height: 80px; padding-bottom:5px;

}

.righthosoku {

    float:left;WIDTH: 440px; TEXT-ALIGN: left; margin:10px 10px 10px 10px;background-color:#00441B; padding:5px 5px 5px 5px ;

}

.rightmain {

	float:left;WIDTH: 480px; TEXT-ALIGN: left; margin-right:5px;

}

.rightmain2 {

	float:left;WIDTH: 680px; TEXT-ALIGN: left; margin-right:5px;

}

.rightpr {

	float:right; WIDTH: 200px; TEXT-ALIGN: center;padding-right:4px

}

.PR1 {

    TEXT-ALIGN: center;width: 200px;MARGIN-bottom:5px ;

}

.PR2 {

    TEXT-ALIGN: center;width: 200px;MARGIN-bottom:5px ;

}

.PR3 {

    TEXT-ALIGN: center;width: 468px;MARGIN-bottom:5px ;

}

.access {

    TEXT-ALIGN: center;width: 180px;height: 75px;MARGIN-bottom:5px; background:url(../images/acnow.gif);padding:36px 6px 0px 6px ; font-size:12px;

	background-repeat:no-repeat;

}

.kaishoku2 {

    TEXT-ALIGN: center;width: 200px;MARGIN-bottom:0px ;

}

.kaishoku {

    TEXT-ALIGN: center;width: 200px;height: 110px;MARGIN-bottom:5px ; background:url(../images/kaishoku.gif);padding:5px 6px 10px 6px ; font-size:12px;

	background-repeat:no-repeat;

}

/* ページ構成　<フッター>

---------------------------------------------*/

div#footer {

	clear: both;WIDTH: 900px

}

.footer01 {

	background:url(../images/under_obi.gif); HEIGHT: 10px;

}

.footer_progo {

	FLOAT: left;WIDTH: 210px; POSITION: relative;padding:5px 5px 3px 5px;

}

.footer04 {

    HEIGHT: 15px; float: left;WIDTH: 900px; TEXT-ALIGN: center

}

.footer_pcap {

	FLOAT: left;WIDTH: 680px; POSITION: relative;padding:5px 0px 3px 0px; font-size:11px

}







/* -------------------------------------------------------------------------------------------------------------------------------------------------*/







/* 左メニュー　(ログイン前)

---------------------------------------------*/



#log .out01{

	font-size:0.9em;width:181px;text-align:left;background:#ffffff;padding: 5px 0px 5px 5px;border:solid 1px #dbdbdb;background:url(../img/user/log_outhk.gif);margin:5px 5px 5px 5px;

}

#log .out02{

	text-align:left;margin:5px auto 5px;

}

#log .touroku{

	text-align:center;margin:0px auto 0px;margin: 0px 2px 5px 2px;

}



.eouchitoha{

	width:198;border:solid 1px #ccc;text-align:left;background: #E8E8E8 url(../images/image.jpg)  no-repeat;left;margin: 0px 0px 5px 0px;padding:5px 4px 5px 6px;

}

.eouchitoha2{

	width:180px;border:solid 1px #dbdbdb;background:#E2EFE3;

}

.eouchitoha3{

	padding:3px 3px 3px 3px;

}

.syousai{

	padding:1px 1px 1px 1px;background: url(../images/syousai.gif) left center no-repeat;

}

.syousai2 {

	PADDING-LEFT: 30px;

}





/* 左メニュー　(ログイン後)

---------------------------------------------*/



.inchu01{

	width:192px;margin:5px 2px 5px 2px;background:#ffffff;border:solid 1px #dbdbdb;padding:5px 0;

}

.phot{

	width:180px;margin:5px 2px 5px 2px;background:#ffffff;padding:5px 0;

}

.inchu02{

	width:185px;padding:3px 0 3px; text-align:center;

}

.inchu02 .r02 {

	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 12px; MARGIN: 0px 0px 5px; COLOR: #7d1a05; LINE-HEIGHT: 125%

}





.admin_bg {

	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; LINE-HEIGHT: 140%; PADDING-TOP: 5px

}



.admin_bg a {

color:#0000FF

}



.my_text_navi {

	CLEAR: both; FONT-SIZE: 10px; MARGIN: 0px; COLOR: #999999; LINE-HEIGHT: 100%; PADDING-TOP: 6px; TEXT-ALIGN: center

}

#log .Edit{

	width:180px;text-align:left;float: inherit;margin:0px 5px 0px 5px; background:#FFFFFF

}







/* 右メイン　(真ん中)

----------------------------------------------*/



DIV.unit {

	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 15px; PADDING-TOP: 15px

}

TABLE.newsList {

	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px; FONT-SIZE: 12px

}

TABLE.newsList TD {

	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 2px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 7px; VERTICAL-ALIGN: top; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px

}

TABLE.newsList TD.d {

	PADDING-LEFT: 8px;  WHITE-SPACE: nowrap ; color: #336699

}

TABLE.newsList TD.t {

	PADDING-RIGHT: 10px; PADDING-LEFT: 18px; BACKGROUND: url(../images/dot.gif) no-repeat 0px 0.5em

}

DIV.unit TABLE.newsList TD.d {

	WHITE-SPACE: normal

}

.main_2 {

	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 15px; PADDING-TOP: 15px; width:680px; clear:both

}





.top5 {

	MARGIN-TOP: 5px

}

.top5_size {

	FONT-SIZE: 10px; LINE-HEIGHT: 150%

}





/* 右メイン　(右側)

----------------------------------------------*/

DIV.info DIV.h2 {

	BORDER-BOTTOM-WIDTH: 0px; MARGIN-BOTTOM: 1px; PADDING-TOP: 2px; BACKGROUND-COLOR: #eee;background:#dfdfdf url(../images/eouchi_hk.gif) left center no-repeat; width:200px

}

DIV.info DIV.h2 H2 {

	PADDING-LEFT: 10px; PADDING-BOTTOM: 2px;

}

DIV.h2 H2 {

	DISPLAY: inline; FONT-SIZE: 14px; VERTICAL-ALIGN: middle; LINE-HEIGHT: 1.1; MARGIN-RIGHT: 5px

}

DIV.info DIV.body {

	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; BACKGROUND: #e8e8e8; MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 1px; PADDING-TOP: 1px; width:200px

}

DIV.info DIV.body UL {

	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 1px; BACKGROUND: #f6f6f6; PADDING-BOTTOM: 5px; BORDER-LEFT: #fff 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #fff 1px solid;   list-style:none;

}

DIV.info DIV.body UL LI {

	PADDING-BOTTOM: 0.3em;PADDING-top: 0.3em; WIDTH: 175px;background: url(../images/bg_on.gif) left center no-repeat;text-align:left; PADDING-LEFT: 25px; FONT-SIZE: 12px;

}

DIV.info DIV.body A {

	COLOR: #03c; TEXT-DECORATION: none

}

DIV.info DIV.body A:visited {

	COLOR: #609

}

DIV.info DIV.body A:hover {

	COLOR: #c33; TEXT-DECORATION: underline

}

DIV.info DIV.h2 A {

	TEXT-DECORATION: none

}























/* 右メニュー(未ログイン及び未登録者への案内)

---------------------------------------------*/

.no_login {

	MARGIN-top:5px ;MARGIN-bottom:5px ; WIDTH: 585px; float:right ; line-height:1.8em ;text-align:center

}

.no_login02 {

	MARGIN-top:4px ;MARGIN-bottom:2px ; WIDTH: 500px; float: inherit; text-align:center; 

	font-weight:bold;border:double #FF6E0D ; padding:10px ; font-size:100% ; color:#CC3300

}

.no_login03 {

	MARGIN-top:4px ;MARGIN-bottom:2px ; WIDTH: 500px; float: inherit; text-align:center; 

	font-weight:bold;border:double #EFE6DC ; padding:10px ; font-size:100%

}







TABLE.back {

	 FONT-SIZE: 12px

}



#page #main_b #main #user .name {

	font-size: 1.2em;

	line-height: 1.4em;

	background-color: #FABF00;

	border-left-width: 0.5em;

	border-left-style: solid;

	border-left-color: #1F2A66;

	padding-left: 1em;

	color: #1F2A66;

}



#page #main_b #main #user .name2 {

font-weight:bold;

	line-height: 1.4em;

	background-color: #1F2A66;

	color: #ffffff;

}



#page #main_b #main #user .honbun {

	font-size: 0.95em;

	line-height: 1.8em;

}



#page #main_b #main #user .font {

	font-size: 2em;

	line-height: 1.8em;

	color:#0066FF;

}



#page #main_b #main #user .item {

	margin-bottom: 10px;

	margin-left: 10px;

	margin-top: 10px;

}



#page #main_b #main #user .item a {

	TEXT-DECORATION: underline;color: #3366CC;

}



#page #main_b #main #user dl {

	margin-bottom: 10px;

	margin-left: 10px;

	margin-top: 10px;

}



#page #main_b #main #user dt {

	color: #1F2A66;

	background-color: #D3CCDA;

	clear: left;

	float: left;

	width: 100px;

	font-size: 0.9em;

	line-height: 1.4em;

	padding-left: 0.5em;

}



#page #main_b #main #user dd {

	background-color: #FFF3D6;

	text-indent: 0.5em;

	margin-bottom: 5px;

}



.regi_table_bg3 {

	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND-IMAGE: url(../user/images/table_bg.gif); PADDING-BOTTOM: 10px; PADDING-TOP: 10px

}

.regi_design3 {

	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px

}

.regi_table_bg3 TABLE {

	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BACKGROUND: #ffffff; BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid; BORDER-COLLAPSE: collapse

}

.regi_table_bg3 TD {

	BORDER-RIGHT: #c2bfb7 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #c2bfb7 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #c2bfb7 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #c2bfb7 1px solid

}

.regi_table_bg3 TH {

	BORDER-RIGHT: #c2bfb7 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #c2bfb7 1px solid; PADDING-LEFT: 5px; BACKGROUND: #f4f3eb; PADDING-BOTTOM: 5px; BORDER-LEFT: #c2bfb7 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #c2bfb7 1px solid

}

.regi_table_colored {

	BACKGROUND: #eeedea

}



.regi_error {

	WIDTH: 100%; BACKGROUND-REPEAT: no-repeat; HEIGHT: 39px;

}





#dosa_prize dd {

	line-height: 1.1em;

	color: #660000;

	text-align: left;

	margin-top: 2px;

	font-size:12px;

}

#dosa_prize dt img {

	width: 120px;

	height:120px;

}

#dosa_prize .nl {

	clear: left;

	line-height: 1px;

	margin: 0px;

	padding: 0px;

	height: 1px;

	display: block;

	overflow: visible;

}

