@charset "Shift_JIS";

/* wrapper
---------------------------------------------------- */
#wrapper {
	width:950px;
	margin:0 auto;
}


/* header
---------------------------------------------------- */
#header {
	width:950px;
	height:60px;
}

#header h1 {
	float:left;
	margin-top:10px;
}

#header p#logo {
	float:left;
	margin-top:10px;
}

#header  #header_btn {
	float:right;
	width:320px;
}

#header  #header_btn li {
	float:left;
	padding-left:17px;
}


/* footer
---------------------------------------------------- */
#footer {
	width:950px;
	height:136px;
	padding-top:30px;
	margin:0 auto;
}

#footer #pagetop {
	text-align:right;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom: 1px solid #2e2e2e;
}

#footer #mobile {
	float:left;
	padding-right:12px;
	margin-right:13px;
	border-right: 1px solid #2e2e2e;
}

#footer #footer_btn {
	font-size:1px;
	float:left;
	width:340px;
	height:32px;
	margin-top:17px;
}

#footer #footer_btn li {
	float:left;
	margin:0 14px 0 0;
}

#footer #address {
	float:right;
	margin-top:8px;
}

#footer #copy {
	text-align:center;
	float:right;
	width:950px;
	padding:11px 0;
	margin-top:10px;
	border-top: 1px solid #212121;
}


/* cnav
---------------------------------------------------- */
#cnav li{
	float:left;
}


/* pankuzu
---------------------------------------------------- */
#pankuzu{
	background:#ffffff;
	padding:7px 0 7px 20px;
}
#pankuzu li{
	float:left;
}
#pankuzu li a{
	background:url(../img/cmn_pankuzu_mark.gif) top right no-repeat;
	margin-right:2px;
	padding-right:12px;
}


/* box
---------------------------------------------------- */
table.box_waku{
	width:680px;
}

table.box_waku td.box_t{
	width:204px;
	padding:6px 6px 0;
	border-top: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	vertical-align:top;
}

table.box_waku td.box{
	width:204px;
	padding:0 6px 6px;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
	vertical-align:top;
}

table.box_waku td.box_no{
	width:218px;
}

table.box_waku td{
	width:13px;
	padding:0;
}

table.box_waku td.box h4{
	background:url(../img/cmn_line01.gif) left bottom repeat-x;
	padding-bottom:10px;
	margin:5px 0 2px;
}


/* box2
---------------------------------------------------- */
table.box2_waku{
	width:680px;
}

table.box2_waku td.box2_tit{
	width:308px;
	padding:12px 10px 5px;
	border-right: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
}

table.box2_waku td.box2_tit h3{
	font-size:130%;
	font-weight:bold;
}

table.box2_waku td.box2_p{
	text-align:center;
	width:328px;
	padding-bottom:18px;
	border-right: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
}

table.box2_waku td.box2_txt{
	background:#efefef url(../img/cmn_line02.gif) left top repeat-x;
	width:308px;
	padding:7px 10px;
	border-right: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
}

table.box2_waku td{
	width:20px;
	padding:0;
	vertical-align:top;
}

table.box2_waku td.box2_no{
	width:328px;
	padding:0;
	vertical-align:top;
}


/* notes
---------------------------------------------------- */
ul.notes li{
	color:#666666;
	margin-left:1em;
	text-indent:-1em;
}


/* arrow_link
---------------------------------------------------- */
.arrow_link {
	background:url(../img/cmn_arrow.gif) left 4px no-repeat;
	padding:0 0 0 7px;
}

.arrow_link a:link,
.arrow_link a:visited {
	color: #333333;
	text-decoration: none;
}

.arrow_link a:hover,
.arrow_link a:active {
	color: #333333;
	text-decoration: underline;
}


/* tolist
---------------------------------------------------- */
#tolist{
	margin-top:10px;
}


/* pagetop_w
---------------------------------------------------- */
.pagetop_w {
	text-align:right;
	padding:0 20px 20px 0;
}


/* indent
---------------------------------------------------- */
p.indent,
ul.indent li{
	margin-left:1em;
	text-indent:-1em;
}


/* swin
---------------------------------------------------- */
body#swin {
	background:#000000;
}

#wrapper_swin{
	width:700px;
	margin:0 auto;
}

#wrapper_swin #main{
	background:#000000;
	width:700px;
}

/* header_swin */
#wrapper_swin #header_swin {
	width:700px;
	height:50px;
	padding-top:10px;
}

/* footer_swin */
#footer_swin {
	text-align:center;
	width:700px;
	padding-top:35px;
	margin:0 auto;
}

#footer_swin #copy {
	padding:11px 0 20px;
	border-top: 1px solid #212121;
}


/* margin,padding
---------------------------------------------------- */
.mg_t10{
	margin-top:10px;
}

.mg_t20{
	margin-top:20px;
}

.mg_t30{
	margin-top:30px;
}

.mg_t40{
	margin-top:40px;
}

.mg_t50{
	margin-top:50px;
}

.mg_b10{
	margin-bottom:10px;
}

.mg_b20{
	margin-bottom:20px;
}

.mg_b30{
	margin-bottom:30px;
}

.mg_b40{
	margin-bottom:40px;
}

.mg_b50{
	margin-bottom:50px;
}


/* float
---------------------------------------------------- */
.fl_l{
	float:left;
}

.fl_r{
	float:right;
}


/* text-align
---------------------------------------------------- */
.ta_l,
td.ta_l{
	text-align:left;
}

.ta_r,
td.ta_r{
	text-align:right;
}

.ta_c,
td.ta_c{
	text-align:center;
}
