@charset "utf-8";
/* スポーツリンクentry CSS */
@import url("default.css");
@import url("template.css");

/* 凡用
------------------------------------------------------------------------------ */
.arrow_03 {
	padding: 0 0 0 12px;
	background: url(../img/list/arrow_03.gif) no-repeat left 0.4em;
}

.mail {
	padding: 0 0 0 15px;
	background: url(../img/list/mail.gif) no-repeat left center;
}


/* インデックス
------------------------------------------------------------------------------ */
.contents_menu,
.contents_menu_right {
	width: 310px;
	padding: 0 5px 15px 0;
	margin: 0 15px 15px 0;
	float: left;
	display: inline;
	border-bottom: dotted 1px #C1C1C1;
}

.b-top {
	width: 310px;
	border-top: dotted 1px #C1C1C1;
}

.contents_menu a,
.contents_menu_right a {
	color: #00F;
}

.contents_menu a:hover,
.contents_menu_right a:hover {
	color: #B11A1B;
}
/*
.contents_menu a:visited,
.contents_menu_right a:visited {
	color: #00F;
}
*/
.contents_menu_right {
	margin: 0 0 15px 0;
	float: right;
	display: inline;
}

.contents_menu .contents_des,
.contents_menu_right .contents_des,
.contents_menu .contents_des_abt,
.contents_menu_right .contents_des_abt,
.contents_menu .contents_des_rep,
.contents_menu_right .contents_des_rep {
	width: 210px;
	float: right;
	display: inline;
}

.contents_menu .contents_des_abt,
.contents_menu_right .contents_des_abt {
	height: 11.2em;
}

.contents_menu .contents_des_rep,
.contents_menu_right .contents_des_rep {
	height: 7.7em;
}

.contents_menu .contents_img,
.contents_menu_right .contents_img {
	width: 84px;
	margin: 0 15px 0 0;
	float: left;
	display: inline;
}

.ie6 .contents_menu .contents_img,
.ie6 .contents_menu_right .contents_img {
	width: 84px;
	margin: 0 10px 0 0;
	float: left;
	display: inline;
}

#news_encircle_box {
	width: 630px;
	padding: 10px;
	background-color: #CCC;
	clear: both;
}

#news_encircle_box #news_event_box {
	width: 610px;
	padding: 10px;
	background-color: #FFF;
}

#news_encircle_box #news_event_box .news {
	width: 330px;
	height: auto;
	margin: 0 0 10px 0;
	float: left;
}

#news_encircle_box #news_event_box .news dl {
	width: 330px;
	margin: 0 0 10px 0;
}

#news_encircle_box #news_event_box .news dt {
	width: 4em;
	height: auto;
	float: left;
	clear: left;
}

#news_encircle_box #news_event_box .news dd {
	padding: 0 0 0 0.7em;
	margin: 0 0 0 5em;
}

#news_encircle_box #news_event_box .event_img {
	width: 270px;
	float: right;
}

ul.navi_link {
	/*margin: 0 0 0 15px;*/
}

ul.navi_link li {
	/*list-style: square;*/
	/*margin: 0 0 0 15px;*/
	padding: 0 0 0 12px;
	background: url(../img/list/square.gif) no-repeat left 0.35em;
}

ul.navi_link li.ar_link {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0 0 0 12px;
	background: url(../img/list/arrow_03.gif) no-repeat left 0.4em;
}

dl.news_index_box {
	width: auto;
	clear: both;
}

dl.news_index_box dt {
	width: 5em;
	margin: 0 5px 0 0;
	float: left;
	clear: left;
}

dl.news_index_box dd {
	padding: 0 0 0 5.8em;
	margin: 0 0 5px 0;
}



/* アクセスマップ
------------------------------------------------------------------------------ */
.access_box {
	width: 295px;
	height: auto;
	padding: 0 5px;
	float: left;
	display: inline;
}


/* 会社概要
------------------------------------------------------------------------------ */

.gaiyo_box_s {
	width: 650px;
	height: auto;
	padding: 0;
	margin: 0 auto 20px;
}

.gaiyo_box2 {
	width: 270px;
	height: auto;
	padding: 10px 5px 0 0;
	margin: 0 30px 0 15px;
	float: left;
	display: inline;
}

.gaiyo_box3 {
	width: 270px;
	height: auto;
	padding: 10px 5px 0 0;
	margin: 0 0 0 30px;
	float: left;
	display: inline;
}

.gaiyo_box_dl {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 10px 0 0 0;
}

