@charset "UTF-8";
/* 初期設定 */


h1,h2,h3,h4,h5,h6,p,ul,ol,li,dt,dl,dd {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}
html {
	margin: 0;
	/* setting border: 0 hoses ie6 win window inner well border */
	padding: 0;
	width:100%;
	height:100%;
}
/* フロート */
.floatL{
	float:left;
}
.floatR{
	float:right;
}

/* テキストリンク */
a:link{ color:#2C2C2C;
	text-decoration:underline;
}
a:visited{ color:#2C2C2C;
	text-decoration:underline;
}
a:active{ color:#2C2C2C;
	text-decoration:underline;
}
a:hover{ color:#2C2C2C;
	text-decoration:underline;
}

/* ボディー */
body {
	width:100%;
	height:100%;
	font-weight:normal;
	line-height:140%;
	color: #000000;
	margin: 0;
	padding: 0;
	background: url(../images/common/bk_main02.jpg) repeat-x #FFFFFF;
}

/* 画像ボーダー */
img {
	border-style: none;
}
/* 閉じ画像 */
img.bottom{
	float:left;
}
img.top{
	!float:left;
}
/* 非表示 */
.none{
	display: none;
}
/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/***********************************************
　背景
***********************************************/
/* メイン背景 */
div#BackMain{
	width:100%;
	margin:0;
	padding:0;
	background:url(../images/common/bk_main01.jpg) no-repeat center top;
}
/* フッター背景 */
div#BackFooter{
	width:100%;
	margin:10px 0 0 0;
	background:url(../images/common/bk_footer02.jpg) repeat-x #DADADA;
}
/* フッター背景02 */
div#BackFooter02{
	width:100%;
	height:150px;
	margin:0;
	background:url(../images/common/bk_footer01.jpg) no-repeat center top;
}


/***********************************************
　ベース
***********************************************/
/* ヘッダーベース */
div#ContHeader{
	width:900px;
	height:105px;
	margin:0 auto;
	padding:0;
}
/* メインコンテンツベース */
div#ContContents{
	width:880px;
	margin:10px auto 0 auto;
	padding:0;
}
/* フッターベース */
div#ContFooter{
	width:900px;
	margin:0 auto;
	padding:0;
}

/***********************************************
　ヘッダー
***********************************************/
/* ロゴ */
div#ContHeader h1{
	width:281px;
	height:24px;
	margin:20px 0 0 20px;
	_margin:20px 0 0 10px;
	padding:0;
	float:left;
	background:url(../images/common/logo.gif) no-repeat;
	text-indent:-9999px;
}
/* 2段目ベース */
div#ContHeader div.Header01{
	width:860px;
	margin:10px 0 0 20px;
	_margin:10px 0 0 10px;
	padding:0;
	float:left;
}
/* ゲスト・ログインベース */
div#ContHeader div.Header02{
	width:500px;
	margin:0;
	padding:0;
	float:right;
}
/* マイページ・ログアウトベース */
div#ContHeader div.Header03{
	width:600px;
	margin:0;
	padding:0;
	float:right;
}
/* メインメニュー01 */
div#ContHeader ul.Main_Navi01{
	margin:16px 0 0 0;
	float:right;
}
/* メインメニュー02（HOME） */
div#ContHeader ul.Main_Navi02{
	margin:3px 0 0 0;
	float:left;
}
/* メインメニュー03（サブメニュー） */
div#ContHeader ul.Main_Navi03{
	margin:0;
	float:right;
}
div#ContHeader ul.Main_Navi03 li{
	margin:0 0 0 10px;
	_margin:0 0 0 5px;
}
/* メインメニュー04 */
div#ContHeader ul.Main_Navi04{
	margin:0;
	float:right;
}
div#ContHeader ul.Main_Navi04 li{
	margin:0 0 0 10px;
	_margin:0 0 0 5px;
}

/* 共通 */
div#ContHeader li{
	float:left;
	padding:0;
	list-style-type: none;
	text-indent: -9999px;
}
div#ContHeader li a{
	margin:0;
	padding:0;
	display: block;
	text-decoration: none;
	overflow:hidden;
}

