@charset "euc-jp";

/* base 
.......................................................*/

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #000000;
	text-decoration: none;
	
	background-color: #FFFFFF;
}

td {
	vertical-align: top;
	line-height: 18px;
}

#contener {
	width: 924px;
	margin: 0px auto;
	padding: 0px;
}

/* margin-bottom */
#mgb1{margin-bottom:1px;}
#mgb2{margin-bottom:2px;}
#mgb3{margin-bottom:3px;}
#mgb4{margin-bottom:4px;}
#mgb5{margin-bottom:5px;}
#mgb6{margin-bottom:6px;}
#mgb7{margin-bottom:7px;}
#mgb8{margin-bottom:8px;}
#mgb9{margin-bottom:9px;}
#mgb10{margin-bottom:10px;}
#mgb12{margin-bottom:12px;}
#mgb15{margin-bottom:15px;}
#mgb20{margin-bottom:20px;}
#mgb25{margin-bottom:25px;}
#mgb30{margin-bottom:30px;}
#mgb35{margin-bottom:35px;}
#mgb40{margin-bottom:40px;}
#mgb45{margin-bottom:45px;}
#mgb50{margin-bottom:50px;}
/* margin-top */
#mgt1{margin-top:1px;}
#mgt2{margin-top:2px;}
#mgt3{margin-top:3px;}
#mgt4{margin-top:4px;}
#mgt5{margin-top:5px;}
#mgt6{margin-top:6px;}
#mgt7{margin-top:7px;}
#mgt-5{margin-top:-5px;}
#mgt10{margin-top:10px;}
#mgt15{margin-top:15px;}
#mgt18{margin-top:18px;}
#mgt20{margin-top:20px;}
#mgt25{margin-top:25px;}
#mgt30{margin-top:30px;}
#mgt35{margin-top:35px;}
#mgt40{margin-top:40px;}
#mgt45{margin-top:45px;}
#mgt50{margin-top:50px;}
/* margin-left */
#mgl1{margin-left: 1px;}
#mgl2{margin-left: 2px;}
#mgl3{margin-left: 3px;}
#mgl5{margin-left: 5px;}
#mgl7{margin-left: 7px;}
#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;}
/* margin-right */
#mgr1{margin-right: 1px;}
#mgr2{margin-right: 2px;}
#mgr3{margin-right: 3px;}
#mgr4{margin-right: 4px;}
#mgr5{margin-right: 5px;}
#mgr7{margin-right: 7px;}
#mgr10{margin-right: 10px;}
#mgr11{margin-right: 11px;}
#mgr12{margin-right: 12px;}
#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;}

/* font other
.......................................................*/
.p10 { font-size: 10px; line-height: 15px; }
.p11 { font-size: 11px; line-height: 16px; }
.p12 { font-size: 12px; line-height: 18px; }
.p14 { font-size: 14px; line-height: 21px; }

