﻿@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:78%;
}
ol, ul {
	list-style: none;
}

img{
	vertical-align:bottom;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.fl{
	float:left;
	margin:0 5px 5px 0;
}

.fr{
	float:right;
	margin:0 0 5px 5px;
}

body{
	line-height:150%;
}

#wrapper{
}

#header{	
	background:url(../images/cmn_hdr_bg.gif) center 58px no-repeat;
	margin-bottom:17px;
}

#header_in{
	width:950px;
	height:159px;
	margin:0 auto;
	position:relative;
}

#header h1{
	position:absolute;
	top:0;
	right:5px;
	color:#7f7f7e;
	font-size:83%;
	font-weight:normal;
	line-height:150%;
}


#header p.logo{
	position:absolute;
	top:9px;
	left:1px;
}

#header .tnav{
	width:280px;
	overflow:hidden;
	position:relative;
	top:34px;
	left:212px;
}

#header .tnav li.hdr_enter{
	text-indent:-9999px;
	float:left;
}

#header .tnav li.hdr_intern_up{
	text-indent:-9999px;
	float:right;
}

#header .tnav li.hdr_enter a{
	width:126px;
	height:14px;
	background:url(../images/cmn_hdr_enter.gif) 0 0 no-repeat;
	display:block;
	overflow:hidden;
}

#header .tnav li.hdr_intern_up a{
	width:154px;
	height:14px;
	background:url(../images/cmn_hdr_intern_up.gif) 0 0 no-repeat;
	display:block;
	overflow:hidden;
}

#header .tnav li.hdr_enter a:hover{
	background-position:0 -14px;
}

#header .tnav li.hdr_intern_up a:hover{
	background-position:0 -14px;
}

#header dl.main dt{	
	position:absolute;
	top:50px;
	left:16px;
}

#header dl.main dd{	
	position:absolute;
	top:71px;
	left:505px;
	line-height:1%;
}

#header #hnav{
	width:320px;
	position:absolute;
	top:20px;
	right:0;
	overflow:hidden;
}

#header #hnav li{
	width:150px;
	float:left;
	margin-left:5px;
}

#header #hnav li a{
	height:38px;
	text-indent:-9999px;
	display:block;
	
}

#header #hnav li.intern a{
	background:url(../images/tab_intern.gif) 0 0 no-repeat;
}

#header #hnav li.intern_up a{
	background:url(../images/tab_intern_up.gif) 0 0 no-repeat;
}

#header #hnav li.magazine a{
	background:url(../images/tab_magazine.gif) 0 0 no-repeat;
}

#header #hnav li.intern a:hover{
	background-position:0 -38px;
}

#header #hnav li.intern_up a:hover{
	background-position:0 -38px;
}


#header #gnav{
	width:521px;
	background:url(../images/cmn_gnav_bg.gif) 0 0 no-repeat;
	position:absolute;
	top:101px;
	left:429px;
	overflow:hidden;
}

#header #gnav li{
	float:left;
}

#header #gnav li a{
	height:40px;
	display:block;
	text-indent:-9999px;
}

#header #gnav li.home{
	width:85px;
}

#header #gnav li.intern{
	width:135px;
}

#header #gnav li.event{
	width:154px;
}

#header #gnav li.capture{
	width:147px;
}

#header #gnav li.home a{
	width:85px;
	background:url(../images/cmn_gnav_home.gif) 0 0 no-repeat;
}

#header #gnav li.intern a{
	width:135px;
	background:url(../images/cmn_gnav_intern.gif) 0 0 no-repeat;
}

#header #gnav li.event a{
	width:154px;
	background:url(../images/cmn_gnav_event.gif) 0 0 no-repeat;
}

#header #gnav li.capture a{
	width:147px;
	background:url(../images/cmn_gnav_capture.gif) 0 0 no-repeat;
}

#header #gnav li.home a:hover{
	background-position:0 -40px;
}

#header #gnav li.intern a:hover{
	background-position:0 -40px;
}

#header #gnav li.event a:hover{
	background-position:0 -40px;
}

#header #gnav li.capture a:hover{
	background-position:0 -40px;
}

#container{
	width:950px;
	margin:0 auto 30px auto;
}

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

#left{
	width:240px;
	float:left;
	margin-right:19px;
	display:inline;
}

#left p.txt{
	margin-bottom:5px;
}

#left p.l_btn{
	margin-bottom:8px;
}

#left .l_cont{
	background:url(../images/cmn_l_bg.gif) 0 0 repeat-y;
	padding:13px;
}

#left dl.recruit{
	border-bottom:1px #7f7f7f dotted;
	padding-bottom:5px;
	margin-bottom:10px;
}

#left dl.recruit dt.h{	
	font-weight:bold;
	line-height:150%;
	margin-bottom:10px;
}

#left dl.recruit dd.bnr a{
	width:208px;
	border:1px #e0e0e0 solid;
	text-align:center;
	padding:10px 0;
	margin-bottom:10px;
	display:block;
}

#left dl.recruit dd.txt{
	margin-bottom:5px;
}

#left dl.recruit dd dl{
	width:210px;
	overflow:hidden;
	margin-bottom:5px;
}

#left dl.recruit dd dl dt{
	width:70px;
	float:left;
}

