@charset "utf-8";

/********************
 base 1
********************/

body,div,span,dl,dd,dt,ul,ol,li,h1,h2,h3,h4,table,tr,th,td,form,img,pre {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 100%;
	font-style: normal;
}
ul {
	list-style: none;
}
table {
	font-size: 85%;
	border-collapse: collapse;
}

body {
	line-height: 150%;
	color: #333;
	background: #fff url(../img/bg.gif) top center repeat-y;
	font-family: Meiryo, Verdana, "メイリオ", "ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro, Osaka;
	font-size: 80%;
	text-align: center;
}
/* IE6 */
* html body { font-size: 80%; }
/* IE7 */
*: first-child+html body { font-size: 80%; }

a{
	color: #3A72BD;
}



div#wrap{
	margin: 0 auto;
	width: 840px;
	text-align: left;
}
div#header{
	height: 116px;
	background: url(../img/header.gif) no-repeat;
}
div#contents{
	float: right;
	width: 615px;
}
div#navi_left{
	float: left;
	width: 205px;
}
div#footer{
	height: 95px;
	background: url(../img/footer.gif) bottom no-repeat;
	clear: both;
}


/***** height_adjust *****/
.height_adjust{
	display: block;
	min-height: 0;
}
.height_adjust:after{
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .height_adjust{
	display: inline-block;
}
/* exclude ie mac \*/
* html .height_adjust{
	height: 1%;
}



/********************
 base 2
********************/

h1#top{
	display: none;
}
h2.img{
	margin: 0 0 5px 0;
}
h2.text{
	height: 35px;
	background: url(../img/h2_bg.gif) left no-repeat;
}
h2.apparel{
	height: 35px;
	background: url(../img/h2_bg_apparel.gif) left no-repeat;
}
h2 div{
	padding: 8px 0 0 30px;
	color: #666;
	font-size: 100%;
	font-weight: normal;
}
h3{
	color: #666;
	font-size: 100%;
	font-weight: bold;
}
h3.type1{
	margin: 10px 0 0 10px;
	height: 35px;
	background: url(../img/h3_type1_bg.gif) left no-repeat;
	clear: both;
}
h3.type1 div{
	padding: 12px 0 0 15px;
}
h3.type2{
	margin: 15px 0 20px 10px;
	height: 35px;
	background: url(../img/h3_type2_bg.gif) bottom repeat-x;
}
h3.type2 div{
	padding: 0 0 0 25px;
	background: url(../img/h3_type2_head.gif) 5px 1px no-repeat;
}
h3.type3{
	margin: 15px 0 20px 10px;
	padding: 0 0 5px 10px;
	width: 280px;
	height: 35px;
	background: url(../img/h3_type2_bg.gif) bottom repeat-x;
}

h3.type4{
	margin: 15px 0 20px 10px;
	height: 35px;
}
h3.type4 div{
	padding: 0 0 0 25px;
	background: url(../img/h3_type2_head.gif) 5px 1px no-repeat;
}

/********************
 header
********************/

div#navi_top ul{
	padding: 45px 0 0 540px;
	display: block;
	list-style-type: none;
}
div#navi_top ul li span{
	display: none;
}
div#navi_top ul li{
	display: block;
	float: left;
	width: 100px;
	height: 50px;
}
div#navi_top ul li a{
	display: block;
	width: 100px;
	height: 50px;
}

/********************
 left
********************/

div#navi_left ul{
	list-style: none;
}
div#navi_left li{
}
div#navi_left img{
	vertical-align: top;
}

div#navi_left img.title2{
	margin: 10px 0;
}

div#mobile{
	margin: 0 0 0 10px;
	width: 195px;
}
div#mobile div.l{
	margin: 0 10px 0 0;
	width: 113px;
	float: left;
}
div#mobile div.r{
	float: left;
}
div#mobile img{
	margin: 0 0 10px 0;
}

div.navi_address{
	margin: 0 0 10px 10px;
	width: 195px;
}

/********************
 footer
********************/

div#pagetop span{
	display: none;
}
div#pagetop a{
	margin: 20px 0 0 0;
	float: right;
	display: block;
	width: 100px;
	height: 30px;
}
div#copy{
	clear: both;
	display: none;
}


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