a:link		{ color: #000000;	text-decoration: none; }
a:visited	{ color: #000000;	text-decoration: none; }
a:active	{ color: #000000;	text-decoration: none; }
a:hover		{ color: #e98300;	text-decoration: none; }

.red {
	color: #FF3300;
}
.red2 {
	color: #FF3300;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	margin: 10px auto;
}
a.red:link		{ color: #FF3300;	text-decoration: none; }
a.red:visited	{ color: #FF3300;	text-decoration: none; }

.blue {
	color: #0013FF;
}
a.blue:link		{ color: #0013FF;	text-decoration: none; }
a.blue:visited	{ color: #0013FF;	text-decoration: none; }

.orange {
	color: #E34F19;
}
a.orange:link		{ color: #E34F19;	text-decoration: none; }
a.orange:visited	{ color: #E34F19;	text-decoration: none; }

.gray_on {
	color: #000000;
}
a.gray_on:link		{ color: #000000;	text-decoration: none; }
a.gray_on:visited	{ color: #000000;	text-decoration: none; }
a.gray_on:hover	{ color: #DDDDDD;	text-decoration: none; }

.middle {
	vertical-align: middle;
}

.right {
	text-align: right;
}

.left {
	float: left;
}

.mini_ph {
	float: left;
	padding: 0 5px 5px 0;
}

.dot {
	border-style: dashed none none none; 
	border-top-width: 1px; 
	border-top-color: #858585; 
	height: 1px; 
}

.line {
	border-style: solid none none none; 
	border-top-width: 1px; 
	border-top-color: #858585; 
	height: 1px; 
}

.page_top {
	text-align: right;
	margin: 20px 10px 10px 0;
}

.page_top a {
	color: #0013FF;
	font-size: 10px;
	text-decoration: none;
}

.page_top a:visited {
	color: #0013FF;
	font-size: 10px;
	text-decoration: none;
}

.more_detail {
	text-align: right;
	margin: 10px 10px 0px 0;
}

.more_detail a {
	color: #0013FF;
	font-size: 10px;
	text-decoration: none;
}

.more_detail a:visited {
	color: #0013FF;
	font-size: 10px;
	text-decoration: none;
}

/* header 
.......................................................*/
#header {
	width: 924px;
	height: 138px;
	background-image: url(../img/img_top/bg_header.gif);
	background-position: right top;
}

#header h1 {
	margin: 0px;
	height: 88px;
	width: 395px;
	text-decoration: none;
}

#header #menu {
	margin-left: 2px;
	margin-top: 5px;
}

#header #menu ul {
	margin: 0px;
	padding: 0px;
}

#header #menu li {
	list-style: none;
	float: left;
	margin: 1px;
	padding: 0px;
	text-indent: -9000px;
	font-size: 1%;
	line-height: 0%;
}

#header #menu a#btn01 { width: 61px; height: 24px; display: block; }
#header #menu a#btn02 { width: 126px; height: 24px; display: block; }
#header #menu a#btn03 { width: 116px; height: 24px; display: block; }
#header #menu a#btn04 { width: 122px; height: 24px; display: block; }
#header #menu a#btn05 { width: 99px; height: 24px; display: block; }
#header #menu a#btn06 { width: 100px; height: 24px; display: block; }
#header #menu a#btn07 { width: 62px; height: 24px; display: block; }
#header #menu a#btn08 { width: 84px; height: 24px; display: block; }
#header #menu a#btn09 { width: 108px; height: 24px; display: block; }
#header #menu a#btn10 { width: 108px; height: 24px; display: block; }

#header #menu a#btn01 { background-image: url(../img/img_top/m_home.gif); }
#header #menu a#btn02 { background-image: url(../img/img_top/m_whats_genkimaru.gif); }
#header #menu a#btn03 { background-image: url(../img/img_top/m_news.gif); }
#header #menu a#btn04 { background-image: url(../img/img_top/m_event.gif); }
#header #menu a#btn05 { background-image: url(../img/img_top/m_event_report.gif); }
#header #menu a#btn06 { background-image: url(../img/img_top/m_interview.gif); }
#header #menu a#btn07 { background-image: url(../img/img_top/m_social.gif); }
#header #menu a#btn08 { background-image: url(../img/img_top/m_opinion_input.gif); }
#header #menu a#btn09 { background-image: url(../img/img_top/m_365div4.gif); }
#header #menu a#btn10 { background-image: url(../img/img_top/m_aridiv4.gif); }

#header #menu a:hover {
	background-position: 0px -24px;
}

/* footer 
.......................................................*/
#footer {
	color: #aaaaaa;
}

#footer a:link		{ color: #aaaaaa;	text-decoration: none; font-weight: bold; }
#footer a:hover		{ color: #e98300;	text-decoration: none; font-weight: bold; }
#footer a:visited	{ color: #aaaaaa;	text-decoration: none; font-weight: bold; }
#footer a:active	{ color: #aaaaaa;	text-decoration: none; font-weight: bold; }


/* main 
.......................................................*/
#main {
	margin: 0px;
	padding: 0px;
	width: 924px;
}


/* page 
.......................................................*/
#main #top_contents {
	width: 735px;
	float: left;
	margin: 0px;
	padding: 0px;
}

#main #banner {
	margin: 0px;
	padding: 0px;
	width: 184px;
	float: right;
}

/* ----- right banner 右バナー ----- */

#main #banner ul {
	margin: 0px;
	padding: 0px;
}

#main #banner li {
	list-style: none;
	float: left;
	margin: 1px;
	padding: 0px;
	text-indent: -9000px;
	font-size: 1%;
	line-height: 0%;
}

#main #banner a { width: 172px; height: 64px; display: block; }

#main #banner a#bn01 { background-image: url(../img/img_top/bn_300.gif); }
#main #banner a#bn02 { background-image: url(../img/img_top/bn_josen.gif); }
#main #banner a#bn03 { background-image: url(../img/img_top/bn_media.gif); }
#main #banner a#bn04 { background-image: url(../img/img_top/bn_fund.gif); }
#main #banner a#bn05 { background-image: url(../img/img_top/bn_salon.gif); }
#main #banner a#bn08 { background-image: url(../img/img_top/bn_order.gif); }
#main #banner a#bn06 { background-image: url(../img/img_top/bn_thanks_project.gif); }
#main #banner a#bn07 { background-image: url(../img/img_top/bn_365blog.gif); }

#main #banner a:hover {
	background-position: 0px -64px;
}

#main #banner A#bn00ari {
	DISPLAY: block; WIDTH: 172px; HEIGHT: 121px;
	BACKGROUND-IMAGE: url(../img/img_top/bn_ari.gif);
}

#main #banner A#bn00ari:hover {
	BACKGROUND-POSITION: 0px -121px
}