div#ContHeader .Hnavi01 a{
	background: url(../images/common/b_menu01.jpg);
	background-position:0px 0px;
	width: 65px;
	height: 50px;
}
div#ContHeader .Hnavi02 a{
	background: url(../images/common/b_menu02.jpg);
	background-position:0px 0px;
	width: 75px;
	height: 50px;
}
div#ContHeader .Hnavi03 a{
	background: url(../images/common/b_menu03.jpg);
	background-position:0px 0px;
	width: 124px;
	height: 50px;
}
div#ContHeader .Hnavi04 a{
	background: url(../images/common/b_menu04.jpg);
	background-position:0px 0px;
	width: 98px;
	height: 50px;
}
div#ContHeader .Hnavi05 a{
	background: url(../images/common/b_menu05.jpg);
	background-position:0px 0px;
	width: 106px;
	height: 50px;
}
div#ContHeader .Hnavi06 a{
	background: url(../images/common/b_home.gif);
	background-position:0px 0px;
	width: 54px;
	height: 13px;
}
div#ContHeader .Hnavi07 a{
	background: url(../images/common/b_login.gif);
	background-position:0px 0px;
	width: 80px;
	height: 20px;
}
div#ContHeader .Hnavi08 a{
	background: url(../images/common/b_cart.gif);
	background-position:0px 0px;
	width: 106px;
	height: 20px;
}
div#ContHeader .Hnavi09 a{
	background: url(../images/common/b_logout.gif);
	background-position:0px 0px;
	width: 80px;
	height: 20px;
}
div#ContHeader .Hnavi10 a{
	background: url(../images/common/b_mypage.gif);
	background-position:0px 0px;
	width: 80px;
	height: 20px;
}

/* オーバー */
div#ContHeader .Hnavi01 a:hover{
	background-position:0px -50px;
}
div#ContHeader .Hnavi02 a:hover{
	background-position:0px -50px;
}
div#ContHeader .Hnavi03 a:hover{
	background-position:0px -50px;
}
div#ContHeader .Hnavi04 a:hover{
	background-position:0px -50px;
}
div#ContHeader .Hnavi05 a:hover{
	background-position:0px -50px;
}
div#ContHeader .Hnavi06 a:hover{
	background-position:-54px 0;
}
div#ContHeader .Hnavi07 a:hover{
	background-position:-80px 0;
}
div#ContHeader .Hnavi08 a:hover{
	background-position:-106px 0;
}
div#ContHeader .Hnavi09 a:hover{
	background-position:-80px 0;
}
div#ContHeader .Hnavi10 a:hover{
	background-position:-80px 0;
}

/* アクティブ */
div#ContHeader .Hnavi01_o{
	background: url(../images/common/b_menu01.jpg);
	background-position:0px 0px;
	width: 65px;
	height: 50px;
}
div#ContHeader .Hnavi02_o{
	background: url(../images/common/b_menu02.jpg);
	background-position:0px 0px;
	width: 75px;
	height: 50px;
}
div#ContHeader .Hnavi03_o{
	background: url(../images/common/b_menu03.jpg);
	background-position:0px 0px;
	width: 124px;
	height: 50px;
}
div#ContHeader .Hnavi04_o{
	background: url(../images/common/b_menu04.jpg);
	background-position:0px 0px;
	width: 98px;
	height: 50px;
}
div#ContHeader .Hnavi05_o{
	background: url(../images/common/b_menu05.jpg);
	background-position:0px 0px;
	width: 106px;
	height: 50px;
}
div#ContHeader .Hnavi08_o{
	background: url(../images/common/b_cart.gif);
	background-position:0px 0px;
	width: 106px;
	height: 20px;
}

/* 会員名前 */
div.Header01 p{
	width:270px;
	margin:2px 0 0 0;
	float:left;
	text-align:right;
}


/***********************************************
　メインスペース
***********************************************/
/* メインコンテンツ */
div#ContContents div.ContMain{
	width:630px;
	margin:20px 0 30px 15px;
	_margin:20px 0 30px 5px;
	padding:0;
	float:left;
}
/* 右ナビゲーション */
div#ContContents div.ContRight{
	width:210px;
	margin:20px 10px 0 0;
	padding:0;
	float:right;
}
/* ↓バナー↓ */
div.ContRight .banner{
	margin:0 0 10px 0;
	padding:0;
	float:left;
}
/* パン屑 */
div#ContContents p#pan{
	width:860px;
	margin:10px 0 0 15px;
	_margin:10px 0 0 7px;
	padding:0;
	float:left;
}

