*{ margin:0; padding:0;}
img{ border:0;}
input, button, select, optgroup, option, textarea{position:relative; top:0px; margin-right:2px; padding:2px;}
input, button, select, optgroup, option, textarea{position:relative;_top:2px;_margin-right:2px;} /* IE6 */
input[type="text"], textarea,input[type="password"] {border:1px solid #CCC;}

body {
	font-size:75%;	line-height:1.5;color:#000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;}
a,a:visited{ color:#0C023E;}
a:hover{ color:#003399;}

ul,ol,d
l{ list-style:none;}
table{border:0;border-collapse:collapse;}
.pd_b05 {padding-bottom:5px;}
.pd_b10 {padding-bottom:10px;}
.pd_b20 {text-align:center;padding-bottom:20px;}

.red {color:#D62D66;}


.arrow01 {background:url(../img/arrow_01.gif)  left center no-repeat;
	padding-left:10px;}
.arrow01after {background:url(../img/arrow_01.gif)  right center no-repeat;
	padding-right:10px;}
.arrow03 {background:url(../img/arrow_03.gif)  left center no-repeat;
	padding-left:10px;}


#search {padding:0 30px 10px 30px;background-color:#FFF; border:1px solid #00A3E1; margin-bottom:20px;}
#search th,#search td{padding:8px 15px;}
#search th {text-align:left; font-weight:normal;color:#161149;line-height:1.1;
	padding:8px 15px;background-color:#F2F2F2;border-bottom:2px solid #FFF;}
#search h3 {position:relative;top:-10px;background:#FFF;width:8em;text-align:center; font-size:16px;color:#00A3E1;}

#form th, #form td {padding:8px 15px;border:1px solid #A3A3AB;}
#form th { text-align:left; font-weight:normal;color:#161149;line-height:1.1;background-color:#F2F2F2;
border-right-style:dotted;}
#form td th, #form td td {border:none; padding:5px;background-color:#FFF;}
#form p {padding:2px 0;font-size:10px;}
#form .must { font-size:12px;color:#D62D66; margin-left:3px; vertical-align:text-top}
.error {padding:10px 15px; background-color:#F8E5EB;color:#D62D66; margin-bottom:10px;}
.caution {padding:10px 15px; background-color:#ffffff;color:#000000; margin-bottom:10px;border-color:#000000; border-style:solid; border-width:1px;}

.form_btn {text-align:center;padding-top:10px;}

h2.title {padding-bottom:10px;}

/*--------------layout--------------*/
#header, .contents, #frame, #pagetop, .inner ,h2.title {
	width:900px;margin: 0 auto;}
#mainNavi_top ul, #mainNavi ul{
	width:892px;margin: 0 auto;}
#container {padding:15px;background-image:url(../img/contents_bg.gif);}
.contents{background-color:#FFF;}
.main {padding:20px 50px;}

#footer {clear: both;}

/*--------------TableList--------------*/
#page {margin-bottom:5px;}
#page .result {float:left; font-size:14px;font-weight:bold;}
#page .result b { font-size:18px;color:#D62D66; margin-right:5px;}
#page .number {padding-top:5px; float:right;text-align:right;width:600px;}
#page .number a {padding:3px 7px;}

table.list {margin-bottom:5px;}
table.list td, table.list th {
	padding:5px; border:1px solid #999;
	line-height:1.2;vertical-align:middle;}
table.list th {color:#161149;white-space:nowrap;background:url(../img/list_bg.gif);padding-top:7px;}
table.list .bg {background-color:#F2F2F2;}
table.list th span {display:block;width:90px;text-align:center;}

a.sort01 {background:url(../img/sort_02.gif) right center no-repeat;
	padding:3px 18px 3px 0;text-decoration:none;}
a.sort02 {background:url(../img/sort_01.gif) right center no-repeat;
	padding:3px 18px 3px 0;text-decoration:none;}

table.data {margin-bottom:10px;}
table.data td, table.data th {
	padding:5px; border:1px solid #999;
	line-height:1.2;vertical-align:middle;}
table.data th{color:#161149;white-space:nowrap;}
table.data thead th {background:url(../img/list_bg2.gif) repeat-x;}
table.data tbody th {background:url(../img/list_bg3.gif) repeat-y;padding:10px 5px;}
table.data .bg {background-color:#F2F2F2;}


/*--------------TOPpage--------------*/
/*Kyo 1220start*/
#top_main .inner {width:904px; position:relative;}
#top_main p#idPR {width:14px; height:40px; position:absolute; top:17px; right:-12px;}
#right p.banner {margin:7px 0 4px 3px;}
/*Kyo 1220end*/
/*
#top_main {
	background:url(../img/top_bg.gif)  repeat-x;margin-bottom:20px;}
*/
#top_main {
	background:url(../img/top_bg.gif)  repeat-x;margin-bottom:10px;}

#top_main #photo_bn {padding:0 4px 0 6px;background-image:url(../img/top_img04.gif);}

#news {float:left;width:435px;}
#news h2 {margin-bottom:10px;}
#news dl {margin:0 0 20px 10px;}
#news dl dt {background:url(../img/arrow_02.gif) 0 0.25em no-repeat; padding-left:15px;color:#D62D66;}
#news dl dd{margin-bottom:10px;}

#right {float:right;width:440px;margin-left: 25px;}
#login { width:440px;height:134px;background:url(../img/top_login_bg.jpg) no-repeat;}
#login dl {padding:22px 0 0 140px;}
#login dt {display:none;}
#login dd {margin-bottom:10px;}
#login .pwr {padding-left:180px;}
#right ul li {float:left;margin:0}


/*--------------OF1000FM,OF1002FM,OF1003FM,OF2003FM--------------*/

.pwReminder, .entry {margin:10px 90px;}


/*--------------OF1001FN,OF1004FN,--------------*/
.thanks {
	 width:470px;margin: 0px auto 50px auto;text-align:left;padding:60px 0;}

/*--------------OF3000FM--------------*/
ul.material {margin:0 auto; width:430px; padding:20px 0;}
ul.material li {display:inline;padding:10px;}

/*--------------OF3101FN,--------------*/
.musicTitle {border:4px solid #CCC;padding:3px 5px;line-height:1.1;
	font-size:14px;font-weight:bold;color:#1C1E44; margin-bottom:10px;}

/*--------------OF0004ET wrote by senoh--------------*/
#container .pw_about {
	padding-bottom: 40px;
}
.pw_about p {
	margin-left: 5px;
}
.pw_about .intro {
	padding: 5px 10px;
	background: url(../img/bg_naname.gif) #e0f4fb;
}
.pw_about h3, .pw_about h4 {
	font-size: 120%;
	line-height: 1.5;
}
.pw_about h3 {
	color: #201b52;
	margin: 25px 0 10px;
	padding: 5px 0 5px 8px;
	border-left: 5px solid #1396da;
	background: url(../img/bg_naname.gif) #ececec;
}
.pw_about dl {
	margin: 10px 0 10px 5px;
}
.pw_about dt {
	margin: 7px 0 3px;
}
.pw_about dd {
	margin-left: 10px;
	padding-left: 10px;
	background: url(../img/arrow_01.gif) no-repeat 0 6px;
}
.pw_about div.edusystem {
	padding: 5px 10px;
	background: url(../img/bg_naname.gif) #f1f1f1;
}
/*--------------header--------------*/
#header h1 { float:left;width:300px;}
/*#sNavi { float:right;width:436px;}*/
#sNavi { float:right;}
#sNavi li {float:left;display:block;}
/*#sNavi li.userName {width:150px;color:#FFF;padding:5px 0;text-align:center;font-size:10px;*/
#sNavi li.userName {width:200px;color:#FFF;padding:5px 0;text-align:center;font-size:10px;
	background-image:url(../img/snavi_name.gif);background-repeat:no-repeat;}

/*--------------mainNavi--------------*/
#mainNavi {background-image:url(../img/navi_bg.gif);padding-bottom:10px; margin-bottom:10px;}
/*#mainNavi_top {margin-bottom:15px;}*/
#mainNavi_top {margin-bottom:10px;}
#mainNavi_top li , #mainNavi li {float:left;display:block;}
#mainNavi_top img, #mainNavi img {vertical-align:top;}


/*--------------pagetop--------------*/
#pagetop {
	clear:both;
	text-align:right;
	padding:20px 0 10px 0;}

/*--------------Footer--------------*/
#footer {
	background:url(../img/line_dot01.gif) top repeat-x;
	padding:20px 0;}
#footer ul {width:430px;float:left;}
#footer li {float:left;display:block; width:120px;}
#footer li.center {width:175px;}
#footer li a { padding-left:10px;
	background:url(../img/arrow_01.gif) left center no-repeat;}
#footer .copyright{
	float:right;width:223px;}

/*--------------clearfix--------------*/
.clearfix:after , .inner:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix,.inner { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix, * html .inner { height: 1%; }
.clearfix, .inner { display: block; }
/* End hide from IE-mac */

/*--------------Sitemap--------------*/
ul.sitemap {
	list-style:none;
}
ul.sitemap li {
	border-bottom:1px dotted #CCCCCC;
}
ul.sitemap li a {
	display:block;
	background:url(../img/arrow_right_blue.gif) no-repeat 10px 15px;
	padding:15px 0 15px 25px;
}
ul.sitemap li a:hover {
	background:#DFF2FF url(../img/arrow_right_blue.gif) no-repeat 10px 15px;
}
ul.sitemap li ul {
	padding:0 0 0 40px;
}
ul.sitemap li ul li {
	border:0;
}
ul.sitemap li ul li a {
	background:url(../img/arrow_right_grey.gif) no-repeat 10px 15px;
	padding:15px 0 15px 25px;
	margin:0;
}
ul.sitemap li ul li a:hover {
	background:#DFF2FF url(../img/arrow_right_grey.gif) no-repeat 10px 15px;
}

/*--------------↓↓↓ 追記08/09/10 ↓↓↓--------------*/

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Header
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

a{overflow:hidden;}

#header{
	width:900px;
	margin:0 auto 4px;
}

#header h1{
	width:323px !important;
	float:left;
	margin:20px 0 0 7px;
	background:url(../images/logo.gif) left top no-repeat;
}

#header h1 a{
	width:323px !important;
	height:39px;
	display:block;
	text-indent:-9999px;	
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// サブナビ設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#header #sub_box01{
	width:215px;
	float:right;
	margin-top:20px;
}
#header #sub_box02{
	width:422px;
	float:right;
	margin-top:20px;
}
#header #sub_box01 p,
#header #sub_box02 p{
	width:209px;
	height:9px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 6px 6px 0;
	background:url(../images/head_txt.gif) right top no-repeat;
}
#header #sub_box02 p{
	width:416px !important;
}