#left dl.recruit dd dl dd{
	margin-left:70px;
	
}

#left .log{
	background:url(../images/cmn_log_bg.gif) 0 0 repeat-y;
	margin-bottom:10px;	
}

#left .log dl{
	padding:17px 20px;	
}

#left .log dl dt{
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	margin-bottom:10px;	
}

#left .log table.login{
	width:200px;
	border-top:none;
	margin:17px 0 10px 20px;	
}

#left .log table.login td,
#left .log table.login th{
	border-bottom:none;
	padding:0 0 3px 0;
}

#left .log table.login th{
	width:75px;
	background-color:#eef3e5;
	vertical-align:top;
}

#left .log p.btn_log{
	text-align:center;
	margin-bottom:17px;
}

#center{
	width:470px;
	float:left;
	display:inline;
}

#center_right{
	width:690px;
	float:right;
	display:inline;
}

#right{
	width:200px;
	float:right;
	display:inline;
}

#right dl.contact{
	height:76px;
	background:url(../images/r_contact_bg.gif) 0 0 no-repeat;
	position:relative;
	margin-bottom:10px;
}

#right dl.contact dt{
	position:absolute;
	top:5px;
	left:5px;
}

#right dl.contact dd{
	position:absolute;
	top:41px;
	left:5px;
}

#right .r_cont{
	background:url(../images/cmn_r_bg.gif) 0 0 repeat-y;
	padding:0 4px 12px 4px;
	margin-bottom:10px;
}

#right .r_cont h2,
#right .r_cont h3{
	text-indent:-9999px;
}

#right .r_cont h2{
	margin-left:-4px;
}

#right .r_cont h2.h_01{
	width:200px;
	height:57px;
	background:url(../images/cmn_r_h_01.gif) 0 0 no-repeat;
}

#right .r_cont h3.h_02{
	width:88px;
	height:15px;
	background:url(../images/cmn_r_h.gif) 0 0 no-repeat;
}

#right .r_cont h2.h_03{
	width:200px;
	height:57px;
	background:url(../images/cmn_r_h_02.gif) 0 0 no-repeat;
}

#right .r_cont dl.capture dt,
#right .r_cont dl.book dt{	
	background:url(../images/cmn_arw.gif) 0 0.2em no-repeat;
	padding-left:17px;
	margin:0 0 7px 8px;
	font-weight:bold;
	line-height:150%;
}

#right .r_cont dl.book dd{
	width:172px;
	margin:0 8px 7px 8px;
}

#right .r_cont dl.capture dd{
	width:180px;
	padding:0 8px 10px 8px;
	margin-bottom:10px;
	border-bottom:1px #7f7f7f dotted;
}

#right .r_cont dl.book{
	border-bottom:1px #7f7f7f dotted;
	padding-bottom:10px;
	margin-bottom:10px;
}

#right .r_cont dl.book dd dl.in{
	width:180px;
	overflow:hidden;
}

#right .r_cont dl.book dd dl.in dt.img{
	width:86px;
	float:left;
	background:none;
	padding-left:0;
	margin:0;
	display:inline;
}

#right .r_cont dl.book dd dl.in dd.txt{
	margin-left:86px;
	width:auto;
	padding:0;
	margin-bottom:10px;
	border-bottom:none;
	
}

#right .r_cont dl.book dd.price{
	text-align:right;
}

#right .r_cont .instructor{
	width:160px;
	background-color:#f7f3ed;
	border:1px #e0e0e0 solid;
	padding:9px 8px;
	margin:0 auto;
}

#right .r_cont .instructor dl.detail{
	width:165px;
	overflow:hidden;
}

#right .r_cont .instructor dl.detail dt{
	width:75px;
	float:left;
	
}

#right .r_cont .instructor dl.detail dd{

}

#right .r_banner li{
	margin-bottom:10px;
}

#right .r_cont dl.capture dd.last,
#right .r_cont dl.last{
	border-bottom:none;
}

#footer{
	border-top:3px #e82692 solid;
}

#footer_in{
	width:950px;
	margin:0 auto;
}

#footer #fnav01,
#footer #fnav02{
	width:870px;
	overflow:hidden;
}

#footer #fnav01 li,
#footer #fnav02 li{
	width:auto;
	float:left;
	background:url(../images/cmn_ftr_arw.gif) 0 0.4em no-repeat;
	padding-left:12px;
	margin-right:10px;
}

#footer #fnav01{
	margin:20px 0 5px 0;
}

#footer #fnav02{
	margin-bottom:15px;
}

#footer .fr{
	margin:17px 14px 0 0;
}

#footer .copy{
	margin-bottom:30px;
}

a{
	color:#000;
	text-decoration:none;
}

a:hover{
	color:#e82692;
	text-decoration:underline;
}

#left a,
#right a{
	color:#006fd4;
	text-decoration:underline;
}

#left a:hover,
#right a:hover{
	color:#e82692;
}

#footer #fnav01 li a,
#footer #fnav02 li a{
	color:#7e7e7e;
	text-decoration:none;
}

#footer #fnav01 li a:hover,
#footer #fnav02 li a:hover{
	color:#006fd4;
	text-decoration:underline;
}

/****** 共通 ******/

#center h2{
	width:470px;
	height:33px;
	text-indent:-9999px;
}