/***********************************************
　フッター
***********************************************/
/* サブメニュー01 */
div#ContFooter ul.Sub_Navi01{
	margin:15px 0 0 0;
	float:left;
}
div#ContFooter ul.Sub_Navi01 li{
	margin:0 10px 0 13px;
	_margin:0 9px 0 12px;
}
/* サブメニュー02（コピーライトの中） */
div#ContFooter ul.Sub_Navi02{
	margin:0;
	float:right;
}
div#ContFooter ul.Sub_Navi02 li{
	margin:0 0 0 23px;
}

/* 共通 */
div#ContFooter li{
	float:left;
	padding:0;
	list-style-type: none;
	text-indent: -9999px;
}
div#ContFooter li a{
	margin:0;
	padding:0;
	display: block;
	text-decoration: none;
	overflow:hidden;
}
div#ContFooter .Fnavi01 a{
	background: url(../images/common/b_menu06.gif);
	background-position:0px 0px;
	width: 54px;
	height: 13px;
}
div#ContFooter .Fnavi02 a{
	background: url(../images/common/b_menu07.gif);
	background-position:0px 0px;
	width: 64px;
	height: 13px;
}
div#ContFooter .Fnavi03 a{
	background: url(../images/common/b_menu08.gif);
	background-position:0px 0px;
	width: 79px;
	height: 13px;
}
div#ContFooter .Fnavi04 a{
	background: url(../images/common/b_menu09.gif);
	background-position:0px 0px;
	width: 34px;
	height: 13px;
}
div#ContFooter .Fnavi05 a{
	background: url(../images/common/b_menu10.gif);
	background-position:0px 0px;
	width: 116px;
	height: 13px;
}
div#ContFooter .Fnavi06 a{
	background: url(../images/common/b_menu11.gif);
	background-position:0px 0px;
	width: 67px;
	height: 13px;
}
div#ContFooter .Fnavi07 a{
	background: url(../images/common/b_menu12.gif);
	background-position:0px 0px;
	width: 79px;
	height: 13px;
}
div#ContFooter .Fnavi08 a{
	background: url(../images/common/b_menu13.gif);
	background-position:0px 0px;
	width: 54px;
	height: 13px;
}
div#ContFooter .Fnavi09 a{
	background: url(../images/common/b_menu14.gif);
	background-position:0px 0px;
	width: 42px;
	height: 13px;
}
div#ContFooter .Fnavi10 a{
	background: url(../images/common/b_menu15.gif);
	background-position:0px 0px;
	width: 80px;
	height: 13px;
}
div#ContFooter .Fnavi11 a{
	background: url(../images/common/b_menu17.gif);
	background-position:0px 0px;
	width: 57px;
	height: 11px;
}
div#ContFooter .Fnavi12 a{
	background: url(../images/common/b_menu18.gif);
	background-position:0px 0px;
	width: 67px;
	height: 11px;
}
div#ContFooter .Fnavi13 a{
	background: url(../images/common/b_menu19.gif);
	background-position:0px 0px;
	width: 107px;
	height: 11px;
}
/* オーバー */
div#ContFooter .Fnavi01 a:hover{
	background-position:0px -13px;
}
div#ContFooter .Fnavi02 a:hover{
	background-position:0px -13px;
}
div#ContFooter .Fnavi03 a:hover{
	background-position:0px -13px;
}
div#ContFooter .Fnavi04 a:hover{
	background-position:0px -13px;
}
div#ContFooter .Fnavi05 a:hover{
	background-position:0px -13px;
}
div#ContFooter .Fnavi06 a:hover{
	background-position:0px -13px;
}
div#ContFooter .Fnavi07 a:hover{
	background-position:0px -13px;
}
div#ContFooter .Fnavi08 a:hover{
	background-position:0px -13px;
}
div#ContFooter .Fnavi09 a:hover{
	background-position:0px -13px;
}
div#ContFooter .Fnavi10 a:hover{
	background-position:0px -13px;
}
div#ContFooter .Fnavi11 a:hover{
	background-position:0px -11px;
}
div#ContFooter .Fnavi12 a:hover{
	background-position:0px -11px;
}
div#ContFooter .Fnavi13 a:hover{
	background-position:0px -11px;
}

/* ロゴ02 */
div#ContFooter address{
	width:192px;
	height:71px;
	margin:20px 0 0 15px;
	float:left;
	background: url(../images/common/address.gif);
	text-indent:-9999px;
}
/* コピーライト */
div#ContFooter div.copy{
	width:350px;
	height:51px;
	margin:20px 10px 0 0;
	_margin:20px 5px 0 0;
	padding:0 0 15px 0;
	float:right;
	background: url(../images/common/copy.gif) bottom right no-repeat;
}