#header #sub_box01 ul,
#header #sub_box02 ul{
	height:25px;
	margin-right:2px;
}

#header #sub_box01 li,
#header #sub_box02 li{float:left;}

#header #sub_box01 a,
#header #sub_box02 a {
	text-indent:-9999px;
	height:25px;
	display:block;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ログイン前
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#header #sub_box01 ul#type01{
	width:213px;
	background:url(../images/sub_nav.gif) left top no-repeat;
}

#sub_box01 #sub01 a{width:68px;}
#sub_box01 #sub02 a{width:88px;}
#sub_box01 #sub03 a{width:57px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ログイン後
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#header #sub_box02 ul#type02{
	width:420px;
	background:url(../images/sub_nav02.gif) left top no-repeat;
}

#sub_box02 #sub01 {width:137px;font-size:80%;color:#ffffff !important;padding:5px 0 5px 5px;}
#sub_box02 #sub02 a{width:65px;text-indent:0 !important;}
#sub_box02 #sub03 a{width:68px;}
#sub_box02 #sub04 a{width:88px;}
#sub_box02 #sub05 a{width:57px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Glb_nav
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#glb_nav{
	width:892px;
	margin-left:auto;
	margin-right:auto;
	margin-top:35px !important;
	padding-bottom:18px;
	background:url(../images/head_bg.gif) left bottom repeat-x;
}

