@charset "UTF-8";

/*-----------------------------------------------------------------設定クリア*/

* {
	margin:0;
	padding:0;
	border:0;
}

h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,p {
	font-size:100%;
	font-style: normal;
	list-style:none;
}
h3.normal {font-weight:normal;}

input,select,textarea {
    vertical-align:middle;
}

/*フロート解除*/
.clear {
	zoom:1;
}

/*フロート解除:回り込みクリア*/
.clear:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/*-------------------------------------------------------------基本レイアウト*/
/*---------------------------------------------------------------------------*/

body {
	background:#FFFFFF;
	margin:0 auto;
    font:12px "ヒラギノ角ゴ Pro W4", hirakakupro-w4, 'ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
 	line-height:18px;
	color:#666666;
}

table {
    font-size:inherit;
    font:100%;
	border-collapse:collapse;
    border:0;
}

/*サイト幅*/
#wrapper {
	width:960px;
	margin:0 auto;
	padding:12px 0 0 0;
}

/*ヘッダー*/
#header {
	width:960px;
	margin:0 auto;
	zoom:1;
}

/*フロート解除:回り込みクリア*/
#header:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/*ヘッダー*/
#header img{
	display:block;
}

/*コンテンツ*/
#contents {
	width:960px;
	margin:0 auto;
	zoom:1;
}

/*フロート解除:回り込みクリア*/
#contents:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}
/*コンテンツ（TOP用）*/
#contents_top {
	width:960px;
	margin:8px auto 0 auto;
	zoom:1;
}

/*フロート解除:回り込みクリア*/
#contents_top:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/*サイドメニュー無し*/
#contentsChild {
	width:960px;
	padding:0 0 26px 0;
}

#contentsChild h2{
margin-bottom:20px;
}

#contentsChild div.step{
margin-bottom:30px;
}

/*サイドメニュー有り*/
#contentsChildDouble {
	width:800px;
	float:left;
}

/*サイドメニュー無し*/
#contentsChildDouble_all {
	width:960px;
	float:left;
}

/*サイドメニュー*/
#sidemenu {
	width:152px;
	float:right;
}

/*フッター*/
#footer {
	position: relative;
	overflow: hidden;
	width:960px;
	margin:0 auto;
	font-size:10px!important; /* モダンブラウザ向け */
	font-size:80%; /* IE 向け */
	text-align:center;
}

/*フッターナビゲーション*/
#footerNavigation {
	margin:0 0 13px 0;
	zoom:1;
}

/*フロート解除:回り込みクリア*/
#footerNavigation:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

#footerNavigation a{display:inline-block;}/*chrome下線対応*/


/*フッターナビゲーションを中央揃え*/
#footer ul {
	position:relative;
	display:block;
	left:50%;
	float:left;
}

#footer ul li {
	position:relative;
	display:inline;
	left:-50%;
	float:left;
}

/*コピーライト*/
.copyright {
	font:108% "Georgia";
	margin:0 0 26px 0;
}

/*コピーライト*/
.lancomeRose {
	margin:0 0 30px 0;
}

/*----------------------------------------------------基本設定:ページ内リンク*/
/*---------------------------------------------------------------------------*/

/*パンくずリスト*/
#pageLink {
	width:960px;
	height:25px;
	padding:5px 0 0 0;
	zoom:1;
}

/*フロート解除:回り込みクリア*/
#pageLink:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/*リスト*/
#pageLink li {
	display:inline;
	height:auto;
	white-space:nowrap;/*改行位置*/
	float:left;
	font-size:10px; /* モダンブラウザ向け */
 *font-size:x-small; /* IE 向け */
 *letter-spacing:0.06em;/* IE 6以下 */
}

#pageLink a{display:inline-block;}/*chrom下線対応*/


/*このページのトップへ:メニュー有り*/
.pagetop {
	width:960px;
	margin:10px 0 51px 0;
	padding:1px 160px 0 0;
	font-weight:bold;
	text-align:right;
	width:800px;
	font-size:10px; /* モダンブラウザ向け */
 *font-size:x-small; /* IE 向け */
 *letter-spacing:0.06em;/* IE 6以下 */
}
html>body .pagetop {
	width:800px;
}

.pagetop a{display:inline-block;}/*chrom下線対応*/