.gaiyo_box2 dt {
	width: 6em;
	padding: 8px 0 5px;
	margin: 0;
	float: left;
	clear: left;
	font-weight: bold;
}

.gaiyo_box2 dd {
	padding: 8px 0 5px;
	border-bottom: dotted 1px #E60012;
}

.map {
	width: 90px;
	height: auto;
	margin: 0 10px 0 0;
	float: left;
}

.jusho {
	width: 170px;
	height: auto;
	padding: 0 0 5px 0;
	float: right;
}

.jigyo_box {
	width: 290px;
	height: auto;
	padding: 0 0 0 5px;
	float: left;
	display: inline;
}

.jigyo_box2 {
	width: 270px;
	height: auto;
	padding: 0 0 0 10px;
	margin: 0 0 0 20px;
	float: left;
	display: inline;
}

.access_box h2,
.jigyo_box2 h3 {
	padding: 0 0 5px;
	margin: 0 0 8px 0;
	border-bottom: dotted 1px #E60012;
	color: #333;
}

.jigyo_box2 ul li {
	margin: 0 0 0 20px;
	list-style: disc;
}

.map_border {
	width: 274px;
	padding: 0 0 10px;
	margin: 0 0 15px 0;
	border-bottom: dotted 1px #0092D8;
	clear: both;
}

.about_txt_box {}

.about_txt_box dt {
	width: 100px;
	float: left;
	clear: left;
}

.about_txt_box dd {
	padding: 0 0 20px 110px;
}

.access_txt {
	font-weight: bold;
	color: #F00;
}

.add_hea {
	width: 190px;
	margin: 0 10px 20px 0;
	float: left;
	display :inline;
}

.add_hea_img {
	float: left;
	padding: 0 0 20px 0;
}

.sl_vip {}

.sl_vip td {
	padding: 1px 15px 1px 0;
}

.rel_ofc {}

.rel_ofc li {
	margin: 0 0 5px 0;
	vertical-align: middle;
}

.an_turn {
	margin: 0 0 0 20px;
}

.an_turn li {
	margin: 0 0 0 5px;
}

.an_turn li.disc {
	list-style-type: disc;
	margin: 0;
}

.about_txt_boxa {}

.about_txt_boxa dt {
	width: 600px;
	padding: 0 0 3px 0;
	margin: 0 0 5px 0;
	border-bottom: dotted 1px #E60012;
}

.about_txt_boxa dd {
	width: 600px;
	padding: 0 0 0 15px;
	margin: 0 0 20px 0;
}

.about_txt_boxa dd .add_hea {
	width: 260px;
	margin: 0 10px 20px 0;
	float: left;
	display :inline;
}

.about_txt_boxa dd .add_hea_img {
	width: 250px;
	padding: 5px 0 15px 0;
	float: left;
	display: inline;
}

.mapl_img {
	margin: 0 auto 15px;
	text-align: center;
}


/* ビジョン
------------------------------------------------------------------------------ */
#main_contents .vision_text_box {
	width: 405px;
	padding: 0 215px 0 0;
	margin: 15px 0;
	background: url(../vision/img/vision_text_bg.jpg) right top no-repeat;
}

/* 採用情報
------------------------------------------------------------------------------ */
#main_contents .recruit_box h3 {
	margin: 15px 0 10px 0;
}

#main_contents .recruit_box p {
	margin: 10px 0;
}

ul.rec_info li {
	padding: 0 30px 0 18px;
	background: url(../img/list/arrow_02.gif) no-repeat left 0.3em;
	float: left;
}

ul.rec_info li.mail {
	padding: 0 30px 0 18px;
	background: url(../img/list/mail.gif) no-repeat left center;
	float: left;
}


/* 個人情報保護方針
------------------------------------------------------------------------------ */
.pri_des {
	margin: 10px 15px;
}

dl.pri_box {
	margin: 10px 15px;
}

dl.pri_box dt {
	font-weight: bold;
}

dl.pri_box dd {
	margin: 0 0 15px 20px;
	padding: 0 0 2px 0;
}

dl.contact_txt {
	margin: 0 0 20px 15px;
}

dl.contact_txt dt {}

dl.contact_txt dd {
	margin: 0 0 0 10px;
}

ol.pri_houshin {
	margin: 10px 15px;
}

ol.pri_houshin li {
	padding: 0 0 10px 0;
}

.list_pri_02 {
	margin: 0 0 10px 20px;
}