#glb_nav li{
	height:40px;
	float:left;
	position: relative;
	z-index: 199;
	background:url(../images/glb_nav.gif) left top no-repeat;
}

#glb_nav li a{
	display:block;
	text-indent:-9999px;
	margin-left:1px;
	background:url(../images/glb_nav.gif) left top no-repeat;
}


#glb_nav li#nav01 a{width:177px;height:40px;background-position:-1px 0;}
#glb_nav li#nav02 a{width:178px;height:40px;background-position:-179px 0;}
#glb_nav li#nav03 a{width:177px;height:40px;background-position:-358px 0;}
#glb_nav li#nav04 a{width:177px;height:40px;background-position:-536px 0;}
#glb_nav li#nav05 a{width:178px;height:40px;background-position:-714px 0;}

#glb_nav li#nav01 a:hover{background-position:-1px -40px;}
#glb_nav li#nav02 a:hover{background-position:-179px -40px;}
#glb_nav li#nav03 a:hover{background-position:-358px -40px;}
#glb_nav li#nav04 a:hover{background-position:-536px -40px;}
#glb_nav li#nav05 a:hover{background-position:-714px -40px;}

#glb_nav li#nav01.stay a{width:177px;background-position:-1px -40px;}
#glb_nav li#nav02.stay a{width:178px;background-position:-179px -40px;}
#glb_nav li#nav03.stay a{width:177px;background-position:-358px -40px;}
#glb_nav li#nav04.stay a{width:177px;background-position:-536px -40px;}
#glb_nav li#nav05.stay a{width:178px;background-position:-714px -40px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// DropDown設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