/*このページのトップへ:メニュー有り*/
.pagetop02 {
	width:960px;
	margin:26px 0 51px 0;
	padding:1px 160px 0 0;
	font-weight:bold;
	text-align:right;
	width:800px;
	font-size:10px; /* モダンブラウザ向け */
 *font-size:x-small; /* IE 向け */
 *letter-spacing:0.06em;/* IE 6以下 */
}
html>body .pagetop {
	width:800px;
}

.pagetop02 a{display:inline-block;}/*chrom下線対応*/


/*このページのトップへ:メニュー有り*/
.pagetopmtnone {
	width:960px;
	margin:0 0 51px 0;
	padding:1px 160px 0 0;
	font-weight:bold;
	text-align:right;
	width:800px;
	font-size:10px; /* モダンブラウザ向け */
 *font-size:x-small; /* IE 向け */
 *letter-spacing:0.06em;/* IE 6以下 */
}
html>body .pagetop {
	width:800px;
}

.pagetopmtnone a{display:inline-block;}/*chrom下線対応*/


/*このページのトップへ:メニュー無し*/
.pagetopsingle {
	width:960px;
	margin:26px 0 51px 0;
	padding:1px 0 0 0;;
	font-weight:bold;
	text-align:right;
	font-size:10px; /* モダンブラウザ向け */
 *font-size:x-small; /* IE 向け */
 *letter-spacing:0.06em;/* IE 6以下 */
}

.pagetopsingle a{display:inline-block;}/*chrom下線対応*/


/*このページのトップへ:メニュー無し*/
.pagetopsingle02 {
	width:960px;
	margin:0px 0 53px 0;
	padding:1px 0 0 0;
	font-weight:bold;
	text-align:right;
	font-size:10px; /* モダンブラウザ向け */
 *font-size:x-small; /* IE 向け */
 *letter-spacing:0.06em;/* IE 6以下 */
}

.pagetopsingle02 a{display:inline-block;}/*chrom下線対応*/


/*このページのトップへ:コンテンツ内*/
.pagetopcontents {
	width:800px;
	margin:26px 0 0 0;
	padding:1px 0 0 0;
	font-weight:bold;
	text-align:right;
	font-size:10px; /* モダンブラウザ向け */
 *font-size:x-small; /* IE 向け */
 *letter-spacing:0.06em;/* IE 6以下 */
}

.pagetopcontents a{display:inline-block;}/*chrom下線対応*/


/*このページのトップへ:コンテンツ内*/
.pagetopcontentsmtnone {
	width:800px;
	margin:0 0 0 0;
	padding:0;
	font-weight:bold;
	text-align:right;
	font-size:10px; /* モダンブラウザ向け */
 *font-size:x-small; /* IE 向け */
 *letter-spacing:0.06em;/* IE 6以下 */
}

.pagetopcontentsmtnone a{display:inline-block;}/*chrom下線対応*/


/*-------------------------------------------------------------------基本設定*/
/*---------------------------------------------------------------------リンク*/

/*文字色:グレー*/
a:link {
	color:#666666;
	text-decoration:none;
	font-weight: bold;
}

a:visited {
	color:#666666;
	text-decoration:none;
	font-weight: bold;
}

a:hover {
	color:#666666;
	text-decoration:underline;
	font-weight: bold;
}

a:active {
	color:#666666;
	text-decoration:none;
	font-weight: bold;
}

/*-------------------------------------------------------------------基本設定*/
/*-------------------------------------------フォントサイズ・カラー・ウエイト*/

.bold {
	font-weight: bold;
}

/*---------------------------------------------------------------------その他*/
/*---------------------------------------------------------------------------*/
/*10pxテキスト*/
.small {
	font-size:10px!important; /* モダンブラウザ向け */
	font-size:80%; /* IE 向け */
	letter-spacing:0.06em;
	line-height:1.2;
}

.small a{display:inline-block;}/*chrome下線対応*/


/*10pxテキスト:IE 8向け*/
html>/**/body .small {
	letter-spacing /*\**/:0.06em\9;
}
/*11pxテキスト*/
.small11 {
	font-size:11px!important;
	font-size:85%;
	letter-spacing:-0.01em;
	line-height:1.2;
}

/*23pxテキスト*/
.large {
	font-size:23px; 
 *letter-spacing:0.04em;/* IE 6以下 */
	line-height:1.2;
 *line-height:1.3;
}