#main #banner A#bn365 {
	DISPLAY: block; WIDTH: 172px; HEIGHT: 121px;
	BACKGROUND-IMAGE: url(../img/img_top/bn_365.gif);
}


#main #banner A#bn365:hover {
	BACKGROUND-POSITION: 0px -121px
}

/*--ボタン追加用（ありプロ・発注コーナー）--*/
#thanks_head_btn { 
	background-image: url(../img/img_top/thanks_head_btn_s00.gif);
	width:172px;
	height:33px;
}

#center_btn_form { 
	background-image: url(../img/img_top/btn_center_s00.gif);
	width:162px;
	height:30px;
	padding:7px 5px 5px 5px;
}

#center_btn_txt {
	margin:3px 2px 3px 2px;
}
	


/*--ボタンイメージラフ変更用--*/

#main #banner A#bn365_02 {
	DISPLAY: block; WIDTH: 172px; HEIGHT: 121px;
	BACKGROUND-IMAGE: url(../img/img_top/bn_365_02.gif);
}

#main #banner A#bn00ari {
	DISPLAY: block; WIDTH: 172px; HEIGHT: 121px;
	BACKGROUND-IMAGE: url(../img/img_top/bn_ari.gif);
}


#main #banner A#bn365_02:hover {
	BACKGROUND-POSITION: 0px -121px
}

#main #banner A#bn00ari:hover {
	BACKGROUND-POSITION: 0px -121px
}


/* ----- top_contents トップページコンテンツ ----- */

#top_contents #login {
	background-image: url(../img/img_top/w_login.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 10px;
}

#top_contents #login h3 {
	width: 215px;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	border-bottom: #858585 1px solid;
}

#top_contents #login h3 a {
	font-weight: normal;
}

#top_contents #login #login_txt {
	margin: 4px 0 4px 0;
}

#top_contents #login input.door {
	margin: 0 8px 0 8px;
}

#top_contents #login h4 {
	width: 215px;
	font-size: 12px;
	color: #F76E01;
	margin-bottom: 2px;
	text-align: center;
	border-bottom: #858585 1px solid;
}

#top_contents a#btn_tour {
	float: left;
	margin: 0 8px 0 4px;
	padding: 0px;
	text-indent: -9000px;
	font-size: 1%;
	line-height: 0%;
}

#top_contents a#btn_tour { width: 41px; height: 74px; display: block; }
#top_contents a#btn_tour { background-image: url(../img/img_top/b_visitor.gif); }

#top_contents a#btn_tour:hover {
	background-position: 0px -74px;
}

.waku_w {
	background-image: url(../img/img_top/w_middle_w.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 2px 10px 0px 10px;
}

.waku_g {
	background-image: url(../img/img_top/w_middle_g.gif);
	background-repeat: repeat;
	background-position: left top;
	margin: 0px;
	padding: 2px 10px 0px 10px;
}

.waku_g2 {
	background-image: url(../img/img_top/w_middle_g2.gif);
	background-repeat: repeat;
	background-position: left top;
	margin: 0px;
	padding: 2px 10px 0px 10px;
}

#top_contents dl {
	margin: 0px;
	padding: 0px;
}
#top_contents dt {
 float:left;
 width:50px;
 padding:0px 0px 0px 5px;
 clear:both;
 font-weight:normal;
}
#top_contents dd {
 width:145px;
 margin-left:50px;
 padding:0px 5px 0px 10px;
}

/* ----- contents コンテンツ共通 ----- */

#main #contents {
	width: 735px;
	float: left;
	margin: 0px;
	padding: 0px;
}

#contents #left_menu #left_selectbox {
	font-size: 0.8em;
	width: 120px;
}

#contents #left_menu ul {
	margin: 0px;
	padding: 0px;
}

#contents #left_menu li {
	list-style: none;
	margin: 2px;
	padding: 0 0 0 5px;
	font-size: 10px;
}

#contents #left_menu #m2_h {
	margin: 0px;
	padding: 0px;
}

#contents #left_menu #head_m2_h {
	width: 117px;
	height:18px;
	background-image: url(../img/img_top/m2_title_free00);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0px;
	padding: 7px 0 0 5px;
	font-size: 12px;
	font-weight: bold;
}


#contents #left_menu #m2_m {
	width: 117px;
	background-image: url(../img/img_top/m2_background.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0px;
	padding: 5px 0 5px 5px;
}

#contents #left_menu #m2_m2 {
	width: 117px;
	background-image: url(../img/img_top/m2_background2.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0px;
	padding: 5px 0 5px 5px;
}

#contents #left_menu #m2_f {
	height: 8px;
	width: 125px;
	background-image: url(../img/img_top/m2_footer.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}

#contents #detail_h {
	width: 550px;
	height: 15px;
	background-image: url(../img/img_top/bg_detail_h.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#contents #detail_f {
	width: 550px;
	height: 15px;
	background-image: url(../img/img_top/bg_detail_f.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#contents #detail_m {
	background-color: #F2F2F2;
	margin-right: 25px;
	padding: 0 10px;
}

#contents #detail_lecturer_h {
	background-color: #F2F2F2;
	margin: 5px 25px 1px 0px;
	padding: 5px 10px 5px 10px;
	background-color:#e6e6e6;
}