div#here{
	margin: 8px;
	text-align: right;
}


/********************
 contents top
********************/

div#top{
	margin: 15px 0 0 0;
}
div#top div.top_l{
	width: 395px;
	float: left;
}
div#top div.top_r{
	width: 205px;
	float: right;
}

dl.contents_h2{
	margin: 10px 0 20px 10px;
	height:300px;
	overflow:scroll;
}
dl.contents_h2 dd{
	margin: 0 0 5px 0;
	background: url(../img/training_head_1.gif) no-repeat;
}
dl.contents_h2 dt{
	margin: 0 0 10px 15px;
}

div.contents_h2{
	margin: 10px 0 20px 10px;
}


/********************
 contents company
********************/

div.contents_h2_company{
	margin: 10px 20px 20px 10px;
}
div.contents_h3_company{
	margin: 10px 20px 20px 10px;
}
div.contents_h3_company img{
	margin: 10px 0 0 10px;
}

/********************
 contents contact
********************/


/********************
 contents lmm
********************/

div.lmm_h2_contents{
	margin: 10px 20px 20px 10px;
}

/********************
 contents apparel
********************/

div.apparel_info{
	margin: 10px 0 20px 0;
}

div.items{
	margin: 10px 0 0 0;
}
div.item{
	margin: 0 6px 10px 0;
	width: 95px;
	min-height:140px;
	background:url(../img/apparel_list_bg.gif) no-repeat;
	float:left;
}
div.item div.img{
	margin: 5px 5px 0 5px;
}
div.item div.name{
	margin: 0 0 3px 22px;
	width:68px;
}

div.linkcolor{
	margin: 10px;
}
div.linkcolor a{
	white-space: nowrap;
	margin: 0 5px;
}
/* 詳細ページ */
div.apparel_detail{
	padding: 20px 0;
	width:600px;
	clear:both;
}
div.apparel_detail div.l{
	margin: 0 10px 0 0;
	width:270px;
	float:left;
}
div.apparel_detail div.r{
	width:320px;
	height:320px;
	float:right;
	background: url(../img/bg_slash.gif);
	text-align: center;
}
/* 詳細 */
div.apparel_detail div.l h3{
	padding:0 10px;
	height: 25px;
	background: url(../img/h3_type2_bg.gif) bottom repeat-x;
}
div.apparel_detail div.l table.detail{
	margin: 10px 0 0 0;
	width:270px;
}
div.apparel_detail div.l table.detail td{
	padding:3px 5px;
	border-bottom:1px #CCC solid;
	vertical-align: top;
}
div.apparel_detail div.l table.detail td.l{
	width:50px;
}
/* 在庫 */
div.apparel_detail div.l div.stock{
	padding:3px 5px;
}
div.apparel_detail div.l table.stock{
	width:270px;
}
div.apparel_detail div.l table.stock th{
	padding:3px;
	border:1px #CCC solid;
	background: url(../img/bg_slash.gif);
	text-align: center;
}
div.apparel_detail div.l table.stock td{
	padding:3px;
	border:1px #CCC solid;
	text-align: center;
}
/* 詳細画像リスト */
div.details{
	clear:both;
}
div.details div.item_d{
	margin: 10px 5px 10px 0;
	width: 95px;
	min-height:120px;
	background:url(../img/apparel_list_bg2.gif) no-repeat;
	float:left;
}
div.details div.item_d div.img{
	margin: 5px 5px 0 5px;
}
div.details div.item_d div.name{
	margin: 5px;
}
/* 大 画像 */
div.apparel_detail div.r img{
	margin: 10px;
	text-align: center;
}
/* サイズ */
div.size{
	margin: 20px 0 0 30px;
	width:570px;
	text-align: right;
}
table.size{
	width:570px;
	clear:both;
}
table.size th{
	padding:3px;
	border:1px #CCC solid;
	background: url(../img/bg_slash.gif);
	text-align: center;
}
table.size td{
	padding:3px;
	border:1px #CCC solid;
	text-align: center;
}