.list_pri_03 {
	margin: 0 0 0 20px;
}

.w_1-5em {
	width: 1.5em;
}

.pmark {
	width: 580px;
	padding: 14px 14px 14px 14px;
	border: 1px solid #DDDDDD ;
	float: left;
	}

.pmark a {
	margin: 0 18px 0 0;
	display: block;
	float: left;
	}

/* コミュニティ
------------------------------------------------------------------------------ */
ul.com_menu {
	width: 650px;
	margin: 0 auto 20px;
	clear: both;
}

ul.com_menu li,
ul.com_menu li.right {
	margin: 0 10px 0 0;
	float: left;
	display: inline;
}

ul.com_menu li.right {
	margin: 0;
}

.event_box {
	width: 650px;
}

.event_box .event_txt {
	width: 485px;
	margin: 0 10px 20px 0;
	float: left;
	display: inline;
}
/*
.event_box .event_title {
	font-weight: bold;
	padding: 0 0 5px 0;
	margin: 0 0 15px 0;
	border-bottom:  dotted 1px #E60012;
}
*/

.event_br_box {
	padding: 0 0 2px 0;
	margin: 0 0 15px 0;
	border-bottom:  dotted 1px #E60012;
}

.event_br_box .event_ttl {
	margin-top: 6px;
	font-weight: bold;
	float: left;
	display: inline;
}

.event_br_box img.ev_banner {
	float: right;
	display: inline;
}

.event_box dl.event_des {}

.event_box dl.event_des dt {
	width: 9em;
	float: left;
	clear: left;
}

.event_box dl.event_des dd {
	padding: 0 0 5px 10em;
	margin: 0 0 5px 0;
	margin: 0;
	background: url(../img/list/arrow_02.gif) no-repeat 8.7em 0.3em;
}

.event_box dl.event_des dd span.categ {
	color: #999;
}

.event_box dl.event_des dd span.categ a {
	color: #999;
}

.event_box #right_block {
	width: 155px;
	float: left;
	display: inline;
}


/* コミュニティ サブコンテンツ
------------------------------------------------------------------------------ */
#community_layout,
#community_layout_past {
	width: 750px;
	height: auto;
	background: #000;
	margin: 0 0 40px 0;
}

#community_layout_past {
	padding: 5px 0 0 0;
}

#community_main {
	width: 670px;
	height: auto;
	background: #fff;
	margin: 20px;
	padding: 20px;
}

.common_blue {
	width: 495px;
	height: 26px;
	padding: 5px 0 0 10px;
	background: url(../community/img/blue_back.jpg) no-repeat;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
}

.common_gray {
	width: 505px;
	height: 19px;
	padding: 2px 0 0 0;
	background: url(../community/img/gray_back.jpg) no-repeat;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}

#community_main #left_block {
	width: 505px;
	margin: 0 10px 65px 0;
	padding: 0;
	float: left;
	display: inline;
	background: #FFF;
}

.event_border {
	width: 483px;
	padding: 10px;
	margin: 0 0 20px 0;
	border: solid 1px #508AFF;
	border-top: none;
}

.community_future {
	width: 483px;
	padding: 10px;
	border: solid 1px #CCC;
	border-top: none;
}

.community_future .img {
	width: 150px;
	margin: 0 10px 0 0;
	float: left;
	display: inline;
}

.community_future .des {
	width: 320px;
	float: left;
	display: inline;
}

.future_border {
	width: 483px;
	padding: 10px;
	border: solid 1px #CCC;
	border-top: none;
}

dl.event_ins {
	width: 485px;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
	border-top: dotted 1px #0092D8;
}

.ie6 dl.event_ins {
	width: 483px;
}

dl.event_ins dt {
	width: 60px;
	float: left;
	clear: left;
}

dl.event_ins dd.link {
	padding: 0 0 5px 70px;
	margin: 0 0 5px 0;
	color: #0099CC;
	font-size: 14px;
	font-weight: bold;
}

dl.event_ins dd.details {
	padding: 0 0 5px 70px;
	margin: 0 0 5px 0;
}

dl.event_ins_b {
	width: 485px;
	padding: 0;
	margin: 0;
}

.ie6 dl.event_ins_b {
	width: 483px;
}

dl.event_ins_b dt {
	width: 60px;
	float: left;
	clear: left;
}

dl.event_ins_b dd.link {
	padding: 0 0 5px 70px;
	margin: 0 0 5px 0;
	color: #0099CC;
	font-size: 14px;
	font-weight: bold;
}

