.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.clearfix	{
	display : block ;
	}

.clear	{
	clear : both ;
	}

/* Hides from IE-mac \*/
* html .clearfix { height : 1% ; }
/* End hide from IE-mac */


body,div,p,span,ul,li,h1,h2,h3	{
	margin : 0 ;
	padding : 0 ;
	}

body	{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}

a img	{
	border : none ;
	}

a	{
	color : #4C4846 ;
	text-decoration : none ;
	}

a:hover	{
	color : #FF6699 ;
	}

html	{
	width : 100% ;
	}

body	{
	width : 100% ;
	font-size : 12px ;
	line-height : 150% ;
	color : #4C4846 ;
	background : #8FF2F5 url('img/bg.png') top left repeat ;
	}

.header	{
	width : 100% ;
	height : 530px ;
	background : url('img/header-bg.png') repeat-x top left ;
	border-bottom : 20px #D1CDBA solid ;
	}

.header-inner	{
	width : 100% ;
	height : 530px ;
	background : url('img/header3.png') no-repeat top center ;
	}

.header-inner div	{
	margin : 0 auto ;
	width : 100% ;
	height : 530px ;
	background : url('img/header2.png') no-repeat top center ;
	}

.header-inner div div	{
	margin : 0 auto ;
	width : 920px ;
	height : 530px ;
	}

.header p	{
	width : 900px ;
	}

.box-outer	{
	margin : 0 auto ;
	padding : 30px ;
	width : 860px ;
	background : url('img/box-bg.png') repeat-y top left ;
	}

.left	{
	width : 50% ;
	float : left ;
	background : url('img/foran/bg.png') top left ;
	}

.right	{
	width : 50% ;
	*width:49.99%; /* ここキモ */
	float : right ;
	background : url('img/alt/bg.png') top left ;
	}

.box-foran	{
	padding : 7px 0 0 34px ;
	width : 434px ;
	height : 2800px ;
	float : right ;
	border-right : 1px #D1CDBA dashed ;
	background : url('img/foran/frame.png') repeat-y top left ;
	}

.box-alt	{
	padding : 7px 34px 0 14px ;
	width : 434px ;
	height : 2800px ;
	float : left ;
	background : url('img/alt/frame.png') repeat-y top left ;
	}

h2	{
	padding-bottom : 7px ;
	width : 420px ;
	height : 60px ;
	}

.box-foran h2	{
	background : url('img/foran/head.png') no-repeat top left ;
	}

.box-alt h2	{
	background : url('img/alt/head.png') no-repeat top left ;
	}

.banner	{
	padding-bottom : 16px ;
	}

li	{
	/*padding-left : 20px ;
	background : url('img/li-icon.png') no-repeat top left ;*/
	}

li img	{
	margin-right : 5px ;
	vertical-align : middle ;
	}

h3	{
	padding : 7px 0 ;
	}

.box-foran .contents .image	{
	background :url('img/foran/image_bg.png') no-repeat top left ;
	}

.box-foran .contents .image2	{
	background :url('img/foran/image_bg2.png') no-repeat top left ;
	}

.box-alt .contents .image	{
	background :url('img/alt/image_bg.png') no-repeat top left ;
	}

.box-alt .contents .image2	{
	background :url('img/alt/image_bg2.png') no-repeat top left ;
	}

.contents .image a ,.contents .image2 a	{
	display : inline-block ;
	padding : 10px ;
	}

.contents .image a img ,.contents .image2 a img	{
	border : 3px white solid ;
	}

.box-foran .contents .line ,.box-foran .mini-contents .line	{
	width : 420px ;
	height : 46px ;
	background :url('img/foran/line.png') no-repeat top left ;
	}

.box-alt .contents .line	{
	width : 420px ;
	height : 46px ;
	background :url('img/alt/line.png') no-repeat top left ;
	}

.contents	{
	margin-bottom : 30px ;
	width : 420px ;
	}

.contents .image	{
	background : #95D9FF ;
	}

.contents .image a	{
	display : inline-block ;
	padding : 10px ;
	}

.contents .image a img	{
	border : 3px white solid ;
	}


.contents .data	{
	padding : 0 13px ;
	}

.contents .data p.text	{
	padding : 4px 0 8px 0 ;
	line-height : 200% ;
	}

.contents .data p.text span	{
	border-bottom : 1px #4C4846 dotted ;
	}

.contents .data p.caution	{
	padding-top : 4px ;
	text-align : right ;
	color : #03B4DD ;
	font-size : 10px ;
	}

.contents .data p.price	{
	padding-top : 4px ;
	text-align : right ;
	color : #03B4DD ;
	font-size : 28px ;
	font-weight : bold ;
	}

.mini-contents ,.mini-contents2	{
	padding-bottom : 40px ;
	width : 420px ;
	}

.box-foran .mini-contents .image	{
	width : 200px ;
	background :url('img/foran/image_bg3.png') no-repeat top left ;
	float : left ;
	}

.box-foran .mini-contents2 .image	{
	width : 200px ;
	background :url('img/foran/image_bg4.png') no-repeat top left ;
	float : right ;
	}

.box-foran .mini-contents .image a ,.box-foran .mini-contents2 .image a	{
	display : inline-block ;
	padding : 10px ;
	}

.box-foran .mini-contents .image a img ,.box-foran .mini-contents2 .image a img	{
	border : 3px white solid ;
	}

.mini-contents .image	{
	width : 200px ;
	background : #95D9FF ;
	float : left ;
	}

.mini-contents .image a	{
	display : inline-block ;
	padding : 10px ;
	}

.mini-contents .image a img	{
	border : 3px white solid ;
	}

.box-foran .mini-contents h3 ,.box-foran .mini-contents2 h3	{
	width : 210px ;
	height : 36px ;
	}

.box-foran .mini-contents h3 a	{
	display : inline-block ;
	height : 100% ;
	color : white ;
	}

.box-foran .mini-contents h3 a	{
	display : inline-block ;
	height : 36px ;
	width : 210px ;
	}

.mini-contents h3 a:hover	{
	background : none ;
	}

.box-foran .mini-contents .data	{
	padding-left : 10px ;
	width : 210px ;
	float : right ;
	}

.box-foran .mini-contents2 .data	{
	padding-right : 10px ;
	width : 210px ;
	float : left ;
	}

.mini-contents .data p.text	{
	padding-top : 8px ;
	padding-right : 10px ;
	line-height : 200% ;
	}

.mini-contents2 .data p.text	{
	padding-top : 8px ;
	padding-left : 10px ;
	line-height : 200% ;
	}

.mini-contents .data p.text span ,.mini-contents2 .data p.text span	{
	border-bottom : 1px #4C4846 dotted ;
	}

.mini-contents .data p.price ,.mini-contents2 .data p.price	{
	padding-top : 8px ;
	padding-right : 10px ;
	text-align : right ;
	color : #03B4DD ;
	font-size : 28px ;
	font-weight : bold ;
	}


.copy	{
	margin : 0 auto ;
	text-align : center ;
	color : #999 ;
	}

.con-1	{
	color : #03B4DD ;
	}