/********************
 contents schedule
********************/

div.schedule_no{
	margin: 25px 35px;
}

div.schedule_tab{
	margin: 20px 0 0 0;
	width: 595px;
}
div#schedule_tab_1{
	background: url(../img/schedule_information_bg.gif) repeat-y;
	border-bottom: 1px #f09599 solid;
}
div#schedule_tab_2{
	background: url(../img/schedule_detail_bg.gif) repeat-y;
	border-bottom: 1px #ee8965 solid;
}
div#schedule_tab_3{
	background: url(../img/schedule_schedule_bg.gif) repeat-y;
	border-bottom: 1px #ffa76a solid;
}
div#schedule_tab_4{
	background: url(../img/schedule_prize_bg.gif) repeat-y;
	border-bottom: 1px #f5c158 solid;
}
div#schedule_tab_5{
	background: url(../img/schedule_result_bg.gif) repeat-y;
	border-bottom: 1px #ffd34b solid;
}
div.schedule_tab div.contents{
	margin: 15px;
}
div.schedule_tab table{
	margin: 0 auto;
	width: 550px;
}
div.schedule_tab table td.l{
	width: 100px;
}
div.schedule_tab table td.r{
	width: 450px;
}

table.list td{
	padding: 4px;
	border-bottom: 1px #CCC solid;
}

/* 結果右上の写真 */
div.thumbnail{
	width:230px;
	float:right;
}
div.thumbnail div.image{
	margin:2px;
	width:106px;
	height:106px;
	border:1px #ccc solid;
	float:right;
}
div.thumbnail img{
	margin:3px;
}

/* 過去の大会一覧 年 追加部分 */
div.kako_year{
	margin: 20px 0 0 10px;
	padding: 0 0 0 5px;
	font-size: 110%;
	font-weight: bold;
	background: url(../img/h3_type2_bg.gif) bottom repeat-x;
}


/********************
 contents ktc
********************/

div.contents_h2_ktc{
	margin: 10px 20px 20px 10px;
}
div.contents_h2_ktc img{
	margin: 0 10px;
}
div.contents_h2_ktc div.slideshow{
	margin: 10px 0 0 80px;
}
div.contents_h3_ktc{
	margin: 10px 20px 20px 10px;
}
img.traning_p1{
	margin: 0 20px 0 10px;
}

dl.training_1,
dl.training_2,
dl.training_3{
	margin: 0 0 0 15px;
}
dl.training_1 dt,
dl.training_2 dt,
dl.training_3 dt{
	margin: 10px 0 0 0;
	padding: 0 0 0 20px;
}
dl.training_1 dd,
dl.training_2 dd,
dl.training_3 dd{
	margin: 0 30px 0 30px;
}

dl.training_1 dt{ background: url(../img/head_1.gif) no-repeat; }
dl.training_2 dt{ background: url(../img/head_2.gif) no-repeat; }
dl.training_3 dt{ background: url(../img/head_3.gif) no-repeat; }

div.youkou dl {
/*border:1px solid #999;*/
width:100%;
}
div.youkou dt {
float:left;
width:80px;
padding:0px;
clear:both;
background:none;
}
div.youkou dd {
width:400px;
margin-left:80px;
padding:10px 0px;
/*border-left:1px solid #999;*/
}


/********************
 contents kpsp
********************/

div#kpsp_robert_1{
	margin: 0 10px 0 0;
	width: 190px;
	height: 100px;
	background: url(../img/kpsp_robert_1.gif) no-repeat;
	float: left;
}
div#kpsp_masae_1{
	width: 190px;
	height: 100px;
	background: url(../img/kpsp_masae_1.gif) no-repeat;
	float: left;
}
div#kpsp_robert_1 ul,
div#kpsp_masae_1 ul{
	margin: 55px 0 0 95px;
}
div#kpsp_robert_1 span,
div#kpsp_masae_1 span{
	display: none;
}
div#kpsp_robert_1 a,
div#kpsp_masae_1 a{
	width: 70px;
	height: 18px;
	display: block;
	overflow: hidden;
}

div#kpsp_2{
	clear: both;
	padding: 20px 0 0 0;
}