#center h3{
	background:url(../images/cmn_h3_arw.gif) 2px 0.3em no-repeat;
	padding:0 0 5px 20px;
	margin-bottom:10px;
	color:#000;
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	border-bottom:1px #000 dotted;	
}

#center .cont{
	background:url(../images/cmn_c_cont_bg.gif) left top repeat-x;
	margin-bottom:10px;
	padding-top:10px;
}

#center .bread{
	margin-bottom:5px;
}

table{
	width:100%;
	border-top:1px #666666 dotted;
}

table th,table td{
	border-bottom:1px #666666 dotted;
	padding:8px 12px;
}

table th{
	width:125px;
	background-color:#f0f6ff;
	vertical-align:top;
}

/****** top ******/

.page_top #center .top_event_bn{
	overflow:hidden;
	zoom:1;
}

.page_top #center .top_special h2{
	width:auto;
	height:auto;
	text-indent:0;
	margin-bottom:10px;
}

.page_top #center .top_special_interview li{
	border-bottom:#666 1px dotted;
	margin-bottom:10px;
	padding-bottom:10px;
}

.page_top #center .top_special_shacho{
	overflow:hidden;
	zoom:1;
	margin:0 -10px 10px 0;
}

.page_top #center .top_special_shacho li{
	float:left;
	margin:0 5px 5px 0;
}


.page_top #center .top_event_bn li.l{
	float:left;
}

.page_top #center .top_event_bn li.r{
	float:right;
}

.page_top #center .cont_catch{
	margin:0 0 10px 0;
}

.page_top #center a{
	color:#006fd4;
	text-decoration:underline;
}

.page_top #center a:hover{
	color:#e82692;
}

.page_top #center p.main{
	margin:-13px 0 10px 0;	
}


.page_top #center p.main_txt{
	margin:0 0 10px 0;	
}

.page_top #center h2.h_01{
	background:url(../images/top_h2_01.gif) 0 0 no-repeat;	
}

.page_top #center h2.h_02{
	background:url(../images/top_h2_02.gif) 0 0 no-repeat;	
}

.page_top #center h2 span.go_list{
	display:block;
	text-align:right;
	margin-top:-13px;
}

.page_top #center .cont ul.list{
	margin:0 0 10px 0;
}

.page_top #center .cont ul.list li{
	background:url(../images/cmn_arw.gif) 10px 0.6em no-repeat;
	padding:5px 10px 5px 30px;
	border-bottom:1px #7f7f7f dotted;
}

.page_top #center .cont ul.list li.blue{
	background:#fbfcfe url(../images/cmn_arw_02.gif) 10px 1em no-repeat;
}

.page_top #center .cont dl.detail,
.page_event #center .cont dl.detail,
.event_list dl.detail{
	border-bottom:1px #7f7f7f dotted;
	padding:13px 0;
}

.page_top #center .cont dl.blue,
.page_event #center .cont dl.blue,
.event_list dl.blue{
	background-color:#fbfcfe;
	padding-top:13px;
}

.page_top #center .cont dl.detail dt,
.page_event #center .cont dl.detail dt,
.event_list dl.detail dt{
	background:url(../images/cmn_arw.gif) 0 0.3em no-repeat;
	padding:2px 10px 2px 20px;
}

.page_top #center .cont dl.detail dd.day,
.page_event #center .cont dl.detail dd.day,
.event_list dl.detail dd.day{
	margin:0 10px 5px 20px;
}

.page_top #center .cont dl.detail dd.txt,
.page_event #center .cont dl.detail dd.txt,
.event_list dl.detail dd.txt{
	margin:0 10px 0 20px;
}




.event_list a{
	color:#006fd4;
	text-decoration:underline;
}

.event_list a:hover{
	color:#e82692;
}

/****** intern ******/

.page_intern #center h2.h_01{
	background:url(../images/intern_h2.gif) 0 0 no-repeat;
}

.page_intern #center .row{
	width:424px;
	overflow:hidden;
	margin:0 auto 15px auto;
}

.page_intern #center .row ul{
	width:212px;
	float:left;	
}

.page_intern #center .row ul li{
	background:url(../images/cmn_ftr_arw.gif) 0 0.3em no-repeat;
	padding-left:15px;
}

.page_intern #center h4{
	background-color:#ffe1b3;
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	padding:6px 0 5px 10px;
	margin-bottom:15px;
}

.page_intern #center h5{
	background:url(../images/cmn_sqr.gif) 0 0.4em no-repeat;
	color:#006fd4;
	font-size:133%;
	font-weight:bold;
	line-height:150%;
	padding-left:15px;
	margin-bottom:4px;
}

.page_intern #center .detail{
	width:470px;
	overflow:hidden;
	border-bottom:1px #7f7f7f dotted;
	padding-bottom:10px;
	margin-bottom:15px;
}

.page_intern #center .detail dl.detail_l{
	width:160px;
	float:left;
}

.page_intern #center .detail dl.detail_l dt a{
	width:148px;
	border:1px #b2b2b2 solid;
	padding:40px 0;
	margin-bottom:10px;
	text-align:center;
	display:block;
}

.page_intern #center .detail dl.detail_l dd dl{
	width:148px;
	overflow:hidden;
	margin-bottom:10px;
}

.page_intern #center .detail dl.detail_l dd dl dt{
	width:66px;
	float:left;
}