/*フォントウエイトノーマル*/
.nomal {
	font-weight:normal;
}

.l_spacing {
	letter-spacing: -1px;
}
/*-------------------------------------------------フォーム関連テキストサイズ*/
/*---------------------------------------------------------------------------*/
input{font-size:12px;}
textarea{font-size:12px;}

/*-------------------------------------------------------------フォント赤文字*/
/*---------------------------------------------------------------------------*/
.red{color:#ff0000;}

/*-------------------------------------------------------------フォントピンク文字*/
/*---------------------------------------------------------------------------*/
.pink{color:#FF99AA;}


/*---------------------------------------------------------マージン・回り込み*/
/*---------------------------------------------------------------------------*/

/*フロート*/
.fl {
	float:left;
}

.fr {
	float:right;
}

/*中央揃え*/
.center {
	text-align:center;
}

/*上マージン*/
.mt03 {
	margin-top: 3px;
}

.mt04 {
	margin-top: 4px;
}

.mt05 {
	margin-top: 5px;
}

.mt10 {
	margin-top:10px;
}

.mt15 {
	margin-top:15px;
}

.mt20 {
	margin-top:20px;
}

.mt25 {
	margin-top:25px;
}

.mt30 {
	margin-top:30px;
}

.mt35 {
	margin-top:35px;
}

.mt40 {
	margin-top:40px;
}

.mt45 {
	margin-top:45px;
}

/*左マージン*/
.ml03 {
	margin-left: 3px;
}

.ml05 {
	margin-left: 5px;
}

.ml10 {
	margin-left:10px;
}

.ml15 {
	margin-left:15px;
}

.ml20 {
	margin-left:20px;
}

.ml25 {
	margin-left:25px;
}

.ml30 {
	margin-left:30px;
}

.ml35 {
	margin-left:35px;
}

.ml40 {
	margin-left:40px;
}

.ml45 {
	margin-left:45px;
}

/*上パッディング*/
.pt03 {
	padding-top: 3px;
}

.pt05 {
	padding-top: 5px;
}

.pt10 {
	padding-top:10px;
}

.pt12 {
	padding-top:12px;
}


.pt15 {
	padding-top:15px;
}

.pt20 {
	padding-top:20px;
}

.pt25 {
	padding-top:25px;
}

.pt30 {
	padding-top:30px;
}

.pt35 {
	padding-top:35px;
}
.pt37 {
	padding-top:37px;
}
.pt40 {
	padding-top:40px;
}

.pt45 {
	padding-top:45px;
}

/*左パッディング*/
.pl03 {
	padding-left: 3px;
}

.pl05 {
	padding-left: 5px;
}

.pl10 {
	padding-left:10px;
}

.pl15 {
	padding-left:15px;
}

.pl17 {
	padding-left:17px;
}

.pl20 {
	padding-left:20px;
}

.pl25 {
	padding-left:25px;
}

.pl30 {
	padding-left:30px;
}

.pl35 {
	padding-left:35px;
}

.pl40 {
	padding-left:40px;
}

.pl45 {
	padding-left:45px;
}

.pl120 {
	padding-left:120px;
}




/*----------------------------------------------------基本設定:ページ内リンク*/
/*---------------------------------------------------------------------------*/

/*パンくずリスト追加分*/

#topicarea {
	width:800px;
	height:25px;
	padding:5px 0 0 0;
	zoom:1;
}
#topicarea:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}
#topicarea li {
	display:inline;
	height:auto;
	white-space:nowrap;/*改行位置*/
	float:left;
	font-size:10px; /* モダンブラウザ向け */
 *font-size:x-small; /* IE 向け */
 *letter-spacing:0.06em;/* IE 6以下 */
}

#topicarea li a{display:inline-block;}/*chrome下線対応*/


#topicarea_all {
	width:960px;
	height:25px;
	padding:5px 0 0 0;
	zoom:1;
}
#topicarea_all:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}
#topicarea_all li {
	display:inline;
	height:auto;
	white-space:nowrap;/*改行位置*/
	float:left;
	font-size:10px; /* モダンブラウザ向け */
 *font-size:x-small; /* IE 向け */
 *letter-spacing:0.06em;/* IE 6以下 */
}

#topicarea_all li a{display:inline-block;}/*chrome下線対応*/