div#kpsp_robert_2{
	margin: 20px 0 0 0;
	width: 596px;
	height: 416px;
	background: url(../img/kpsp_robert_2.gif) no-repeat;
}
div#kpsp_robert_2 table{
	margin: 60px 0 0 10px;
	width: 360px;
	float: left;
}
div#kpsp_robert_2 table td{
	padding: 3px 4px;
	border-bottom: 1px #CCC solid;
	vertical-align: top;
}
div#kpsp_robert_2 table td.l{
	white-space: nowrap;
}
div#kpsp_robert_2 div{
	float: right;
}
div#kpsp_robert_2 span{
	display: none;
}
div#kpsp_robert_2 div a{
	margin: 360px 20px 0 0;
	width: 80px;
	height: 18px;
	display: block;
	overflow: hidden;
}

div#kpsp_masae_2{
	margin: 20px 0 0 0;
	width: 596px;
	height: 416px;
	background: url(../img/kpsp_masae_2.gif) no-repeat;
	clear: both;
}
div#kpsp_masae_2 table{
	margin: 60px 0 0 0;
	width: 360px;
	float: right;
}
div#kpsp_masae_2 table td{
	padding: 3px 4px;
	border-bottom: 1px #CCC solid;
	vertical-align: top;
}
div#kpsp_masae_2 table td.l{
	white-space: nowrap;
}
div#kpsp_masae_2 div{
	float: left;
}
div#kpsp_masae_2 span{
	display: none;
}
div#kpsp_masae_2 div a{
	margin: 362px 0 0 93px;
	width: 80px;
	height: 18px;
	display: block;
	overflow: hidden;
}

/* カレンダー */

div.cal_bn{
	margin: 15px 0;
	width:595px;
	height: 29px;
	background: url(../img/kpsp_mon_bg.gif);
}
div.cal_bn div.back{
	margin: 5px 0 0 5px;
	text-align:right;
	float:left;
}
div.cal_bn div.now{
	margin: 5px 0 0 200px;
	font-size:120%;
	font-weight:bold;
	float:left;
}
*html div.cal_bn div.now{
	margin: 5px 0 0 125px;
}
div.cal_bn div.next{
	margin: 5px 5px 0 0;
	float:right;
}
div.cal_bn a{
	width:50px;
	height: 20px;
	display:block;
}

/* カレンダー1 */
table#calendar1,
table#calendar2{
	width:595px;
}
table#calendar1 th{
	border:none;
}
table#calendar1 th img,
table#calendar2 th img{
	vertical-align:bottom;
}
table#calendar1 td{
	padding: 2px;
	border: 1px #CCC solid;
}
table#calendar1 td.n{ background: url(../img/bg_slash.gif); }
table#calendar1 td.day{ color:#333; }
table#calendar1 td.sat{ color:#336699; }
table#calendar1 td.sun{ color:#cc3300; }
table#calendar2 td.day{ color:#333; }
table#calendar2 td.sat{ color:#336699; }
table#calendar2 td.sun{ color:#cc3300; }
table#calendar1 td.day,
table#calendar1 td.sat,
table#calendar1 td.sun{
	background:#f2f2f2;
	font-weight:bold;
	text-align: center;
}

/* カレンダー2 */
table#calendar2 td{
	padding: 2px;
	border: 1px #CCC solid;
}
table#calendar2 td.day,
table#calendar2 td.week{
	width:30px;
	font-weight:bold;
	text-align: center;
}

div#icon_info{
	margin: 0 auto;
	text-align: center;
}

/********************
 contents kpsp
********************/

div.contents_maintenance{
	margin: 50px 0 0 0;
	clear: both;
}

ul.maintenance{
	margin: 0 0 0 20px;
}
ul.maintenance li{
	margin: 10px 0 0 0;
	padding: 0 0 0 20px;
	width: 280px;
	background: url(../img/head_1.gif) no-repeat;
}

img#maintenance_11,
img#maintenance_21{
	margin: 10px 0 0 30px;
}
img#maintenance_12,
img#maintenance_22{
	margin: -30px 10px 0 0;
}