#contents #detail_lecturer_f {
	background-color: #F2F2F2;
	margin-right: 25px;
	margin: 0px 25px 20px 0px;
	padding: 10px 10px 10px 10px;
}

#contents #detail_lecturer_f #lecturer_name {
	font-size:12px;
	width:auto;
	height:auto;
	margin: 5px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

#contents #detail_lecturer_f #title {
	width:auto;
	height:auto;
	margin: 5px 10px 0px 15px;
	padding: 0px 0px 0px 0px;
}

#contents #detail_lecturer_f #title_name {
	width:auto;
	height:auto;
	margin: 5px 10px 20px 15px;
	padding: 0px 0px 0px 10px;
	color: #e98300;
	font-weight: bold;
}

#contents #detail_m img {
	padding: 0 10px 10px 0;
}

#contents #detail_m h3 {
	margin: 0 0 5px 0;
	padding: 0px;
}

#contents #main_contents h2 {
	font-size: 14px;
	margin: 0 0 5px 0;
	padding: 0px;
}

#contents #main_contents #catch {
	margin-left: 15px;
}

#contents #main_contents #button {
	margin:5px auto;
	text-align: center;
}

#main_contents #comment {
	width: 600px;
	font-size: 10px;
	margin: 20px auto;
}

#main_contents #comment_red {
	width: 600px;
	font-size: 10px;
	margin: 20px auto;
	border: #FF3300 1px solid;
	padding: 15px;
}

#main_contents #comment_red_11 {
	width: 600px;
	font-size: 12px;
	margin: 20px auto;
	border: #FF3300 1px solid;
	padding: 15px;
}

#main_contents #error {
	width: 600px;
	margin: 20px auto;
	border: #FF6633 1px solid;
	background-color: #FFEEEE;
	padding: 15px;
	color: #FF6633;
}

#main_contents #page_list {
	text-align: center;
}

#main_contents #page_list a {
	color: #0013FF;
	font-size:12px;
}

#main_contents #page_list a:hover {
	color: #FF6633;
}

/* ----- interview 乗組員インタビュー ----- */

#main_contents #interview {
	margin: 0 auto;
}

#main_contents #interview #interview_w {
	width: 104px;
	background-image: url(../img/img_top/bg_interview.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	font-size: 10px;
	padding: 0 3px 0 3px;
}

#main_contents #interview #interview_w #kaisha_mei {
	width: 100px;
	height: 35px;
	text-align: center;
	font-size: 10px;
	line-height: 11px;
	padding-top: 3px;
}

#main_contents #interview #interview_w_none {
	width: 104px;
	height: 124px;
	background-image: url(../img/img_top/bg_interview_none.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	font-size: 10px;
	padding: 0 3px 0 3px;
}

#main_contents #interview #interview_f {
	width: 110px;
	height: 9px;
	background-image: url(../img/img_top/bg_interview_f.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#main_contents #interview_detail_h {
	width: 550px;
	height: 15px;
	background-image: url(../img/img_top/bg_interview_detail_h.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#main_contents #interview_detail_f {
	width: 550px;
	height: 15px;
	background-image: url(../img/img_top/bg_interview_detail_f.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#main_contents #interview_detail_h2 {
	width: 575px;
	height: 15px;
	background-image: url(../img/img_top/bg_interview_detail_h2.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#main_contents #interview_detail_f2 {
	width: 575px;
	height: 15px;
	background-image: url(../img/img_top/bg_interview_detail_f2.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
/*
#main_contents #interview_detail_title {
	background-color: #F2F2F2;
	height: 125px;
	margin-right: 25px;
	padding: 0 10px;
}
*/
#main_contents #interview_detail_title {
	background-color: #F2F2F2;
	width: 555px;
	height: 125px;
	margin-right: 25px;
	padding: 0 10px;
}
#main_contents #interview_detail_title #photo {
	float: left;
	width: 145px;
	text-align: center;
}

#main_contents #interview_detail_title #title {
	float: right;
	width: 400px;
}

#main_contents #interview_detail_title #title h3 {
	margin: 0;
	padding: 0;
}

#main_contents #interview_detail_title #title h2 {
	color: #E34F19;
}
/*
#main_contents #interview_detail {
	background-color: #F2F2F2;
	margin-right: 25px;
	padding: 0 10px;
}
*/
#main_contents #interview_detail {
	background-color: #F2F2F2;
	margin-right: 25px;
	padding: 0;
}

#main_contents #interview_detail #question {
	color: #1B368B;
	padding-top: 10px;
}

#main_contents #interview_detail #answer {
	padding: 10px 0;
	border-bottom: #858585 1px dashed;
}