input,select{position:static;}

#glb_nav{
	z-index:100;
}
#glb_nav ul{
	width:170px;
	position:absolute;
	top: -999em;
	display:none;
	z-index:100;
	background: #ffffff;
	border:solid 4px #ececec;
	filter:alpha(opacity=95) !important;
	opacity:0.95;	
}

#glb_nav li ul li{
	width:170px;
	height:1% !important;
	background:url(../images/link_bg.gif) left bottom repeat-x;
	z-index:99;
}

#glb_nav li ul li a{
	height:1% !important;
	text-indent:0;
	margin-left:-1px;
	margin-bottom:1px;
	padding:5px;
	width:161px !important;
	color:#39a1d7;
	background:none !important;
	text-decoration:none;
}

#glb_nav li ul li.last{background:none !important;}
#glb_nav li ul li.last a{margin-bottom:0;}

#glb_nav li ul li a:hover{
	color:#de316e;
	background-color:#f7f7f7 !important;
	text-decoration:none;
}

#glb_nav li:hover ul,
#glb_nav li.sfHover ul{
  top: 40px; 
}

#glb_nav li#nav01:hover a{background-position:-1px -40px;}
#glb_nav li#nav02:hover a{background-position:-179px -40px;}
#glb_nav li#nav03:hover a{background-position:-358px -40px;}
#glb_nav li#nav04:hover a{background-position:-536px -40px;}
#glb_nav li#nav05:hover a{background-position:-714px -40px;}

#glb_nav li#nav01.sfHover a{background-position:-1px -40px;}
#glb_nav li#nav02.sfHover a{background-position:-179px -40px;}
#glb_nav li#nav03.sfHover a{background-position:-358px -40px;}
#glb_nav li#nav04.sfHover a{background-position:-536px -40px;}
#glb_nav li#nav05.sfHover a{background-position:-714px -40px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Con_wrap
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#con_wrap{
	width:900px;
	margin:0 auto 15px;
}