.page_intern #center .detail dl.detail_l dd dl dd{
	margin-left:66px;
}

.page_intern #center .detail .detail_r{
	margin-left:160px;
}

.page_intern #center .detail .detail_r h6{
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	margin-bottom:6px;
}

.page_intern #center .detail .detail_r h6 a{
	color:#006fd4;
	text-decoration:underline;
}

.page_intern #center .detail .detail_r h6 a:hover{
	color:#e82692;
}

/****** intern_detail ******/

.page_intern_detail #center h2.h_01{
	background:url(../images/intern_detail_h2_01.gif) 0 0 no-repeat;
}

.page_intern_detail #center h2.h_02{
	background:url(../images/intern_detail_h2_02.gif) 0 0 no-repeat;
}

.page_intern_detail #center h2.h_03{
	background:url(../images/intern_detail_h2_03.gif) 0 0 no-repeat;
}

.page_intern_detail #center dl.h{
	width:470px;
	overflow:hidden;
	margin-bottom:10px;
}

.page_intern_detail #center dl.h dt{
	width:130px;
	float:left;
	border:1px #b2b2b2 solid;
	padding:25px 0;
	margin-bottom:10px;
	text-align:center;
}

.page_intern_detail #center dl.h dd{
	margin-left:145px;
}

.page_intern_detail #center dl.h dd.genre{
	background-color:#e82692;
	color:#fff;
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	padding:4px 8px 3px 8px;
}

.page_intern_detail #center dl.h dd.txt{
	padding:10px 5px 15px 10px;
	background-color:#f6f6f6;
}

.page_intern_detail #center dl.h span.name{
	font-size:133%;
	font-weight:bold;
	line-height:150%;
	padding-top:6px;
	display:block;
}

.page_intern_detail #center table.company th{
	background-color:#f7f7f7;
}

.page_intern_detail #center .txt{
	margin-bottom:15px;
}

.page_intern_detail #center .message h3{
	background:none;
	padding:0 0 10px 0;
	border-bottom:none;
}

.page_intern_detail #center .message{
	background:url(../images/intern_message_bg.gif) 0 0 repeat-y;
	padding-bottom:25px;
	margin-bottom:10px;
}

.page_intern_detail #center .message dl{
	width:430px;
	overflow:hidden;
	margin:0 auto;
}

.page_intern_detail #center .message dl dt{
	width:177px;
	float:left;
}

.page_intern_detail #center .message dl dd{
	margin-left:177px;
}

.page_intern_detail #center .message dl dd.name{
	font-size:133%;
	font-weight:bold;
	line-height:150%;
	margin-bottom:5px;
}

.page_intern_detail #center p.btn_add,
.page_password #center p.btn_add{
	text-align:center;
}

.page_intern_detail #center .add,
.page_event #center .add,
.page_password #center .add{
	background-color:#eef3e5;
	margin-bottom:10px;
	padding-bottom:10px;
	border:1px #b7d28e solid;
}

.page_intern_detail #center .add h4,
.page_event #center .add h4,
.page_password #center .add h4
{
	background-color:#ddeac9;
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	padding:5px 10px;
	margin-bottom:10px;	
}

.page_intern_detail #center .add p.txt,
.page_event #center .add p.txt,
.page_password #center .add p.txt{
	margin:0 0 8px 10px;
}

.page_intern_detail #center .add table.login,
.page_event #center .add table.login{
	width:200px;
	border-top:none;
	margin:0 0 10px 20px;	
}

.page_intern_detail #center .add table.login td,
.page_intern_detail #center .add table.login th,
.page_event #center .add table.login td,
.page_event #center .add table.login th

{
	border-bottom:none;
	padding:0 0 3px 0;
}

.page_intern_detail #center .add table.login th,
.page_event #center .add table.login th{
	width:75px;
	background-color:#eef3e5;
	vertical-align:top;
}

/****** event ******/

.page_event #center a{
	color:#006fd4;
	text-decoration:underline;
}

.page_event #center a:hover{
	color:#e82692;
}

.page_event #center h2.h_01{
	background:url(../images/top_h2_02.gif) 0 0 no-repeat;	
}

.page_event #center p.bold{
	color:#316bb5;
	margin-bottom:20px;
}

.page_event #center p.txt{
	margin-bottom:10px;
}

.page_event #center p.btn_add{
	text-align:center;
}

.page_event #center table{
	margin:15px 0 30px 0;
}

/****** capture ******/

.page_capture #center_right dl.main{
	width:670px;
	min-height:355px;
	_height:355px;
	background:url(../images/capture_main.jpg) 0 0 no-repeat;
	margin:5px 0 0 10px;
}

.page_capture #center_right dl.main dt{
	text-indent:-9999px;
}

.page_capture #center_right dl.main dd{
	margin:118px 0 0 230px;
}

.page_capture #center_right p.h{
	height:40px;
	background:url(../images/capture_column_h.gif) 0 0 no-repeat;
	text-indent:-9999px;
	margin-bottom:12px;
}

.page_capture #center_right .q{
	width:670px;
	overflow:hidden;
	margin:0 auto 30px auto;
}

.page_capture #center_right .q dl.q1{
	width:317px;
	float:left;	
}