/***********************************************
　右ナビゲーション
***********************************************/
/* ↓メンバーページ↓ */
div.ContRight div.Right01{
	width:186px;
	margin:0;
	padding:0 12px;
	float:right;
	background: url(../images/common/rnavi_bk.gif) repeat-y;
}
/* ↓タイトル↓ */
div.Right01 h6{
	width:186px;
	margin:0 0 10px 0;
	padding:0;
	float:left;
	text-indent:-9999px;
}
/* メンバーズページ */
div.Right01 h6.rtit01{
	height:79px;
	background: url(../images/common/tit_member01.gif) no-repeat;
}
/* 初めて */
div.Right01 h6.rtit02{
	height:13px;
	background: url(../images/common/tit_first.gif) no-repeat center;
}
/* メンバーズページ */
div.Right01 h6.rtit03{
	height:19px;
	background: url(../images/common/tit_member01.gif) no-repeat;
}
/* メンバーズページ */
div.Right01 h6.rtit04{
	height:19px;
	background: url(../images/common/tit_guide.gif) no-repeat;
}

/* ↓テキスト↓ */
/* ログイン */
div.Right01 p.text01{
	margin:0;
	padding:0;
	float:left;
}
div.Right01 p.text01 input{
	width:179px;
}
/* パスワード忘れ */
div.Right01 p.text02{
	width:186px;
	margin:15px 0 0 0;
	padding:0;
	float:left;
	text-align:center;
}

/* ↓ボタン・リンク↓ */
/* ログインボタン */
div.Right01 ul.login{
	margin:10px 0 0 50px;
	_margin:10px 0 0 27px;
	float:left;
}
/* 新規メンバー登録 */
div.Right01 ul.menber{
	margin:0 0 0 2px;
	float:left;
}
/* ガイド */
div.Right01 ul.guide{
	margin:0 0 0 5px;
	float:left;
}
div.Right01 ul.guide li{
	margin:0 0 10px 0;
}
/* 共通 */
div.Right01 li{
	float:left;
	padding:0;
	list-style-type: none;
	text-indent: -9999px;
}
div.Right01 li a{
	margin:0;
	padding:0;
	display: block;
	text-decoration: none;
	overflow:hidden;
}
div.Right01 .rnavi01 a{
	background: url(../images/common/b_rnabi10.gif);
	background-position:0px 0px;
	width: 87px;
	height: 20px;
}
div.Right01 .rnavi02 a{
	background: url(../images/common/b_rnabi11.gif);
	background-position:0px 0px;
	width: 182px;
	height: 20px;
}
div.Right01 .rnavi03 a{
	background: url(../images/common/b_rnabi02.gif) no-repeat;
	background-position:0px 0px;
	width: 170px;
	height: 13px;
}
div.Right01 .rnavi04 a{
	background: url(../images/common/b_rnabi03.gif) no-repeat;
	background-position:0px 0px;
	width: 170px;
	height: 13px;
}
div.Right01 .rnavi05 a{
	background: url(../images/common/b_rnabi04.gif) no-repeat;
	background-position:0px 0px;
	width: 170px;
	height: 13px;
}
div.Right01 .rnavi06 a{
	background: url(../images/common/b_rnabi05.gif) no-repeat;
	background-position:0px 0px;
	width: 170px;
	height: 13px;
}
div.Right01 .rnavi07 a{
	background: url(../images/common/b_rnabi06.gif) no-repeat;
	background-position:0px 0px;
	width: 170px;
	height: 12px;
}
div.Right01 .rnavi08 a{
	background: url(../images/common/b_rnabi06.gif) no-repeat;
	background-position:0px 0px;
	width: 170px;
	height: 12px;
}
div.Right01 .rnavi09 a{
	background: url(../images/common/b_rnabi07.gif) no-repeat;
	background-position:0px 0px;
	width: 170px;
	height: 12px;
}
div.Right01 .rnavi10 a{
	background: url(../images/common/b_rnabi08.gif) no-repeat;
	background-position:0px 0px;
	width: 170px;
	height: 12px;
}
div.Right01 .rnavi11 a{
	background: url(../images/common/b_rnabi09.gif) no-repeat;
	background-position:0px 0px;
	width: 170px;
	height: 13px;
}
div.Right01 .rnavi12 a{
	background: url(../images/common/b_rnabi01.gif) no-repeat;
	background-position:0px 0px;
	width: 170px;
	height: 13px;
}
/* オーバー */
div.Right01 .rnavi01 a:hover{
	background-position:0px -20px;
}
div.Right01 .rnavi02 a:hover{
	background-position:0px -20px;
}
div.Right01 .rnavi03 a:hover{
	background-position:0px -13px;
}
div.Right01 .rnavi04 a:hover{
	background-position:0px -13px;
}
div.Right01 .rnavi05 a:hover{
	background-position:0px -13px;
}
div.Right01 .rnavi06 a:hover{
	background-position:0px -13px;
}
div.Right01 .rnavi07 a:hover{
	background-position:0px -12px;
}
div.Right01 .rnavi08 a:hover{
	background-position:0px -12px;
}
div.Right01 .rnavi09 a:hover{
	background-position:0px -12px;
}
div.Right01 .rnavi10 a:hover{
	background-position:0px -12px;
}
div.Right01 .rnavi15 a:hover{
	background-position:0px -13px;
}