#leftmenu,#rightmenu,#content{
	float:left;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Left Menu
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
/*
#leftmenu{
	width:262px;
	margin:14px 15px 0 0;
	padding-bottom:10px;
	background:url(../images/left_bottom.gif) left bottom no-repeat #e8f5fc;
}

#leftmenu h2{
	width:262px;
	height:84px;
	text-indent:-9999px;
	background:url(../images/left_title.jpg) left top no-repeat;
}

#leftmenu h3{
	width:240px;
	height:27px;
	margin:0 auto;
	text-indent:-9999px;
}

#leftmenu h3 a{
	width:240px;
	height:27px;
	display:block;
}

#leftmenu h3#left_h01{background:url(../images/left_h01.gif) left top no-repeat;}
#leftmenu h3#left_h02{background:url(../images/left_h02.gif) left top no-repeat;}
#leftmenu h3#left_h03{background:url(../images/left_h03.gif) left top no-repeat;}
#leftmenu h3#left_h04{background:url(../images/left_h04.gif) left top no-repeat;}
#leftmenu h3#left_h05{background:url(../images/left_h05.gif) left top no-repeat;}
#leftmenu h3#left_h06{background:url(../images/left_h06.gif) left top no-repeat;}

#leftmenu .left_box{
	width:220px;
	padding:10px;
	margin:0 auto 6px;
	background:#ffffff;
}

#leftmenu .left_box p img{
	margin-right:10px;
	float:left;
}
#leftmenu .left_box p.text{
	float:left;
	width:160px;
}
*/
#leftmenu {
	width: 277px;
	margin-top: 10px;
}

/*検索*/
#homesearch {
	background: url(../images/left_bg02.gif) no-repeat left bottom;
	padding-bottom: 6px;
	margin-bottom: 2px;
}
* html #homesearch form {
	padding-bottom: 6px;
}
#homesearch dl {
	background: url(../images/left_bg03.gif) repeat-y;
}
#homesearch dt {
	text-indent: -9999px;
	background: url(../images/left_h_search.gif) no-repeat;
	height: 36px;
	margin-bottom: 4px;
}
#homesearch dd {
	padding-left: 11px;
}
.txtsrch {
	width: 187px;
}
.srchbtn {
	vertical-align: -8px;
}
* html .srchbtn {
	vertical-align: -4px;
}
.txtradio {
	font-size: 10px;
	padding-top: 4px;
	padding-right: 18px;
	padding-bottom: 5px;
}
.txtradio input {
	vertical-align: -20%;
}
* html .txtradio input {
	vertical-align: -6px;
}

/*何の日？*/
#whatday {
	background: url(../images/left_bg02.gif) no-repeat left bottom;
	padding-bottom: 15px;
}
#whatday ul {
	background: url(../images/left_bg04.gif) repeat-y;
	padding: 5px 18px 3px 0;
}
#whatday ul li {
	background: url(../images/top_icon03.gif) no-repeat 18px 7px;
	padding-left: 35px;
	padding-bottom: 2px;
}
#whatday h2 {
		text-indent: -9999px;
		background-repeat: no-repeat;
		position: relative;
		width: 268px;
}
h2#tomorrow {
	background-image: url(../images/left_h_tomorrow.gif);
	height: 50px;
}
h2#today {
	background-image: url(../images/left_h_today.gif);
	height: 56px;
}
#whatday h2 a {
	font-size: 14px;
	text-align: right;
	text-indent: 0;
	display: block;
	position: absolute;
	z-index: 1;
}
h2#tomorrow a {
	color: #d4376e;
	top: 16px;
	right: 22px;
}
h2#today a {
	color: #0b8fce;
	top: 22px;
	right: 22px;
}

/*会員専用コンテンツナビ*/
#mmbrcon{
	width:262px;
	margin:14px 12px 0 3px;
	padding-bottom:10px;
	background:url(../images/left_bottom.gif) left bottom no-repeat #e8f5fc;
}

#mmbrcon h2{
	width:262px;
	height:84px;
	text-indent:-9999px;
	background:url(../images/left_title.jpg) left top no-repeat;
}

#mmbrcon h3{
	width:240px;
	height:28px;
	margin:0 auto;
}

