@charset "utf-8";

/*------------------------------------------------------------------------------
	Date: 2007/08/09
------------------------------------------------------------------------------*/

/*
########################################################
  reset
########################################################
*/

*{
	margin:0;
	padding:0;
	font-style:normal;
	text-align:left;
	line-height:1.3;
}

body{
	color:#747061;
	text-align:center;
    font-size: 12px; /* モダンブラウザ向け */
    *font-size: small; /* IE 7向け */
    *font-size: 75%; /* IE 6以下 */
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

ul,ul li{
	list-style-type:none;
}

a:link,a:visited{
	color:#666;
	text-decoration:none;
}
a:hover,a:active{
	color:#666;
	text-decoration:underline;
}
img{
	border:0;
	vertical-align:top;
}
.clear{
	clear:both;
}

.linktext{
	background: url(../img/ico_arrow_01.gif) no-repeat left top;
	padding:0 0 0 15px;
}

/*
########################################################
  margin - padding
########################################################
*/
.adpd-L5 {padding-left:5px !important;}
.adpd-L10 {padding-left:10px !important;}
.adpd-L15 {padding-left:15px !important;}
.adpd-L20 {padding-left:20px !important;}
.adpd-L25 {padding-left:25px !important;}
.adpd-L30 {padding-left:30px !important;}
.adpd-L35 {padding-left:35px !important;}
.adpd-L40 {padding-left:40px !important;}
.adpd-L45 {padding-left:45px !important;}
.adpd-L50 {padding-left:50px !important;}
.adpd-R5 {padding-right:5px !important;}
.adpd-R10 {padding-right:10px !important;}
.adpd-R15 {padding-right:15px !important;}
.adpd-R20 {padding-right:20px !important;}
.adpd-R25 {padding-right:25px !important;}
.adpd-R30 {padding-right:30px !important;}
.adpd-R35 {padding-right:35px !important;}
.adpd-R40 {padding-right:40px !important;}
.adpd-R45 {padding-right:45px !important;}
.adpd-R50 {padding-right:50px !important;}
.adpd-T5 {padding-top:5px !important;}
.adpd-T10 {padding-top:10px !important;}
.adpd-T15 {padding-top:15px !important;}
.adpd-T20 {padding-top:20px !important;}
.adpd-T25 {padding-top:25px !important;}
.adpd-T30 {padding-top:30px !important;}
.adpd-T35 {padding-top:35px !important;}
.adpd-T40 {padding-top:40px !important;}
.adpd-T45 {padding-top:45px !important;}
.adpd-T50 {padding-top:50px !important;}
.adpd-B5 {padding-bottom:5px !important;}
.adpd-B10 {padding-bottom:10px !important;}
.adpd-B15 {padding-bottom:15px !important;}
.adpd-B20 {padding-bottom:20px !important;}
.adpd-B25 {padding-bottom:25px !important;}
.adpd-B30 {padding-bottom:30px !important;}
.adpd-B35 {padding-bottom:35px !important;}
.adpd-B40 {padding-bottom:40px !important;}
.adpd-B45 {padding-bottom:45px !important;}
.adpd-B50 {padding-bottom:50px !important;}

.adm-L5 {margin-left:5px !important;}
.adm-L10 {margin-left:10px !important;}
.adm-L15 {margin-left:15px !important;}
.adm-L20 {margin-left:20px !important;}
.adm-L25 {margin-left:25px !important;}
.adm-L30 {margin-left:30px !important;}
.adm-L35 {margin-left:35px !important;}
.adm-L40 {margin-left:40px !important;}
.adm-L45 {margin-left:45px !important;}
.adm-L50 {margin-left:50px !important;}
.adm-L100 {margin-left:100px !important;}
.adm-L110 {margin-left:110px !important;}
.adm-R5 {margin-right:5px !important;}
.adm-R10 {margin-right:10px !important;}
.adm-R15 {margin-right:15px !important;}
.adm-R20 {margin-right:20px !important;}
.adm-R25 {margin-right:25px !important;}
.adm-R30 {margin-right:30px !important;}
.adm-R35 {margin-right:35px !important;}
.adm-R40 {margin-right:40px !important;}
.adm-R45 {margin-right:45px !important;}
.adm-R50 {margin-right:50px !important;}
.adm-T5 {margin-top:5px !important;}
.adm-T10 {margin-top:10px !important;}
.adm-T15 {margin-top:15px !important;}
.adm-T20 {margin-top:20px !important;}
.adm-T25 {margin-top:25px !important;}
.adm-T30 {margin-top:30px !important;}
.adm-T35 {margin-top:35px !important;}
.adm-T40 {margin-top:40px !important;}
.adm-T45 {margin-top:45px !important;}
.adm-T50 {margin-top:50px !important;}
.adm-B5 {margin-bottom:5px !important;}
.adm-B10 {margin-bottom:10px !important;}
.adm-B15 {margin-bottom:15px !important;}
.adm-B20 {margin-bottom:20px !important;}
.adm-B25 {margin-bottom:25px !important;}
.adm-B30 {margin-bottom:30px !important;}
.adm-B35 {margin-bottom:35px !important;}
.adm-B40 {margin-bottom:40px !important;}
.adm-B45 {margin-bottom:45px !important;}
.adm-B50 {margin-bottom:50px !important;}

.adm-10 {margin:10px !important;}
.adm-15 {margin:15px !important;}
.adm-20 {margin:20px !important;}
.adm-25 {margin:25px !important;}
.adm-30 {margin:30px !important;}
.adm-35 {margin:35px !important;}
.adm-40 {margin:40px !important;}
.adm-45 {margin:45px !important;}
.adm-50 {margin:50px !important;}

.adpd-10 {padding:10px !important;}
.adpd-15 {padding:15px !important;}
.adpd-20 {padding:20px !important;}
.adpd-25 {padding:25px !important;}
.adpd-30 {padding:30px !important;}
.adpd-35 {padding:35px !important;}
.adpd-40 {padding:40px !important;}
.adpd-45 {padding:45px !important;}
.adpd-50 {padding:50px !important;}

.margin0 {margin:0 !important;}
.padding0 {padding:0 !important;}

/*
########################################################
  align
########################################################
*/

.alignC {
	text-align:center !important;
}
.alignL {
	text-align:left !important;
}
.alignR {
	text-align:right !important;
}

.valignT,.valignT img{
	vertical-align:top !important;
}

.valignM,.valignM img{
	vertical-align: middle !important;
}

.valignB,.valignB img{
	vertical-align: bottom !important;
}

.boxCenter{
	display:block !important;
	margin:0 auto !important;
}

/*
########################################################
  indent
########################################################
*/

.notice{
	text-indent:-1em;
	padding:0 0 0 1em;
}


/*
########################################################
  background border
########################################################
*/

.bgNone{
	background:none !important;
}

.bdNone{
	border:none !important;
}

.bdLNone{
	border-left:none !important;
}

.bdRNone{
	border-right:none !important;
}

.bdTNone{
	border-top:none !important;
}

.bdBNone{
	border-bottom:none !important;
}

.bgbdNone{
	border:none !important;
	background:none !important;
}

.bgLightGray01{
	background-color:#F8F8F8 !important;
}

.bgLightGray02{
	background-color:#ebebeb !important;
}

.bgLightYellow01{
	background-color:#FFFBDE !important;
}

.bgLightYellow02{
	background-color:#FBE7A8 !important;
}

.bgLightPink01{
	background-color:#FDE8DB !important;
}

.bdGreyRight01{
	border-right:1px solid #BFBBBF !important;
}

.bdGreyRight02{
	border-right:2px solid #BFBBBF !important;
}

/*
########################################################
  text color
########################################################
*/
.txtRed{
	color:#ff0000 !important;
}

.txtGrey{
	color:#999999 !important;
}

.txtGrey2{
	color:#A8A49A !important;
}

.txtOra{
	color:#D85D11 !important;
}

.txtBla{
	color:#000000 !important;
}

.txtERC{
	color:#9C882E !important;
}

.txtFT{
	color:#8C8C8C !important;
}

.txtX{
	color:#33447D !important;
}

.txtBB{
	color:#705B50 !important;
}

.txtLE{
	color:#004F2A !important;
}

.txtDE{
	color:#A80F13 !important;
}

.txtLadies{
	color:#448288 !important;
}

strong{
	color:#DF501A !important;
}

.txtAttn{
	color:#DF501A !important;
}

/*
########################################################
  .font
########################################################
*/

.fontSizeS {
	font-size:80%;
}
.fontSizeSM {
	font-size:100%;
}
.fontSizeM {
	font-size:100%;
}
.fontSizeL {
	font-size:120%;
}

/*
########################################################
  .bold
########################################################
*/

.bold{
	font-weight:bold;
}

/*
########################################################
  .float
########################################################
*/

.floatR{
	float:right;
}

.floatL{
	float:left;
}

.floatN{
	float:none;
}

/*
########################################################
  .cursor
########################################################
*/

.cursorN{
	cursor:default;
}

.cursorP{
	cursor: pointer;
}

/*
########################################################
  .width
########################################################
*/

.w565{
	width:565px;
}