dl.event_ins_b dd.details {
	padding: 0 0 5px 70px;
	margin: 0 0 5px 0;
}

#community_main #right_block {
	width: 155px;
	margin: 0 0 65px 0;
	padding: 0;
	background: #FFF;
	float: right;
	display: inline;
}

.guidance_box {
	width: 155px;
	margin: 0 0 20px 0;
}

.guidance_box .guidance_inner {
	width: 133px;
	padding: 10px;
	border: solid 1px #FD383E;
	border-top: none;
}

.access_ins {
	width: 475px;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: dotted 1px #0099CC;
}

.access_ins .left {
	width: 105px;
	margin: 0 20px 0 0;
	float: left;
	display: inline;
}

.access_ins .right { 
	width: 350px;
	float: left;
	display: inline;
}

table.ground_des {
	width: 350px;
}

table.ground_des th {
	width: 70px;
	padding: 0 0 3px 0;
	font-weight: bold;
}

table.ground_des td {
	padding: 0 0 3px 0;
}

.attent_txt {
	margin: 0 0 20px 0;
	font-weight: bold;
	color: #E60012;
}

table.ground_des2 {
	width: 350px;
}

table.ground_des2 th {
	width: 110px;
	padding: 0 0 3px 0;
	font-weight: bold;
}

table.ground_des2 td {
	padding: 0 0 3px 0;
}

.attent_txt {
	margin: 0 0 20px 0;
	font-weight: bold;
	color: #E60012;
}

ul.part_button {
	width: 390px;
	margin: 0 50px;
	clear: both;
}

ul.part_button li,
ul.part_button li.right {
	margin: 0 80px 0 0;
	float: left;
	display: inline;
}

ul.part_button li.right {
	margin: 0;
}

ul.part_button li.center {
	margin: 0 auto;
	margin-left: 115px;
}

.slash_back {
	width: 485px;
	background: url(../community/img/back_slash.png) repeat;
	padding: 10px;
	margin: 0 0 20px 0;
}

.slash_back p {
	background: #FFF;
	padding: 10px;
}


/* ニュース
------------------------------------------------------------------------------ */
dl.news_ins_box {
	margin: 20px;
}

dl.news_ins_box dt {
	width: 5em;
	float: left;
	clear: left;
}

dl.news_ins_box dd {
	padding: 0 0 5px 5.7em;
	margin: 0 0 10px 0;
	border-bottom: dotted 1px #CDCDCD;
}



/* 過去のイベント情報
------------------------------------------------------------------------------ */
dl.past_event_box {} 

dl.past_event_box dt {
	padding: 0 0 5px 0;
	color: #0099CC;
	font-size: 14px;
	font-weight: bold;
}

dl.past_event_box dd {
	padding: 0 0 10px 30px;
}


/* 企業の皆様へ
------------------------------------------------------------------------------ */
.rec_box_all {
	width: 620px;
	margin: 0 0 20px 0;
	clear: both;
}

.rec_cost_box {
	width: 395px;
	margin: 0 10px 0 0;
	background:url(../company/img/arrow_costs.gif) no-repeat center right;
	float: left;
	display: inline;
}

.rec_conf_box {
	width: 195px;
	height: 155px;
	padding: 10px;
	background: #DCDCDC;
	float: left;
}
 
.rec_conf_box .rec_bold_01,
.rec_conf_box .rec_bold_01 a {
	font-weight: bold;
	font-size: 14px;
	margin: 0;
	padding: 0;
	display: inline;
}

.rec_conf_box .rec_bold_02 {
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 0;
}

.rec_conf_box .rec_conf_inner {
	width: 175px;
	height: 95px;
	padding: 10px;
	margin: 3px 0 0 0;
	background: #FFF;
}


/* スタッフ紹介
------------------------------------------------------------------------------ */
.common_staff {
	width: auto;
	clear: both;
	margin: 10px 0 20px 0;
}

.staff_box {
	width: auto;
	margin: 0 0 5px 0;
	clear: both;
}

.staff_box .staff_img {
	width: 90px;
	margin: 0 15px 10px 0;
	float: left;
	display: inline;
}

.staff_box .staff_profile {
	width: 510px;
	float: left;
	display: inline;
}

.staff_box .staff_name {
	margin: 0 0 10px 0;
	clear: both;
}

.staff_box dl.staff_txt {}

.staff_box dl.staff_txt dt {
	width: 6em;
	float: left;
	clear: left;
}