#mmbrcon h3#left_h01{background:url(../images/left_h01.gif) left top no-repeat;}
#mmbrcon h3#left_h02{background:url(../images/left_h02.gif) left top no-repeat;}
#mmbrcon h3#left_h03{background:url(../images/left_h03.gif) left top no-repeat;}
#mmbrcon h3#left_h04{background:url(../images/left_h04.gif) left top no-repeat;}
#mmbrcon h3#left_h05{background:url(../images/left_h05.gif) left top no-repeat;}
#mmbrcon h3#left_h06{background:url(../images/left_h06.gif) left top no-repeat;}

#mmbrcon .left_box{
	width:220px;
	padding:10px;
	margin:0 auto 6px;
	background:#ffffff;
}

#mmbrcon .left_box p img{
	margin-right:10px;
	float:left;
}
#mmbrcon .left_box p.text{
	float:left;
	width:160px;
}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Content
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#content{
	width:420px;	
	margin:4px 13px 0 0;
}

#content *{color:#0b033f;}

#content h2{
	width:420px;
	height:46px;
	text-indent:-9999px;
}

#content h2#con_h01{background:url(../images/top_h2_01.gif) left top no-repeat;}
#content h2#con_h02{background:url(../images/top_h2_02.gif) left top no-repeat;}
#content h2#con_h03{background:url(../images/top_h2_03.gif) left top no-repeat;}

#content .con_box{
	padding-bottom:10px;
	margin-bottom:15px;
	background:url(../images/top_box_bottom.gif) left bottom no-repeat;
}

#content .con_box ul{
	padding:10px 10px 1px 16px;
	background:url(../images/top_box_bg.gif) left top repeat-y;
}

#content .con_box ul li{
	padding-left:22px;
	margin-bottom:8px;
	background:url(../images/top_icon01.gif) left 4px no-repeat;
}

#content .con_box #osusume{padding-right:0;height:1%;}
#content .con_box #osusume img{vertical-align:top;}
#content .con_box #osusume li{
	padding-left:0;
	margin:0 8px 8px 0;
	float:left;
	background:none;
}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Right Menu
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#rightmenu{
	width:190px;
	margin-top:11px;
	text-align:center;
}

#rightmenu img{vertical-align:top;}

#rightmenu dl#kinen{
	width:188px;
	margin-bottom:7px;
}

#rightmenu dl#kinen dt{
	padding:4px 0;
	background:#efefef;
}

#rightmenu dl#kinen dd{
	position:relative;
}

#rightmenu dl#kinen dd img{
	position:absolute;
	top:0;
	left:188px;
}

* html #rightmenu dl#kinen dd img{
	left:94px;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 会員用ログイン
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#rightmenu dl#login_box{text-align:center;position: relative;}

#rightmenu dl#login_box .inp_text{
	height:18px;
	background:#efefef;
	border-top:solid 1px #cdcdcd;
	border-left:solid 1px #cdcdcd;
	border-right:solid 1px #fcfcfc;
	border-bottom:solid 1px #fcfcfc;
	padding:4px 2px 0px 2px;
}

* html #rightmenu dl#login_box .inp_text{height:16px;}

#rightmenu dl#login_box dt,
#rightmenu dl#login_box dd{width:190px;}

#rightmenu dl#login_box dt{text-indent:-9999px;}

#rightmenu dl#login_box dt#title{
	height:43px;
	background:url(../images/formbox_title.gif) left top no-repeat;
}
#rightmenu dl#login_box dt#mail{
	height:32px;
	background:url(../images/formbox_mail.gif) left top no-repeat;
}
#rightmenu dl#login_box dt#pass{
	height:27px;
	background:url(../images/formbox_pass.gif) left top no-repeat;
}

#rightmenu dl#login_box dd#input_area01{
	height:24px;
	background:url(../images/formbox_bg01.gif) left top no-repeat;
}

#rightmenu dl#login_box dd#input_area01 .inp_text{width:158px;}

#rightmenu dl#login_box dd#input_area02{
	height:26px;
	background:url(../images/formbox_bg02.gif) left top no-repeat;
}

#rightmenu dl#login_box dd#input_area02 .inp_text{margin-left:14px;width:85px;float:left;}
#rightmenu dl#login_box dd#input_area02 .inp_btn{margin-left:4px;float:left;}