#main_contents #interview_detail #comment {
	color: #333333;
	width: 80%;
	padding: 20px;
	margin-top: 20px;
	border: #1B368B 1px solid;
	background-color: #F3F3FF;
}

/* ----- josen 乗船申込フォーム ----- */

#main_contents #josen_form {
	width: 530px;
	height: 375px;
	margin-left: 15px;
	padding: 100px 75px 100px 75px;
	background-image: url(../img/img_top/bg_clipboard.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align:center;
}

#main_contents #josen_form td {
	text-align:left;
}

#main_contents #josen_form h3 {
	text-align: center;
	margin: 0;
}

#main_contents #josen_form #left {
	width: 260px;
	float: left;
}
#main_contents #josen_form #right {
	width: 260px;
	float: right;
}

#main_contents #josen_form input {
	font-size: 12px;
	border:#BBBBBB 1px solid;
	background: #F0F0F0;
}
#main_contents #josen_form select {
	font-size: 12px;
	border:#BBBBBB 1px solid;
	background: #F0F0F0;
	width: 145px;
}
#main_contents #josen_form textarea {
	width: 165px;
	height: 10em;
	font-size: 12px;
	border:#BBBBBB 1px solid;
	background: #F0F0F0;
}

#main_contents #josen_form .answer_area {
	width: 145px;
	background: #F0F0F0;
}

#main_contents #josen_form .answer_area2 {
	width: 190px;
	background: #F0F0F0;
}

/* ----- inquiry お問い合わせ ----- */

#main_contents #inquiry_form {
	width: 530px;
	height: 298px;
	margin-left: 15px;
	padding: 100px 75px 100px 75px;
	background-image: url(../img/img_top/bg_clipboard2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align:center;
}

#main_contents #inquiry_form td {
	text-align:left;
}

#main_contents #inquiry_form h3 {
	text-align: center;
	margin: 0;
}

#main_contents #inquiry_form #left {
	width: 520px;
	float: left;
}

#main_contents #inquiry_form input {
	font-size: 12px;
	border:#BBBBBB 1px solid;
	background: #F0F0F0;
}
#main_contents #inquiry_form select {
	font-size: 12px;
	border:#BBBBBB 1px solid;
	background: #F0F0F0;
	width: 145px;
}
#main_contents #inquiry_form textarea {
	width: 275px;
	height: 10em;
	font-size: 12px;
	border:#BBBBBB 1px solid;
	background: #F0F0F0;
}

#main_contents #inquiry_form .answer_area {
	width: 145px;
	background: #F0F0F0;
}

#main_contents #inquiry_form .answer_area2 {
	width: 275px;
	background: #F0F0F0;
}

/* ----- normal_form その他の一般フォーム ----- */

#main_contents #normal_form {
	width: 444px;
	margin: 10px auto;
}
#main_contents #normal_form #title {
	float: left;
	padding: 5px 3px 0px;
	width: 94px;
	height: 25px;
	background-color: #E6E6E6;
	font-weight: bold;
	border-bottom: #FFFFFF 2px solid;
}

#main_contents #normal_form #input {
	float: right;
	padding: 5px 3px 0px;
	width: 338px;
	height: 25px;
	background-color: #F0F0F0;
	border-bottom: #FFFFFF 2px solid;
}

#main_contents #message {
	margin: 50px auto;
	width: 500px;
}

/* 特別会員表示 20100603 */
#special_user_box {
	width: 100%;
	padding:10px 0 20px;
	color: #666666;
}

#special_user_box a:link		{ color: #666666;	text-decoration: none;}
#special_user_box a:hover		{ color: #e98300;	text-decoration: none;}
#special_user_box a:visited	{ color: #666666;	text-decoration: none;}
#special_user_box a:active	{ color: #e98300;	text-decoration: none;}

#special_user_box #user_l {
	width: 100%;
	margin: 10px 10px 10px 10px;
	color:#666666;
	padding:10px 0 20px;
}

#special_user_box #user_r {
	width: 100%;
	margin: 10px 10px 10px 10px;
	color:#666666;
	padding:10px 0 20px;
}

#official_event_detail {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 250px;
	float: right;
}

	
/* SEO-CSS 20090128 */
#add-text {
	color:#666666;
	padding:10px 0 20px;
	line-height:160%;
}