.staff_box dl.staff_txt dd {
	margin: 0 0 10px 6.6em;
}

hr.staff_border {
	height: 1px;
	border-width: 1px 0 0 0; 
	border-style: dotted;
	border-color: #CCC;
}


/* 移転のお知らせ
------------------------------------------------------------------------------ */
dl.move_txt {
	width: 11em;
	margin: 0 0 20px 15px;
}

dl.move_txt dt {}

dl.move_txt dd {
	margin: 0 0 0 10px;
}

dl.move_txt dd.right {
	margin: 0 0 0 10px;
	text-align: right;
}



/* イベントレポート
------------------------------------------------------------------------------ */
#rp_layout {
	width: 650px;
	height: auto;
	margin: 0 auto 40px;
	background-color: #FFF;
}

.common_report {
	width: auto;
	padding: 0 0 2px 10px;
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 14px;
	border-left: solid 5px #E60012;
	border-bottom: solid 1px #CCC;
	clear: both;
}

.common_report a,
.common_report a:hover {
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}

.rp_date {
	margin: 0 0 10px 0;
	font-weight: bold;
	color: #09C;
	text-align: right;
	clear: both;
}

.rp_wrapper_1 {/* ボックス白_大_下 */
	width: 750px;
	padding: 0 0 88px 0;
	background: url(../report/img/rp_back_bottom.jpg) no-repeat center bottom;
	margin: 0 auto 20px auto;
}

.rp_wrapper_2 {/* ボックス白_大_中 */
	width: 750px;
	background: url(../report/img/rp_back_center.gif) repeat-y;
}

.rp_wrapper_3 {/* ボックス白_大_上 */
	width: 750px;
	background: url(../report/img/rp_back_top.jpg) no-repeat;
	padding: 45px 0 0 0;
}

.rp_top_img {
	margin: 0 auto 20px;
}

.rp_ttl_img {
	margin: 0 auto 20px;
}

#rp_left_block {
	width: 475px;
	margin: 0 20px 0 0;
	float: left;
	display: inline;
}

.rp_pa_link {
	text-align: center;
}

#rp_right_block {
	width: 155px;
	margin: 0 0 20px 0;
	float: left;
	display: inline;
}

#rp_right_block .cel_box {
	width: auto;
	margin: 0 0 30px 0;
	clear: both;
}

#rp_right_block .common_right {
	width: auto;
	padding: 0 0 0 5px;
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: bold;
	border-left: solid 3px #E60012;
	border-bottom: dotted 1px #E60012;
}

#rp_right_block dl.rp_prof_box {
	width: 153px;
	border: solid 1px #ccc;
}

#rp_right_block dl.rp_prof_box dt {
	width: auto;
	color: #FFF;
	padding: 3px 5px;
	background: #E60012;
	font-weight: bold; 
	border-bottom: solid 1px #ccc;
}

#rp_right_block dl.rp_prof_box dd {
	width: auto;
	color: #333;
	background: #FFF;
	padding: 5px;
	border-bottom: solid 1px #ccc;
}

hr.one_border {
	margin: 20px 0 30px 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ccc;
	height: 1px;
	clear: both;
}
	
hr.one_br_btm {
	margin: 10px 0 10px 0;
	border-width: 1px 0 0 0;
	border-style: dotted;
	border-color: #ccc;
	height: 1px;
	clear: both;
}

table.calendar {
	width: auto;
	margin: 0 0 20px 0;
}

table.calendar caption {
	margin: 0 0 5px 0;
	text-align: center;
}

table.calendar th,
table.calendar th.sun,
table.calendar th.sat,
table.calendar td {
	padding: 2px 4px;
	font-weight: bold;
	font-size: 10px;
}

table.calendar th.sun {
	color: #F00; 
}

table.calendar th.sat {
	color: #03F; 
}

table.calendar td {
	font-weight: normal;
	font-size: 12px;
}

ul.past_blog_box li {
	margin: 0 0 6px 10px;
	padding: 0 0 0 20px;
	background: url(../img/list/blog_archive_list.gif) no-repeat left 0.2em;
}

ul.past_blog_box li a,
ul.past_blog_box li a:hover {
	font-weight: bold;
}


/* フォーム
------------------------------------------------------------------------------- */
.form_title {
	clear: both;
}

.form_box {
	width: 500px;
	border: solid 1px #000;
}

.form_box dt {
	background: #CCC;
	font-weight: bold;
}

.form_box dd {
	background: #FFF;
}