.page_capture #center_right .q dl dt{
	height:36px;
	margin-bottom:15px;
}

.page_capture #center_right .q dl.q1 dt{
	background:url(../images/capture_q_01.gif) 0 0 no-repeat;
	text-indent:-9999px;
}

.page_capture #center_right .q dl.q2{
	width:318px;
	float:right;
	background:url(../images/capture_q_line.gif) left top repeat-y;
	padding:0 0 17px 18px;
}

.page_capture #center_right .q dl.q2 dt{
	background:url(../images/capture_q_02.gif) 0 0 no-repeat;
	text-indent:-9999px;
}

.page_capture #center_right .clm{
	width:690px;
	overflow:hidden;
	background:url(../images/capture_column_bg.gif) 0 0 repeat-y;
	padding:47px 17px 40px 17px;
	margin-bottom:20px;
}

.page_capture #center_right .clm dl.clm1{
	width:160px;
	float:left;
}

.page_capture #center_right .clm dl.clm2{
	width:165px;
	float:left;
	margin-left:38px;
}

.page_capture #center_right .clm dl.clm3{
	width:257px;
	float:right;
}

.page_capture #center_right .clm dl dt{
	margin-bottom:17px;
}

.page_capture #center_right .clm dl.clm1 dt{
	height:56px;
	background:url(../images/capture_column_txt_01.gif) 0 0 no-repeat;
	text-indent:-9999px;
}

.page_capture #center_right .clm dl.clm2 dt{
	height:36px;
	background:url(../images/capture_column_txt_02.gif) 0 0 no-repeat;
	text-indent:-9999px;
}

.page_capture #center_right .clm dl.clm3 dt{
	height:36px;
	background:url(../images/capture_column_txt_03.gif) 0 0 no-repeat;
	text-indent:-9999px;
}

.page_capture #center_right p.btn_next,.page_capture02 #center_right p.btn_prev{
	text-align:right;
}

/****** capture02 ******/

.page_capture02 #center_right p.img{
	margin:5px 0 50px 0;
}

.page_capture02 #center_right p.img img.img01{
	margin-right:27px;
}

.page_capture02 #center_right p.img img.img02{
	margin-right:19px;
}

.page_capture02 #center_right .point{
	width:690px;
	overflow:hidden;
	background:url(../images/capture02_point_line.gif) center top repeat-y;
	margin-bottom:30px;
}

.page_capture02 #center_right .point .point01{
	width:210px;
	float:left;	
	margin-right:31px;
}

.page_capture02 #center_right .point .point02{
	width:210px;
	float:left;
	padding-right:16px;
}

.page_capture02 #center_right .point .point03{
	width:210px;
	float:right;
}

.page_capture02 #center_right .point h2{
	height:30px;
	text-indent:-9999px;
	margin-bottom:8px;
}

.page_capture02 #center_right .point .point01 h2{
	background:url(../images/capture02_point1.gif) 0 0 no-repeat;
}

.page_capture02 #center_right .point .point02 h2{
	background:url(../images/capture02_point2.gif) 0 0 no-repeat;
}

.page_capture02 #center_right .point .point03 h2{
	background:url(../images/capture02_point3.gif) 0 0 no-repeat;
}

.page_capture02 #center_right .point h3{
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	margin-bottom:10px;
}

.page_capture02 #center_right .point .point01 h3{
	color:#87ca04;
}

.page_capture02 #center_right .point .point02 h3{
	color:#6da8ff;
}

.page_capture02 #center_right .point .point03 h3{
	color:#e82692;
}

.page_capture02 #center_right .point .point02 ul{
	color:#6da8ff;
	font-weight:bold;
	margin:0 0 20px 1em;
}

.page_capture02 #center_right .point .point02 ul li span{
	margin-left:-1em;
}

.page_capture02 #center_right .point p.txt{
	margin-bottom:20px;
}

.page_capture02 #center_right .clm{
	width:690px;
	overflow:hidden;
	background:url(../images/capture02_column_bg.gif) 0 0 repeat-y;
	padding:47px 20px 40px 20px;
	margin-bottom:20px;
}

.page_capture02 #center_right .clm dl.clm1{
	width:388px;
	float:left;
}

.page_capture02 #center_right .clm dl.clm2{
	width:232px;
	float:right;
}

.page_capture02 #center_right .clm dl dt{
	margin-bottom:17px;
}

.page_capture02 #center_right .clm dl.clm1 dt{
	height:36px;
	background:url(../images/capture02_column_txt_01.gif) 0 0 no-repeat;
	text-indent:-9999px;
}

.page_capture02 #center_right .clm dl.clm2 dt{
	height:36px;
	background:url(../images/capture02_column_txt_02.gif) 0 0 no-repeat;
	text-indent:-9999px;
}

/****** message ******/

.page_message #center_right h2{
	height:33px;
	background:url(../images/message_txt.gif) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0 14px 0;
}

.page_message #center_right .row{
	width:690px;
	overflow:hidden;
	background:url(../images/message_cont_bg.gif) 0 0 repeat-y;
	margin-bottom:10px;
}

.page_message #center_right .row dl.fl{
	float:left;
}

.page_message #center_right .row dl.fr{
	float:right;
}

.page_message #center_right .row dl{
	width:340px;
	overflow:hidden;
}

