body
	{
		font-size:75%;
		margin:0;padding:0;
		background:#f5f5ec;
		font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
a:link, a:visited, a:active
	{
		text-decoration:none;
		color:#3366cc;
	}
a:hover
	{
		text-decoration:underline;
	}
img
	{
		border:none;
	}
table
	{
		font-size:100%;
	}
.cb
	{
		clear:both;
		height:1%;
		font-size:1%;
	}
.cl { float:left; }
.cr { float:right; }
.spacer { background:#fff;height:20px; }
.dn { display:none; }

/* wire
--- */
#body
	{
		width:904px;
		background:url("../img/contents_bg.gif") repeat-y;
		margin:auto;
	}
#inarea01
	{
		width:864px;
		margin:auto;
	}

/* header
--- */
#HEADER
	{
		background:url("../img_top/header_bg.gif") no-repeat;
		width:840px;
		height:88px;
		overflow:hidden;
		margin:0 0 0 11px;
	}
#HEADER .cl
	{
		width:550px;
	}
#HEADER .cl h1
	{
		width:217px;
		height:85px;
		margin:0 0 0 30px;padding:0;
	}
#HEADER .cl h1 a
	{
		display:block;
		width:217px;
		height:85px;
		text-indent:-9999px;
		overflow:hidden;
	}
#HEADER .cl p
	{
		margin:-20px 0 0 270px;
		padding:0;
		width:280px;
		height:20px;
		overflow:hidden;
	}
#HEADER .cl p strong
	{
		font-weight:normal;
	}
#HEADER .cl a:link, #HEADER .cl a:visited, #HEADER .cl a:active
	{
		color:#bbbbbb;
	}
#HEADER .cr
	{
		width:270px;
		padding:0 10px 0 0;
	}
#HEADER .cr ul
	{
		width:269px;
	}
#HEADER .cr ul li
	{
		display:inline;
	}

/* global navigation
--- */
#gnv
	{
		width:100%;
		background:#fff;
		padding:0 0 15px 0;
	}
#gnv ul
	{
	}
#gnv ul li
	{
		display:inline;
	}

/* contact
--- */
#BTcontact
	{
		background:url("../img/contact_bg.gif");
		width:820px;
		margin:0 0 0 21px;
		padding:20px 0;
	}
#BTcontact .in
	{
		background:#fff;
		margin:auto;
		width:780px;
		padding:15px 0;
	}
#BTcontact .cl
	{
		padding:0 0 0 15px;
		width:250px;
	}
#BTcontact .cl p.color01 a:link, #BTcontact .cl p.color01 a:visited, #BTcontact .cl p.color01 a:active
	{
		color:#bbbbbb;
	}
#BTcontact .cl h3
	{
		background:url("../img/footerlogo.gif") no-repeat;
		font-weight:normal;
		font-size:100%;
		line-height:1.4;
		padding:4px 0 10px 45px;
		margin:0;
	}
#BTcontact .cr
	{
		padding:0 15px 0 0;
		width:462px;
	}
#BTcontact .cr p a:link, #BTcontact .cr p a:visited, #BTcontact .cr p a:active
	{
		color:#bbbbbb;
	}

/* footer
--- */
#footer
	{
		background:#fff;
	}
#footer .in
	{
		background:url("../img/footer_bg.gif") repeat-x left bottom #fff;
		width:820px;
		margin:auto;
		padding:15px 0 10px 0;
	}
#footer .in .cl
	{
		width:650px;
		padding:7px 0 0 0;
	}
#footer .in .cr
	{
		width:109px;
	}
#footer a:link, #footer a:visited, #footer a:active
	{
		color:#bbb;
	}

/* copyright
--- */
#copyright
	{
		width:820px;
		margin:0 0 0 21px;
		padding:5px 0 20px 0;
		background:#fff;
	}
#copyright a:link, #copyright a:visited, #copyright a:active
	{
		color:#bbb;
	}

/* parts : font
--- */
.color01
	{
		color:#bbbbbb;
	}
.size01
	{
		font-size:90%;
	}
.s90 { font-size:90%; }
.s100 { font-size:100%; }
.s120 { font-size:120%; }
.s140 { font-size:140%; }
.s160 { font-size:160%; }

/* parts : width
--- */
.w288 { width:288px; }
.w391 { width:391px; }
.w192 { width:192px; }
.w289 { width:289px; }
.w170 { width:170px; }
.w385 { width:385px; }
.w185 { width:185px; }
.w367 { width:367px; }
.w250 { width:250px; }
.w355 { width:355px; }
.w100 { width:100px; }
.w50 { width:50px; }

/* parts : list
--- */
.list01
	{
		list-style:none;
		margin:0;padding:0;
	}
ul.speclist, ul.speclist2
	{
		margin:0 0 20px 0;
		width:100%;
	}
ul.speclist li
	{
		font-weight:bold;
	}
ul.speclist li ul
	{
		border-top:1px dotted #ccc;
	}
ul.speclist li li, ul.speclist2 li
	{
		font-weight:normal;
		padding:3px 0 3px 2em;
		border-bottom:1px dotted #ccc;
		line-height:1.4;
	}
ul.speclist li li span
	{
		color:#fe5890;
	}

/* parts : indent
--- */
.indent
	{
		text-indent:-0.9em;
		padding-left:1em;
	}
.indent2
	{
		text-indent:-1em;
		padding-left:1em;
	}

/* parts : height
--- */
.h14 { line-height:1.4; }
.h16 { line-height:1.6; }
.h18 { line-height:1.8; }

/* parts : photo
--- */
.phL
	{
		float:left;
		margin:0 5px 5px 0;
	}
.phL15
	{
		float:left;
		margin:0 15px 15px 0;
	}
.phL10
	{
		float:left;
		margin:0 10px 10px 0;
	}

/* parts : padding
--- */
.pad01
	{
		margin:0;padding:0 0 5px 0;
	}
.pad02
	{
		padding-left:10px;
		padding-right:10px;
	}
.pB5
	{
		padding-bottom:5px;
	}
.pB10
	{
		padding-bottom:10px;
	}
.pB15
	{
		padding-bottom:15px;
	}
.pLR10
	{
		padding-left:10px;
		padding-right:10px;
	}

/* parts : margin
--- */
.mB5 { margin-bottom:5px; }
.mB10 { margin-bottom:10px; }
.mB15 { margin-bottom:15px; }
.mB20 { margin-bottom:20px; }
.mB25 { margin-bottom:25px; }

/* parts : col
--- */
.col11
	{
		width:610px;
		margin:0;padding:0;
		background:url("../img_parts/col11_bg_mid.gif") repeat-y;
	}
.col10
	{
		width:610px;
		margin:0;
		background:url("../img_parts/col10_bg_mid.gif") repeat-y;
	}
.col11 .cl, .col11 .cr,
.col10 .cl, .col10 .cr
	{
		width:299px;
	}
.col11 .cl .in, .col11 .cr .in,
.col10 .cl .in, .col10 .cr .in
	{
		background:url("../img_parts/col11_bg_top.gif") no-repeat;
	}
.col11 span.bot, .col10 span.bot
	{
		display:block;
		background:url("../img_parts/col11_bg_bot.gif") no-repeat #fff;
		height:15px;
		overflow:hidden;
	}
.col10 span.bot
	{
		background:url("../img_parts/col10_bg_bot.gif") no-repeat #fff;
	}
.col1
	{
		width:100%;
		margin:0 0 15px 0;
		background:url("../img_parts/col1_bg_mid.gif") repeat-y;
		border-bottom:1px solid #ccc;
	}
.col1 .in
	{
		background:url("../img_parts/col1_bg_top.gif") no-repeat;
	}

.coltop1
	{
		width:610px;
		background:url("../img_parts/col10_bg_mid.gif") repeat-y;
	}
.coltop1 .in
	{
		width:299px;
		padding:15px 0;
		background:url("../img_parts/col11_bg_top.gif") no-repeat;
	}
.coltop1 span.bot
	{
		width:100%;
		display:block;
		height:10px;
		background:url("../img_parts/col10_bg_bot.gif") no-repeat #fff;
	}

/* parts : align
--- */
.txright
	{
		text-align:right;
	}

/* parts : midashi
--- */
h3.midashi
	{
		background:url("../img_parts/midashi02_mid.gif") repeat-y;
		border-bottom:1px solid #cccccc;
		margin:0 0 20px 0;
		width:100%;
		font-size:120%;
	}
h3.midashi span
	{
		display:block;
		background:url("../img_parts/midashi02.gif") no-repeat;
		padding:11px 10px 11px 30px;
	}
h4.midashi
	{
		border-bottom:1px solid #ccc;
		margin:0 0 15px 0;
		padding:3px 0;
		font-size:120%;
		width:100%;
	}
h4.midashi span
	{
		color:#fe5890;
	}

/* parts : box
--- */
.box610
	{
		width:610px;
		background:url("../img_parts/box610_mid.gif") repeat-y;
		margin:0 0 25px 0;
	}
.box610 .in
	{
		padding:20px 15px 5px 15px;
		background:url("../img_parts/box610_top.gif") no-repeat;
	}
.box610 span.foot
	{
		display:block;
		background:url("../img_parts/box610_bot.gif") no-repeat;
		height:10px;
	}
.box610 p
	{
		margin:0;padding-bottom:10px;
	}

/* parts : arrow
--- */
.arrow01
	{
		background:url("../img_parts/arrow_01.gif") no-repeat left center;
		padding-left:20px;
	}

/* color
--- */
.iro01 { color:#fe5890; }

/* one block style
--- */
.styleLine01
	{
		width:590px;
		margin:auto;
		padding:0 0 30px 0;
	}
.styleLine01 p
	{
		margin:0;padding:0 0 15px 0;
	}
.styleLine02
	{
		width:610px;
		padding:0 0 30px 0;
	}
.styleLine02 p
	{
		margin:0;padding-bottom:15px;
	}
	
	
	

/* 200909追記
-------------------------------------------------- */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {	
	display: inline-block;
  min-height: 1px;
}
/* Hides from IE-mac \*/
* html .clearfix { 
	height: 1%;
}
*+html .clearfix { 
	height: 1%;
}
.clearfix {	
	display: block;
}
/* End hide from IE-mac */ 