.waku_gl {
	background-image: url(../img/img_top/w_middle_gl.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 2px 10px 0px 10px;
}


/* ++++++ contents ++++++ */

#cont { clear:both; }

#cont #L { float:left; width:220px; }

#cont #R { float:right; width:690px; }



.cont_in { clear:both; padding:0 15px 15px 20px; }

.cont_in_logout { clear:both; padding:0 35px 15px 35px; }

.cont_ind { padding:0 0 0 20px; }

#cont_owner { width:90%; margin:auto; padding:5px 5px 5px 20px; }

#cont_in_in { padding:0 25px 25px 20px; }


#h3_title { margin:0 0 10px 0; padding:0 0 0 5px; border-left:5px solid #2d51ab; color:#2d51ab; font-size:12px; font-weight:bold; line-height:1.2em; }

table ul { margin:0 0 5px 20px !important; padding:0; }

table ul li { margin:0 0 5px 0 !important; list-style:disc; }





/* table common */

table { margin:0 0 15px 0; }

table th { background:#eee; color:#666; font-weight:bold; }

table tr.middle th, table tr.middle td { vertical-align:middle; }

table td.bold ,table th.bold { font-weight:bold; }

table td.line, table th.line { border-bottom:1px solid #ccc; }

table td.linetop, table th.linetop { border-top:1px solid #ccc; border-bottom:1px solid #ccc; }

table td.lineright, table th.lineright { border-right:1px solid #ccc; }

table td.dot { border-bottom:1px dotted #aaa; }

table p { }



/* table01 */

table.tb01 { background:#ccc; }

table.tb01 th, table.tb01 td { padding:3px 5px 3px 5px; vertical-align:top; }

table.tb01 td { background:#fff; }

table.tb01 th.dark { background:#987E03; color:#fff; font-weight:normal; }

table.tb01 tr.gry th, table.tb01 tr.gry td { background:#eee; }

table.tb01 th.gry, table.tb01 td.gry { background:#eee; }

table.tb01 th.org, table.tb01 td.org { background:#FFE6D7; }

table.tb01 th.blu, table.tb01 td.blu { background:#ECF0FB; }



/* table02 */

table.tb02 { background:#ccc; }

table.tb02 th, table.tb02 td { padding:5px 7px 5px 7px; vertical-align:top; }

table.tb02 td { background:#fff; }

table.tb02 th.dark { background:#987E03; color:#fff; font-weight:normal; }

table.tb02 tr.gry th, table.tb02 tr.gry td { background:#eee; }

table.tb02 th.gry, table.tb02 td.gry { background:#eee; }

table.tb02 th.org, table.tb02 td.org { background:#FFE6D7; }

table.tb02 th.blu, table.tb02 td.blu { background:#ECF0FB; }



img.pad { padding:10px; border:1px solid #ccc; background:#fff; }


/*width*/

.w50 { width:50%; }

.w70 { width:70%; }

.w90 { width:90%; }

.w99 { width:99%; }

.w100 { width:100%; }


.reset { display:block; clear:both; font-size:1px; height:1px; line-height:1px; margin:0; }

/* margin-bottom */

.mgb1{margin-bottom:1px;}

.mgb2{margin-bottom:2px;}

.mgb3{margin-bottom:3px;}

.mgb4{margin-bottom:4px;}

.mgb5{margin-bottom:5px;}

.mgb6{margin-bottom:6px;}

.mgb7{margin-bottom:7px;}

.mgb8{margin-bottom:8px;}

.mgb9{margin-bottom:9px;}

.mgb10{margin-bottom:10px;}

.mgb12{margin-bottom:12px;}

.mgb15{margin-bottom:15px;}

.mgb20{margin-bottom:20px;}

.mgb25{margin-bottom:25px;}

.mgb30{margin-bottom:30px;}

.mgb35{margin-bottom:35px;}

.mgb40{margin-bottom:40px;}

.mgb45{margin-bottom:45px;}

.mgb50{margin-bottom:50px;}

/* margin-top */

.mgt1{margin-top:1px;}

.mgt2{margin-top:2px;}

.mgt3{margin-top:3px;}

.mgt4{margin-top:4px;}

.mgt5{margin-top:5px;}

.mgt6{margin-top:6px;}

.mgt7{margin-top:7px;}

.mgt-5{margin-top:-5px;}

.mgt10{margin-top:10px;}

.mgt15{margin-top:15px;}

.mgt18{margin-top:18px;}

.mgt20{margin-top:20px;}

.mgt25{margin-top:25px;}

.mgt30{margin-top:30px;}

.mgt35{margin-top:35px;}

.mgt40{margin-top:40px;}

.mgt45{margin-top:45px;}

.mgt50{margin-top:50px;}

/* margin-left */

.mgl1{margin-left: 1px;}

.mgl2{margin-left: 2px;}

.mgl3{margin-left: 3px;}

.mgl5{margin-left: 5px;}

.mgl7{margin-left: 7px;}

.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;}

/* margin-right */

.mgr1{margin-right: 1px;}

.mgr2{margin-right: 2px;}

.mgr3{margin-right: 3px;}

.mgr4{margin-right: 4px;}

.mgr5{margin-right: 5px;}

.mgr7{margin-right: 7px;}

.mgr10{margin-right: 10px;}

.mgr11{margin-right: 11px;}

.mgr12{margin-right: 12px;}

.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;}

/* padding all */

.pda1{padding:1px;}

.pda2{padding:2px;}

.pda3{padding:3px;}

.pda4{padding:4px;}

.pda5{padding:5px;}

.pda6{padding:6px;}

.pda7{padding:7px;}

.pda8{padding:8px;}

.pda9{padding:9px;}

.pda10{padding:10px;}

/* padding-bottom, padding-top */

.pdb3{padding-bottom:3px;}

.pdb5{padding-bottom:5px;}

.pdb7{padding-bottom:7px;}

.pdb10{padding-bottom:10px;}

.pdb15{padding-bottom:15px;}

.pdb20{padding-bottom:20px;}

.pdb25{padding-bottom:25px;}

.pdb30{padding-bottom:30px;}

.pdb35{padding-bottom:35px;}

.pdb40{padding-bottom:40px;}

.pdb45{padding-bottom:45px;}

.pdb50{padding-bottom:50px;}

.pdt3{padding-top:3px;}

.pdt5{padding-top:5px;}

.pdt10{padding-top:10px;}

.pdt15{padding-top:15px;}

.pdt20{padding-top:20px;}

.pdt25{padding-top:25px;}

.pdt30{padding-top:30px;}

.pdt35{padding-top:35px;}

.pdt40{padding-top:40px;}

.pdt45{padding-top:45px;}

.pdt50{padding-top:50px;}

/* padding-left */

.pdl5{padding-left: 5px;}

.pdl10{padding-left: 10px;}

.pdl15{padding-left: 15px;}

.pdl20{padding-left: 20px;}

.pdl25{padding-left: 25px;}

.pdl30{padding-left: 30px;}

.pdl35{padding-left: 35px;}

.pdl40{padding-left: 40px;}

.pdl45{padding-left: 45px;}

.pdl50{padding-left: 50px;}

/* padding-right */

.pdr5{padding-right: 5px;}

.pdr10{padding-right: 10px;}

.pdr15{padding-right: 15px;}

.pdr20{padding-right: 20px;}

.pdr25{padding-right: 25px;}

.pdr30{padding-right: 30px;}

.pdr35{padding-right: 35px;}

.pdr40{padding-right: 40px;}

.pdr45{padding-right: 45px;}

.pdr50{padding-right: 50px;}

/* arw */

.arw01 { padding:0 0 0 11px; background:url(../img/arw01.gif) no-repeat 0 3px; line-height:1.2em; }

.arw01 a:link, .arw01 a:visited { text-decoration:underline; }

.arw01 a:hover { text-decoration:underline; }



.arw02 { padding:0 0 0 11px; background:url(img/arw02.gif) no-repeat 0 3px; line-height:1.2em; }

.arw02 a:link, .arw02 a:visited { text-decoration:underline; }

.arw02 a:hover { text-decoration:underline; }

.orange { color:#2d51ab !important; }


/* list01 */

.list01 ul { margin:0 0 15px 50px; padding:0; }

.list01 ul li { margin:0 0 7px 0; list-style:disc; line-height:1.2em; }

.list01 ul li.dot { background:none; font-size:1px; height:1px; line-height:1px; border-top:1px dotted #555; }



.list01 ol { margin:0 0 15px 60px; padding:0; }

.list01 ol li { margin:0 0 7px 0; list-style:decimal; line-height:1.2em; }



.list01 dl { margin:0; }

.list01 dt { margin-bottom:5px; font-weight:bold; }

.list01 dd { margin-bottom:15px; }



.list01.arw.red ul { margin:0 0 15px 50px !important; padding:0; }

.list01.arw.red ul li { padding:0 0 0 12px; background: url(../img/arw01.gif) no-repeat 0 2px !important; list-style:none; line-height:1.2em; }

.list01.arw.red dt { padding:0 0 0 12px; background:url(../img/arw01.gif) no-repeat 0 4px; }



.list01.arw.gry ul { margin:0 0 15px 50px !important; padding:0; }

.list01.arw.gry ul li { padding:0 0 0 12px; background: url(../img/arw04.gif) no-repeat 0 2px !important; list-style:none; line-height:1.2em; }

.list01.arw.gry dt { padding:0 0 0 12px; background:url(../img/arw04.gif) no-repeat 0 4px; }



.list01.arw.gry ul ul { margin:10px 0 15px 40px !important; padding:0; }

.list01.arw.gry ul ul li { padding:0 0 0 12px; background:none !important; list-style:disc !important; }



/* list02 */

.list02 dl { padding:0; }

.list02 dt { font-weight:bold; }

.list02 dd { margin:0 0 6px 0; }



.list02 ul { margin:0 0 15px 25px; padding:0; }

.list02 ul li { margin:0 0 7px 0; list-style:disc; line-height:1.2em; }



.list02 ol { margin:0 0 15px 35px; padding:0; }

.list02 ol li { margin:0 0 7px 0; list-style:decimal; line-height:1.2em; }



.list02 ol ul { margin:10px 0 20px 20px; padding:0; }

.list02 ol ul li { margin:0 0 5px 0; list-style:disc; line-height:1.2em; }



.list02 dl { padding:0; }

.list02 dt { display:block; clear:both; float:left; }

.list02 dd { display:block; float:left; margin:0 0 6px 0; }



.list02.arw ul { margin:0 0 15px 5px; padding:0; }

.list02.arw ul li { margin:0 0 10px 0; padding:0 0 0 12px; background: url(../img/arw01.gif) no-repeat 0 4px; list-style:none; }

.list02.arw dt { padding:0 0 0 12px; background:url(../img/arw01.gif) no-repeat 0 4px; }



/* list03 */

.list03 dl { padding:0; }

.list03 dt { font-weight:bold; }

.list03 dd { margin:0 0 6px 0; }



.list03 ul { margin:0 0 7px 25px; padding:0; }

.list03 ul li { margin:0 0 3px 0; list-style:disc; line-height:1em; }



.list03 ol { margin:0 0 15px 35px; padding:0; }

.list03 ol li { margin:0 0 7px 0; list-style:decimal; line-height:1.2em; }



.list03 ol ul { margin:10px 0 20px 20px; padding:0; }

.list03 ol ul li { margin:0 0 5px 0; list-style:disc; line-height:1.2em; }



.list03 dl { padding:0; }

.list03 dt { display:block; clear:both; float:left; }

.list03 dd { display:block; float:left; margin:0 0 6px 0; }



.list03.arw ul { margin:0 0 15px 5px; padding:0; }

.list03.arw ul li { margin:0 0 10px 0; padding:0 0 0 12px; background: url(../img/arw01.gif) no-repeat 0 4px; list-style:none; }

.list03.arw dt { padding:0 0 0 12px; background:url(../img/arw01.gif) no-repeat 0 4px; }


table ul { margin:0 0 5px 20px !important; padding:0; }

table ul li { margin:0 0 5px 0 !important; list-style:disc; }


/*float*/

.fl-r {float:right;}

.fl-l {float:left;}

.fl-c {text-align:center;}

.s_total02 { color:#D75040; font-size:16px; font-weight:bold; line-height:1.2em; }
.s_total02_black { color:#000000; font-size:16px; font-weight:bold; line-height:1.2em; }
.s_total02 a:link {
color: #D75040;
}


#contents #top_title_free {
	width: 555px;
	height:25px;
	background-image: url(../img/img_top/h2_title_free00);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0px;
	padding: 6px 0 0 15px;
	font-size: 12px;
	font-weight: bold;
}

#contents #top_title_free_long {
	width: 705px;
	height:25px;
	background-image: url(../img/img_top/h2_title_free00_long);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0px;
	padding: 6px 0 0 15px;
	font-size: 12px;
	font-weight: bold;
}



/* *********************** fonts *********************** */

.j10 { font-size:10px; line-height:1.3em; }

.j12 { font-size:12px; line-height:1.3em; }

.j14 { font-size:14px; line-height:1.3em; }

.j16 { font-size:16px; line-height:1.3em; }



.colorless { color:#444; }

.colorless a:link ,.colorless a:visited { color:#2d51ab; text-decoration:underline; }

.colorless a:hover { color:#89A2E0; text-decoration:underline; }



.orange { color:#E4007F !important; }

.orange a:link ,.orange a:visited { color:#E4007F !important; text-decoration:underline; }

.orange a:hover { color:#E4007F !important; text-decoration:underline; }



.blue02 { color:#2d51ab !important; }

.blue02 a:link ,.blue02 a:visited { color:#2d51ab !important; text-decoration:underline; }

.blue02 a:hover { color:#89A2E0 !important; text-decoration:underline; }



.purple { color:#a947d2 !important; }

.purple a:link ,.purple a:visited { color:#a947d2 !important; text-decoration:underline; }

.purple a:hover { color:#CC94E4 !important; text-decoration:underline; }



.white { color:#fff; }

.white a:link ,.white a:visited { color:#fff; text-decoration:underline; }

.white a:hover { color:#fff; text-decoration:underline; }




#main #cont_from input {
	font-size: 12px;
	border:#BBBBBB 1px solid;
	background: #F0F0F0;
}
#main #cont_from select {
	font-size: 12px;
	border:#BBBBBB 1px solid;
	background: #F0F0F0;
	width: 100px;
}
#main #cont_from textarea {
	height: 5em;
	font-size: 12px;
	border:#BBBBBB 1px solid;
	background: #F0F0F0;
}

#main #cont_from .answer_area {
	width: 145px;
	background: #F0F0F0;
}

#main #cont_from .answer_area2 {
	width: 275px;
	background: #F0F0F0;
}

.s_total03_bl { color:#333333; font-size:18px; font-weight:bold; line-height:1.2em; font-family: 'Arial', 'Tahoma', serif }}