.page_message #center_right .row dl dt{
	margin-bottom:13px;
}

.page_message #center_right .row dl dd.pic{
	width:120px;
	float:left;
	margin:0 12px 0 10px;
}

.page_message #center_right .row dl dd.name,
.page_message #center_right .row dl dd.poricy{
	margin-bottom:10px;
}

.page_message #center_right .row dl dd.txt{
	clear:both;
	margin:0 13px 10px 13px;
	padding-top:10px;
}

/****** futurescope ******/

.page_futurescope #center_right h2{
	height:121px;
	background:url(../images/futurescope_h2.gif) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0 25px 0;
}

.page_futurescope #center_right dl.profile{
	width:690px;
	overflow:hidden;
	margin-bottom:25px;
}

.page_futurescope #center_right dl.profile dt{
	width:230px;
	float:left;
}

.page_futurescope #center_right dl.profile dd{
	margin-left:250px;
}

.page_futurescope #center_right dl.profile dd.name{
	margin-bottom:13px;
}

.page_futurescope #center_right dl.profile dd.line{
	margin-bottom:13px;
}

.page_futurescope #center_right .cont{
	width:690px;
	overflow:hidden;
}

.page_futurescope #center_right .cont .fl{
	width:430px;
	float:left;
}

.page_futurescope #center_right .cont .fr{
	width:240px;
	float:right;
}

.page_futurescope #center_right .cont p.bold{
	color:#e20000;
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	margin-bottom:10px;
}

.page_futurescope #center_right .cont p.txt{
	margin-bottom:20px;
}


.page_futurescope #center_right .cont p.txt span{
	color:#41c400;
	font-weight:bold;
}

.page_futurescope #center_right p.h{
	margin-bottom:1px;
}


.page_futurescope #center_right table.detail{
	width:100%;
	color:#ee0000;
	border-top:1px #ee0000 dotted;
	margin-bottom:20px;
}

.page_futurescope #center_right table.detail th,
.page_futurescope #center_right table.detail td{
	background-color:#faf6f6;
	border-bottom:1px #ee0000 dotted;
}

.page_futurescope #center_right table.detail th{
	width:63px;
	font-weight:bold;
	text-align:right;
	padding:10px 0 10px 10px;
}

.page_futurescope #center_right table.detail td{
	padding:10px;
}

.page_futurescope #center_right table.detail td.url{
	text-align:right;
}

.page_futurescope #center_right table.detail td.url a{
	color:#ee0000;
	font-size:83%;
}

.page_futurescope #center_right .fr p.appli{
	text-align:center;
	margin-bottom:5px;
}

/****** pdbmarketing ******/

.page_pdbmarketing #center_right h2{
	height:75px;
	background:url(../images/pdbmarketing_h2.gif) 0 0 no-repeat;
	text-indent:-9999px;
	margin:5px 0 25px 0;
}

.page_pdbmarketing #center_right h3{
	margin-bottom:10px;
}

.page_pdbmarketing #center_right dl.profile{
	width:690px;
	overflow:hidden;
	margin-bottom:25px;
}

.page_pdbmarketing #center_right dl.profile dt{
	width:230px;
	float:left;
}

.page_pdbmarketing #center_right dl.profile dd{
	margin-left:250px;
}

.page_pdbmarketing #center_right dl.profile dd.name{
	margin-bottom:13px;
}

.page_pdbmarketing #center_right dl.profile dd.line{
	margin-bottom:13px;
}

.page_pdbmarketing #center_right .cont{
	width:690px;
	overflow:hidden;
}

.page_pdbmarketing #center_right .cont .fl{
	width:440px;
	float:left;
}

.page_pdbmarketing #center_right .cont .fr{
	width:240px;
	float:right;
}

.page_pdbmarketing #center_right .cont p.bold{
	color:#9d4cd5;
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	margin-bottom:10px;
}

.page_pdbmarketing #center_right .cont p.txt{
	margin-bottom:20px;
}


.page_pdbmarketing #center_right .cont p.txt span{
	color:#a4d643;
	font-weight:bold;
}

.page_pdbmarketing #center_right p.h{
	margin-bottom:1px;
}


.page_pdbmarketing #center_right table.detail{
	width:100%;
	color:#9d4cd5;
	border-top:1px #9d4cd5 dotted;
	margin-bottom:20px;
}

.page_pdbmarketing #center_right table.detail th,
.page_pdbmarketing #center_right table.detail td{
	background-color:#f8f8f8;
	border-bottom:1px #9d4cd5 dotted;
}

.page_pdbmarketing #center_right table.detail th{
	width:63px;
	font-weight:bold;
	text-align:right;
	padding:10px 0 10px 10px;
}

.page_pdbmarketing #center_right table.detail td{
	padding:10px;
}

.page_pdbmarketing #center_right table.detail td.url{
	text-align:right;
}

.page_pdbmarketing #center_right table.detail td.url a{
	color:#9d4cd5;
	font-size:83%;
	line-height:150%;
}

/****** mypage ******/

.page_mypage #center h2.h_01{
	background:url(../images/mypage_h2_01.gif) 0 0 no-repeat;
}

.page_mypage #center h2.h_02{
	background:url(../images/mypage_h2_02.gif) 0 0 no-repeat;
}

.page_mypage #center .cont ul{
	margin-bottom:30px;
}