/*hack by KYO 20080915*/
*html #rightmenu dl#login_box dd#input_area02 .inp_btn{
	position: absolute;
	top: 122px;
	right: 8px;
}
*:first-child+html #rightmenu dl#login_box dd#input_area02 .inp_btn{
	position: absolute;
	top: 122px;
	right: 8px;	
}

#rightmenu dl#login_box dd#pass2{
	height:30px;
	width:187px;
	padding:10px 0 0 10px;
	/padding:10px 0 0 3px;
	text-indent:-9999px;
	background:url(../images/formbox_pass2.gif) left top no-repeat;
}

#rightmenu dl#login_box dd#pass2 a{
	width:168px;
	height:16px;
	display:block;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// PageTop
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#pagetop_box{
	width:900px;
	margin:0 auto 10px;
}
#pagetop_box a{
	width:126px;
	height:19px;
	display:block;
	text-indent:-9999px;
	float:right;
	background:url(../images/pagetop.gif) left top no-repeat;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Footer
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#footer_box{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/foot_bg.gif) left top repeat-x;
}

#footer_box #footer_in{
	width:900px;
	margin:0 auto;
	padding:20px 0 15px;
}

#footer_box #footer_in ul{
	float:left;
	width:260px;
	height:1%;
}

#footer_box #footer_in li{
	float:left;
	width:120px;
	padding-left:10px;
	margin-bottom:5px;
	background:url(../images/top_icon02.gif) left 6px no-repeat;
}

#footer_box #footer_in #foot_text{
	width:222px;
	float:right;
}

#footer_box #footer_in #foot_text p{
	text-indent:-9999px;
	width:100%;
	height:10px;
	overflow:hidden;
	margin-bottom:5px;
	background:url(../images/foot_txt.gif) right top no-repeat;
}

#footer_box #footer_in #foot_text address{
	text-indent:-9999px;
	width:100%;
	height:10px;
	overflow:hidden;
	background:url(../images/foot_copy.gif) right top no-repeat;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// マージン・パディング用設定
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.p_s10{padding-left:10px !important;padding-right:10px !important;}
.m_b10{margin-bottom:10px !important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ContentClear
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

* html .clearfix{height:1%;}

/*\*//*/
.clearfix{
	display: inline-table;
}
/**/

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 一般サンプルページ
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

#static_document h2{
	font-size:16px;
	color:#120d47;
	width:860px;
	padding:8px 0 12px 40px;
	margin-bottom:10px;
	background:url(../images/h2_bg.gif) left top no-repeat;
}
#static_document h2.free{
	font-size:16px;
	color:#120d47;
	padding:0px 0 12px 0px;
	width:900px;
	margin: 3px auto 0;
	padding-bottom:12px;
	background:none;
}

ul#kiyaku{
	list-style: square outside;
	width:750px;
}
ul#kiyaku li{
	margin-bottom:10px;
	margin-left:20px;
	color: #FF6600;
}
ul#kiyaku li span{
	color: black;

}

#kiyaku_link{
	font-size:16px;
	font-weight:bold;
}

#mail_msg{
	font-size:12px;
	font-weight:bold;
}

a.tt{
    position:relative;
    z-index:24;
    color:#3CA3FF;
	font-weight:bold;
    text-decoration:none;
}
a.tt span{ display: none; }

a.tt:hover{ z-index:25; color: #aaaaff; background:;}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;
	color: #993300;
    text-align: center;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}
a.tt:hover span.top{
	display: block;
	padding: 30px 8px 0;
    background: url(../images/bubble.gif) no-repeat top;
}
a.tt:hover span.middle{ 
	display: block;
	padding: 0 8px; 
	background: url(../images/bubble_filler.gif) repeat bottom; 
}
a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
    background: url(../images/bubble.gif) no-repeat bottom;
}

img.att{
vertical-align:bottom;
}
img.att2{
vertical-align:middle;
}

.resign2{
	background-color:#FFF; width:530px;margin: 50px auto;text-align:left;padding:60px 0;
}
}
