@charset "UTF-8";
/*
 * common.css
 *
 *  version --- 1.0
 *  updated --- 2012/09/1
 */
/* Common
------------------------------------------------------------------*/
.oH {
	overflow:hidden;
}


/* Font
------------------------------------------------------------------*/



/* TEXT
------------------------------------------------------------------*/
/* p */
p.comment { 
	border: 1px solid #c0c0c0;
	min-height: 4em; 
}


/* color */
.c01{
	color: #842c37;
}
.c02{
	color: #ed6c00;
}


/* background
------------------------------------------------------------------*/
.bg01{
	background-color:#f3e9e7;
}



/* UL, OL, DL
------------------------------------------------------------------*/
ul.disc li,
ol.disc li{
	list-style-type: disc;
	margin:15px 35px;
}

ul.decimal li,
ol.decimal li{
	list-style-type: decimal;
	margin:15px 35px;
}


/* dl.type01 */
dl.type01{
	
}
dl.type01 dt{

}
dl.type01 dd{
	
}



/* Table
------------------------------------------------------------------*/
/* type */
table.type01 td,
table.type02 td,
table.type03 td,
table.type04 td,
table.type05 td{

}

/* type01 */
table.type01{
	width:100%;
	border:1px solid #ccc;
	margin:0 0 15px 0;
}
table.type01 caption{
	font-weight:bold;
}
table.type01 th,
table.type01 td{
	padding:10px 10px;
	border:1px solid #ccc;
}
table.type01 thead{
}
table.type01 tbody{
}
table.type01 tfoot{
}
table.type01 tbody tr.aC th,
table.type01 tbody tr.aC td{
	text-align: center;
}
table.type01 th{
	background-color:#e7e7e7;
	font-weight:bold;
}
table.type01 td{
	background-color: #fff;
}

table.type01.center th,
table.type01.center td{
	text-align:center;
}



/* Form	
------------------------------------------------------------------*/

form table tr.error th{
	background-color: #f0b2ba;
}
form table tr.error td{
	background-color: #ffedf0;
}
form table tr.error .attention{
	color: #dc5f5f;
	font-weight: bold;
	margin: 3px 0 0 0;
}

input.off {
color:#999;
}


/* button01 */
.button01{
	color: #fff;
	background-color: #ffb670;
	font-weight: bold;
	padding: 5px 15px;
	border: none;
	cursor: pointer;
}
.button01:hover{
	background-color: #ffd7b1 !important;
}
a.button01{
	color: #fff;
	text-decoration: none;
}
a.button01:hover{
	color: #fff;
	text-decoration: none;

}
a span.button01{
	text-decoration: none !important;	
}


/* errorArea */
.errorArea{
	border: 3px solid #ebdedf;
	background: url(../img/ico/ico_error01.png) no-repeat 10px center;
	margin:10px 0;
}
.errorArea ul{
	margin:10px 15px 5px 60px;
}
.errorArea li{
	list-style-type: disc;
	margin: 0 0 0px 0;
	color: #842c37;
}


/* icon
------------------------------------------------------------------*/
.ico-play{

}




/* separate
------------------------------------------------------------------*/
.separate{
	width: 725px;
}
.separate:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .separate {zoom: 1;}
*:first-child+html .separate {zoom: 1;}
.separateInner{
    overflow: hidden;
    _zoom: 1;	
}


/* col02 */
.separate.col02 .separateInner{
	width: 750px;
	margin-right: -25px;
}
.separate.col02 .col{
	width:350px;
	float: left;
	display: inline;
	margin:0 25px 0 0;
}

/* col03 */
.separate.col03 .separateInner{
	width: 751px;
	margin-right: -26px;
}
.separate.col03 .col{
	width:224px;
	float: left;
	display: inline;
	margin:0 26px 0 0;
}

/* col04 */
.separate.col04 .separateInner{
	width: 740px;
	margin-right: -15px;
}
.separate.col04 .col{
	width:170px;
	float: left;
	display: inline;
	margin:0 15px 0 0;
}


/* col05 */
.separate.col05 .separateInner{
	width: 735px;
	margin-right: -10px;
}
.separate.col05 .col{
	width:137px;
	float: left;
	display: inline;
	margin:0 10px 0 0;
}


body.ak .freeArea,
body.ak .subContent{
	background:#000;
	color:#fff;
	padding:10px;
}

body.ak .subContent{
	margin-top:-11px;
}