.page_mypage #center .cont ul li{
	background:url(../images/cmn_arw.gif) 0 0.3em no-repeat;
	padding:0 0 10px 20px;
	border-bottom:1px #7f7f7f dotted;
	margin-bottom:10px;
}

.page_mypage #center .cont ul li span{
	display:block;
	text-align:right;
}

.page_mypage #center h4,
.page_member #center h4{
	background-color:#e8f1ff;
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	padding:6px 0 5px 10px;
	margin-bottom:15px;
}

/****** member ******/

.page_member #center h2.h_01{
	background:url(../images/member_h2_01.gif) 0 0 no-repeat;
}

.page_member #center h3{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:3px;
}

.page_member #center .detail{
	height:100px;
	overflow:auto;
	border:1px #999 solid;
	padding:8px 10px;
	margin-bottom:30px;
}

.page_member #center .detail p.h{
	font-weight:bold;
	margin-bottom:3px;
}

.page_member #center .detail p.txt{
	margin-bottom:5px;
}

.page_member #center .detail ul{
	margin-left:1em;
	margin-bottom:5px;
}

.page_member #center .detail ul li span{
	margin-left:-1em;
}

/****** form ******/

span.must{
	color:#f00;
	font-weight:bold;
}

form table td{
	padding:8px 0 8px 12px;
}

form span.txt{
	margin:0 3px;
}

form input.tel{
	width:40px;
}

form input.pass{
	width:120px;
}

form input.short{
	width:70px;
}

form input.mdl{
	width:200px;
}

form input.long{
	width:285px;
}

form textarea{
	width:285px;
}

.err{
	color:#f00;
}

form .btns{
	text-align:center;
	margin:30px auto 0 auto;
	padding-bottom:30px;
	overflow:hidden;
	zoom:1;
	width:300px;
	text-align:center;
}

form .btns input{
	border:none;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
	width:144px;
	height:30px;
}

form .btns .btn_submit{
	background:url(../images/contact_btn_submit.gif) 0 0 no-repeat;
	float:left;
}

form .btns .btn_back{
	background:url(../images/contact_btn_back.gif) 0 0 no-repeat;
	float:left;
}

form .btns .btn_send{
	background:url(../images/contact_btn_send.gif) 0 0 no-repeat;
	float:right;
}

form .btns .btn_reset{
	background:url(../images/contact_btn_reset.gif) 0 0 no-repeat;
	float:right;
}

form .btns .btn_revise{
	background:url(../images/btn_revise.gif) 0 0 no-repeat;
	float:right;
}

form .btns .btn_leave{
	background:url(../images/btn_leave.gif) 0 0 no-repeat;
	float:right;
}

form .btns .btn_cancel{
	background:url(../images/btn_cancel.gif) 0 0 no-repeat;
	float:right;
}

form .btns img{
	float:left;
}

.log form .btns,
.add form .btns{
	margin:0 auto;
	padding-bottom:0;
	width:201px;
}

.log form .btns{
	padding-bottom:15px;
}

.log form .btns input,
.add form .btns input{
	width:201px;
	height:30px;
}

form .btns .btn_login{
	background:url(../images/mypage_btn_in_off.gif) 0 0 no-repeat;
	float:right;
}

form .btns .btn_password{
	background:url(../images/intern_btn_contact_off.gif) 0 0 no-repeat;
	float:right;
}

/****** revise ******/

.page_revise #center h2.h_01{
	background:url(../images/revise_h2_01.gif) 0 0 no-repeat;
}

.page_revise #center h3{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:3px;
}

.page_revise #center p.txt{
	margin-bottom:10px;
}

.page_revise form table{
	margin-bottom:20px;
}

/****** leave ******/

.page_leave #center h2.h_01{
	background:url(../images/leave_h2_01.gif) 0 0 no-repeat;
}

/****** cancel ******/

.page_cancel #center h2.h_01{
	background:url(../images/cancel_h2_01.gif) 0 0 no-repeat;
}

/****** member ******/

.page_member form .btns .btn_back{
	background:url(../images/member_btn_back.gif) 0 0 no-repeat;
	float:left;
}

.page_member form .btns .btn_next{
	background:url(../images/member_btn_next.gif) 0 0 no-repeat;
	float:right;
}

.page_member form .btns .btn_finish{
	background:url(../images/member_btn_finish.gif) 0 0 no-repeat;
	float:right;
}

.page_member form .btns .btn_confirm{
	background:url(../images/form_cmn_btn_confirm.gif) 0 0 no-repeat;
	float:right;
	width:150px;
}

.page_member form .btns .btn_modify{
	background:url(../images/form_cmn_btn_modify.gif) 0 0 no-repeat;
	float:left;
	width:150px;
}

.page_member form .btns .btn_finish{
	background:url(../images/form_cmn_btn_complete.gif) 0 0 no-repeat;
	float:right;
	width:145px;
}


.page_member p.btn{
	text-align:center;
}

.page_member p.txt{
	margin-bottom:5px;
}

div.form_bread .now{
	color:#fff;
	font-weight:bold;
	padding:3px;
	background-color:#4073bf;
}

div.form_bread{
	margin-bottom:15px;
}

/****** password ******/

.page_password #center h2.h_01{
	background:url(../images/password_h2_01.gif) 0 0 no-repeat;
}