/* ↓線↓ */
div.Right01 img.border{
	margin:10px 0 10px 0;
	float:left;
}


/***********************************************
　ページトップ
***********************************************/
div.Pagetop {
	width:840px;
	margin:10px 0 0 0;
	float:left;
}
div.Pagetop ul{
	margin:0;
	float:right;
}
div.Pagetop li{
	float:left;
	padding:0;
	list-style-type: none;
	text-indent: -9999px;
}
div.Pagetop li a{
	margin:0;
	padding:0;
	display: block;
	text-decoration: none;
	overflow:hidden;
	width: 115px;
	height: 38px;
	background: url(../images/common/b_pagetop.jpg) no-repeat;
	background-position:0px 0px
}
div.Pagetop li a:hover{
	background-position:0px -38px;
}



/***********************************************
　写真検索
***********************************************/
/* ベース */
div#ContContents div.ContKensaku{
	width:630px;
	padding:0;
	float:left;
	background: url(../images/common/waku_bk.gif) repeat-y;
}
/* 写真を探す */
div.ContKensaku dl{
	width:600px;
	margin:8px 0 8px 15px;
	_margin:8px 0 8px 7px;
	padding:0 0 8px 0;
	float:left;
	border-bottom:1px solid #CDCDCD;
}
div.ContKensaku dl.noline{
	padding:0;
	border-bottom:0;
}
div.ContKensaku dt.Tit_Kensaku{
	width:150px;
	margin:0 0 0 15px;
	_margin:0 0 0 7px;
	padding:0;
	float:left;
	background: url(../images/common/tit_syasin.gif) no-repeat;
	text-indent:-9999px;
}
div.ContKensaku dt.Tit_Cate{
	width:120px;
	margin:0 0 0 15px;
	_margin:0 0 0 7px;
	padding:0;
	float:left;
	background: url(../images/common/tit_category.gif) no-repeat;
	text-indent:-9999px;
}
div.ContKensaku dd{
	width:410px;
	margin:0 15px 0 0;
	padding:0;
	float:right;
}
div.ContKensaku dd input{
	margin:5px 0 5px 0;
	_margin:0 0 5px 0;
}
div.ContKensaku dd input{
	vertical-align:middle;
}
div.ContKensaku dd img{
	vertical-align:-5px;
	!vertical-align:-3px;
}



/***********************************************
　モデル　撮影ディレクション
***********************************************/
div#ContContents div.Toiawase{
	width:410px;
	height:180px;
	margin:30px 0 0 100px;
	_margin:30px 0 0 50px;
	padding:0;
	float:left;
	background:url(../images/common/toiawase.gif) no-repeat;
}
div#ContContents div.Toiawase img{
	margin:130px 0 0 60px;
}




/***********************************************
　フォームボタン
***********************************************/
div#ContContents div.form_bittan{
	width:100%;
	margin:0;
	padding:0;
	float:left;
	_float:none;
	text-align:center;
}

/***********************************************
　アンカーリンク（ご利用ガイド）
***********************************************/
div.link {
	width:100%;
	height:1px;
	float:left;
}
/***********************************************
　マージン
***********************************************/
p.mar10px {
	margin:0 10px 0 10px;
}