.page_password #center .add form{
	text-align:center;
}

.page_password #center .add form input{
	margin-bottom:5px;
}

.page_contact #center h2.h_01{
	background:url(../images/contact_h2_01.gif) 0 0 no-repeat;
}

.page_contact #center p.txt{
	margin-bottom:10px;
}

.page_contact #center p.red{
	color:#f00;
}

.page_contact table td div{
	height:200px;
	overflow:auto;
	border:1px #999 solid;
	padding:5px;
	margin-bottom:10px;
}

/****** profile ******/

.page_profile #center_right h3{
	background-color:#e8f1ff;
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	padding:6px 0 5px 10px;
	margin-bottom:15px;
}

.page_profile #center_right h2{
	background-color:#006FD4;
	color:#fff;
	font-size:116%;
	font-weight:bold;
	line-height:150%;
	padding:6px 0 5px 10px;
	margin-bottom:15px;
}


.page_profile #center_right p.pic{
	text-align:center;
	margin-bottom:15px;
}


.page_profile #center_right p{
	line-height:150%;
	margin-bottom:15px;
}



#l_cont_new dl.entry{
	background-color:#ffe4bd;
	padding:8px 0 10px 0;
	margin-bottom:10px;
}

#l_cont_new dl.entry dt{
	margin-bottom:5px;
	text-align:center;
}

#l_cont_new dl.entry dd{
	padding:0 10px;
}

#l_cont_new dl.guidance,
#l_cont_new dl.intern,
#l_cont_new dl.human{
	margin-bottom:10px;
	padding:0 0 10px 0;
}

#l_cont_new dl.guidance dt,
#l_cont_new dl.intern dt,
#l_cont_new dl.human dt,
#l_cont_new dl.mobile dt{
	text-indent:-9999px;
	margin-bottom:8px;
}

#l_cont_new dl.guidance dt a,
#l_cont_new dl.intern dt a,
#l_cont_new dl.human dt a,
#l_cont_new dl.mobile dt a{
	display:block;
	height:140px;
}

#l_cont_new dl.intern dt a,
#l_cont_new dl.human dt a,
#l_cont_new dl.mobile dt a{
	height:120px;
}

#l_cont_new dl.guidance dd.txt,
#l_cont_new dl.intern dd.txt,
#l_cont_new dl.human dd.txt{
	margin:0 10px 5px 10px;
}

#l_cont_new dl.guidance dd.btn_detail,
#l_cont_new dl.intern dd.btn_detail,
#l_cont_new dl.human dd.btn_detail{
	margin-right:14px;
	text-align:right;
}

#l_cont_new dl.guidance{
	border-top:3px #e42300 solid;
	background:#f5fafb url(../images/cmn_side_guidance_bg.jpg) center 57px no-repeat;
}

#l_cont_new dl.guidance dt{
	background:url(../images/cmn_side_guidance_h.gif) center 9px no-repeat;
}

#l_cont_new dl.intern{
	border-top:3px #ff9a03 solid;
	background:#f5fafb url(../images/cmn_side_intern_bg.jpg) center 39px no-repeat;
}

#l_cont_new dl.intern dt{
	background:url(../images/cmn_side_intern_h.gif) center 9px no-repeat;
}

#l_cont_new dl.human{
	border-top:3px #00318a solid;
	background:#f5fafb url(../images/cmn_side_human_bg.jpg) center 39px no-repeat;
}

#l_cont_new dl.human dt{
	background:url(../images/cmn_side_human_h.gif) center 9px no-repeat;
}

#l_cont_new dl.mobile{
	border-top:3px #ff7403 solid;
	overflow:hidden;
}

#l_cont_new dl.mobile dt{
	background:url(../images/cmn_side_mobile_h.gif) center 0 no-repeat;
	margin:5px 0 9px 0;
}

#l_cont_new dl.mobile dd.qr{
	width:91px;
	float:left;
	margin-bottom:24px;
}

#l_cont_new dl.mobile dd.txt{
	margin:0 0 30px 96px;
}


#l_cont_new dl.book dt{	
	background:url(../images/cmn_arw.gif) 0 0.2em no-repeat;
	padding-left:17px;
	margin:0 0 7px 0;
	font-weight:bold;
	line-height:150%;
}

#l_cont_new dl.book dd{
	width:240px;
	margin:0 8px 7px 0;
}

#l_cont_new dl.book{
	border-bottom:1px #7f7f7f dotted;
	padding-bottom:10px;
	margin-bottom:10px;
}

#l_cont_new dl.book dd dl.in{
	width:240px;
	overflow:hidden;
}

#l_cont_new dl.book dd dl.in dt.img{
	width:86px;
	float:left;
	background:none;
	padding-left:0;
	margin:0;
	display:inline;
}

#l_cont_new dl.book dd dl.in dd.txt{
	margin-left:86px;
	width:auto;
	padding:0;
	margin-bottom:10px;
	border-bottom:none;
	
}

#l_cont_new dl.book dd.price{
	text-align:right;
}

#l_cont_new .h_book{
	padding:5px 10px;
	margin:0 0 10px 0;
	color:#CC0000;
	text-align:center;
	border-top:#CC0000 3px solid;
	font-size:14px;
	font-weight:bold;
}