@charset "utf-8";

/* 基本
---------------------------------------------*/
body {
	color: #333333;
	font-size: 12px;
	font-size: 71%;
	font-family: "Hiragino Kaku Gothic Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	background: #ffffff;
}
img {
	vertical-align: top;
}
a {
	color: #003399;
}
a:visited {
	color: #333333;
}
a:hover,
a:focus {
	color: #3366CC;
}
a:active {
	color: #CC3300;
}
#wrapper {
	width: 760px;
	margin: 0 auto;
}
#header {
	position: relative;
}
#content {
	clear: both;
	width: 100%; /* for WinIE6,7 */
	padding-top: 16px;
}
#content #primary {
	float: left;
	width: 576px;
}
#content #secondary {
	float: right;
	width: 164px;
}
#footer {
	clear: both;
	width: 100%; /* for WinIE6,7 */
	padding-top: 50px;
}
.clearfix:after {
	content: "." ;
	display: block ;
	height: 0px ;
	clear: both ;
	visibility: hidden ;
}
.clearfix { display: inherit ; }
/*\*/
* html .clearfix { height: auto ; }
.clearfix { display: inherit }
/**/

/* ロゴとユーティリティナビゲーション
---------------------------------------------*/
#logo {
	padding: 11px 0;
}
#utilityNavigation {
	position: absolute;
	right: 0;
	top: 25px;
	width: 170px;
	font-size: 90%;
	line-height: 1.2;
}
#utilityNavigation li {
	position: absolute;
	top: 0;
	width: 9em;
}
#utilityNavigation li#navSiteMap {
	right: 11em;
}
#utilityNavigation li#navInquiry {
	right: 0;
}
#utilityNavigation li a {
	padding-left: 20px;
	text-decoration: none;
}
#utilityNavigation li#navSiteMap a {
	background: url(../images/ico_sitemap.gif) left center no-repeat;
}
#utilityNavigation li#navInquiry a {
	background: url(../images/ico_mail.gif) left center no-repeat;
}
/* グローバルナビゲーション
---------------------------------------------*/
#globalNavigation {
	float: left;
	width: 756px;
	padding: 3px 2px 0 2px;
	background: #FF3366 url(../images/gn_bg.gif) left bottom repeat-x;
	line-height: 1;
}
#globalNavigation li {
	float: left;
	padding-left: 4px;
	background: url(../images/gn_li_bg.gif) no-repeat;
}
#globalNavigation li a {
	display: block;
	float: left; /* for WinIE6 */
	padding: 10px 15px 10px 11px;
	background: #F5367A url(../images/gn_li_a_bg.gif) right top no-repeat;
	border-bottom: 1px solid #646871;
	color: #FFFFFF;
	text-decoration: none;
}
#globalNavigation li a:hover,
#globalNavigation li a:focus {
	color: #FBB4CE;
}
#globalNavigation li.current {
	background: #FBB4CE url(../images/gn_li_current_bg.gif) no-repeat;
}
#globalNavigation li.current a {
	background: #ffffff url(../images/gn_li_current_a_bg.gif) no-repeat right top;
	padding: 10px 15px 11px 11px;
	border-bottom: medium none;
	color: #333333;
}
/* パンくずリスト
---------------------------------------------*/
#topicPath {
	height: 50px;
	margin: 5px 0 10px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 90%;
	line-height: 1.2;
}
#topicPath li {
	float: left;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 32px;
	background: #FDD7DE url(../images/topicpath_li_bg.gif) left center no-repeat;
}
#topicPath li.first {
	padding-left: 30px;
	background: #FDD7DE url(../images/topicpath_li_bg_first.gif) left center no-repeat;
}
#topicPath li.last {
	background: #FFFFFF url(../images/topicpath_li_bg_last.gif) left center no-repeat;
}

/* 下階層への導入部分
---------------------------------------------*/
#lead p.leadSentence { line-height: 1.5; margin-top: 10px; margin-bottom: 12px; }
#lead p.leadSentence_s {
	line-height: 1.5;
}
#lead p.leadTitle {
	line-height: 1.5;
	font-size: 20px
}
#lead .column {
	clear: both;
	width: 100%; /* for WinIE6,7 */
}
#lead .column .pink {
	font-weight: normal ;
	padding: 10px ;
	margin-bottom: 10px ;
	border-top: 1px solid #FBB4CE;
	border-bottom: 2px solid #FBB4CE;
	background: url(../images/leadsite_bg.gif) repeat-x ;
}
#lead .column .section {
	width: 275px;
}
#lead .column #lead_01,
#lead .column #lead_03,
#lead .column #lead_05,
#lead .column #lead_07,
#lead .column #lead_09,
#lead .column #lead_11,
#lead .column #lead_13 {
	float: left;
}
#lead .column #lead_02,
#lead .column #lead_04,
#lead .column #lead_06,
#lead .column #lead_08,
#lead .column #lead_10,
#lead .column #lead_12,
#lead .column #lead_14 {
	float: right;
}
#lead .column .section h2 {
	border-top: 1px solid #D9D9D9;
	border-bottom: 2px solid #F5F5F5;
	font-weight: normal;
	line-height: 1;
}
#lead .column .section h3 { color: blue; font-size: 12px; font-weight: bold; line-height: 1.2; margin-top: 5px; margin-bottom: 5px; }
#lead .column .section .nolink {
	padding: 10px 30px 10px 10px;
	border-bottom: 1px solid #d9d9d9;
	background: url(../images/lead_b_bg.gif) no-repeat left center;
	text-decoration: none;
}
#lead .column ul { line-height: 1.5; margin-top: 5px; }
#lead .column .section h2 a {
	display: block;
	width: 235px; /* for WinIE6 */
	padding: 10px 30px 10px 10px;
	border-bottom: 1px solid #d9d9d9;
	background: url(../images/lead_a_bg.gif) no-repeat left center;
	text-decoration: none;
}
#lead .column .section h2 a:active {
	background: url(../images/lead_a_bg.gif) right center no-repeat;
}
#lead .column p {
	margin: 5px 0px 12px 5px;
	line-height: 1.5;
}
#lead .column p.hold {
	margin: 5px 0px -5px 5px;
	line-height: 1.5;
}
#lead .column .p_right {
	width: 160px ;
	float: right ;
}
#lead .section .caption {
	font-size:90%;
	color: #f5367a ;
}
#lead .column .section .old_date {
	 width: 275px ;
	 color: #CA2E94;
	 font-weight: bold;
	 border-top: 1px solid #d9d9d9; 
	 margin: 5px 0px 0px 5px;
	 padding-top:5px;
}
#lead .column .section .list {
	width: 275px ;
	line-height: 1.5;
}
#lead .column img {
	float: left;
	margin: 5px 5px 18px 0px ;
}
#lead .column img.area {
	margin: 5px 0px 5px 0px ;
}
#lead .column object {
	margin: 5px 0px ;
}
#lead .thumbnailList01 {
	line-height: 1.33 ;
}
#lead .thumbnailList01 li {
	padding: 10px 0 ;
	border-bottom: 1px solid #E5E5E5 ;
}
#lead .thumbnailList01 .lastChild {
	padding: 10px 0 0 0 ;
	border-bottom: none ;
}
#lead .thumbnailList01 li .thumbnail {
	float: left ;
}
#lead .thumbnailList01 li .data {
	float: right ;
	width: 150px ;
}
#lead .thumbnailList01 .data h3 {
	margin: 3px 0 5px 5px ;
	color: #CA2E94 ;
}
#lead .undersentence img { 
	float: left ;
	clear: both;
}
.undersentence { border-top-color: black; border-top-width: medium; border-bottom-color: black; border-bottom-width: medium; }
#lead .undersentence p { 
	width: 275px; 
	float:right ;
	line-height: 1.5; 
}
#lead .section ul li {
	font-size: 12px;
	line-height: 1.2;
	padding: 5px;
	border-bottom: 1px solid #F5F5F5;
}
#lead .section #table_price {
	width:275px;
}
#lead .section #table_price th {
	background:#CCF;
	font-size:12px;
	padding:5px 2px;
}
#lead .section #table_price td {
	background:#D4FFFF;
	font-size:12px;
	padding:5px 2px;
}
#lead .section #table_service {
	width:275px;
}
#lead .section #table_service th {
	background:#FCF;
	font-size:12px;
	padding:5px 2px;
}
#lead .section #table_service td {
	background:#CFF;
	font-size:12px;
	padding:5px 2px;
}


/*ムービー部分
---------------------------------------------*/	
#lead .movieList01 {
	line-height: 1.33;
}
#lead .movieList01 li .moviedata {
	float: right;
	width: 240px;
	margin: 5px 0 10px 15px;
}
#lead .movieList01 li .moviedata h3 {
	margin: 3px 0 5px 5px;
	color: #CA2E94;
	font-weight: bold;
	font-size: 120%;
}
#lead .movieList01 li .movie {
	float: left;
}

/* ライトボックス
---------------------------------------------*/
.category {
	float: left ;
	width: 90px ;
	margin: 0px 30px 30px 0px ;
	padding: 10px 15px 10px 15px ;
	background: url(../images/film.gif) repeat-y ;
}
#d {
	margin: 0px 0px 30px 0px ;
}
.category h2 {
	color: #FFFFFF ;
	text-align: center ;
}
.category ul li {
	margin-top: 10px ;
}

/* お問い合わせフォーム
---------------------------------------------*/
#formObj {
	color: inherit ;
	background-color: #ffe2ff ;
	background-image: url(../images/form_bg.gif) ;
	display: block ;
	padding-bottom: 1em ;
}
#formObj fieldset { 
	padding: 10px; 
	border-top: 1px dashed silver; 
}
#formObj fieldset legend { 
	color: #3c6269 ; 
	font-size: 13px ;
	font-weight: bold ; 
	margin-bottom: 1em ; 
	float: left ; 
	clear: both ; }
#formObj fieldset label { 
	float: left ;
	clear: both ; 
}
#formObj .userInfo input { 
	background-color: #fff ; 
	display: block ; 
	position: relative ; 
	top: -1.4em ; 
	left: 8em ; 
	border-color: gray; 
}
#formObj .userInfo select {
	display: block ;
	position: relative ;
	top: -1.4em ;
	left: 8em ;
}
#formObj .message textarea {
	display: block ;
	float: left ;
	clear: both ;
}
#formObj .message textarea {
	display: block ;
	float: left ;
	clear: both ;
}
#formObj .submit {
	margin-top: 1em ;
	float: left ;
	clear: both ;
}
#formObj .check {
	margin: 1em 0em 0em 1em ;
	float: left ;
}
/* ローカルナビゲーション
---------------------------------------------*/
#localNavigation ul {
	background: #FDD7DE;
	line-height: 1.2;
}
#localNavigation ul li {
	padding-bottom: 2px;
	background: url(../images/ln_li_bg.gif) left bottom repeat-x;
}
#localNavigation ul .nolink {
	padding: 8px 10px 8px 18px;
	text-decoration: none;
}
#localNavigation ul li a {
	display: block;
	width: 136px; /* for WinIE6 */
	padding: 8px 10px 8px 18px;
	background: url(../images/arrow_big.gif) 9px 13px no-repeat;
	text-decoration: none;
}
#localNavigation li current a {
	padding-bottom: 1px;
	border-bottom: 3px solid #FBB4CE;
}
#localNavigation ul li a:hover,
#localNavigation ul li a:focus {
	background: #FBB4CE url(../images/arrow_big.gif) 11px 13px no-repeat !important;
}
#localNavigation ul li ul {
	margin-left: 20px;
	font-size: 90%;
}
#localNavigation ul li ul li {
	padding-bottom: 0;
	background: transparent;
	border-top: 1px solid #E5E5E5;
}
#localNavigation ul li ul li a {
	width: 120px; /* for WinIE6 */
	padding: 6px 10px 6px 14px;
	background: url(../images/arrow_small.gif) 6px 11px no-repeat;
}
#localNavigation ul li ul li a:hover,
#localNavigation ul li ul li a:focus {
	background: #FBB4CE url(../images/arrow_small.gif) 7px 11px no-repeat !important;
}
#localNavigation ul li.current a { 
	background-image: none; 
	font-weight: bold; 
	background-color: #FBB4CE; 
}
#localNavigation ul li.current a { 
	background-image: none; 
	font-weight: bold; 
	background-color: #FBB4CE; 
}
#localNavigation ul li.current ul li a {
	background: url(../images/arrow_small.gif) 6px 11px no-repeat;
	font-weight: normal;
}
#localNavigation ul li ul li.current a { 
	background-image: none; 
	font-weight: bold; 
	background-color: #FBB4CE; 
}

/* フッターナビゲーション
---------------------------------------------*/
#banner li {
	margin-top: 10px;
}

/*リクルート
---------------------------------------------*/
#recruit { background-color: white; background-position: 164px 0; margin-top: 12px; }
#recruit h2 { color: #f00; font-size: 14px; font-weight: bold; line-height: 1.2; background-color: white; text-align: center; padding: 5px; border-top: medium solid #f00; }
#recruit h3 { color: #00f; font-size: 12px; font-weight: bold; text-align: center; margin-bottom: 5px; padding: 3px; border-top: thin dotted #f00; border-bottom: medium solid #f00; }
#recruit h4 { color: white; font-size: 12px; font-weight: bold; background-color: #7571c1; text-align: center; padding: 3pt; }
#recruit h5 { font-size: 11px; background-color: #c6e4ff; text-align: center; padding: 3px; }
#recruit h6 { font-size: 11px; background-color: #ffb6eb; text-align: center; padding: 3px; }
#recruit p { background-color: #e8ebff; padding: 5pt; }
/* フッターナビゲーション
---------------------------------------------*/
#address li {
	margin: 5px 17px ;
	font-size: 90%;
	line-height: 1.2;
}
#address li a {
	text-decoration: none;
}
#footerNavigation {
	padding-left: 10px;
	border-top: 1px solid #E5E5E5;
	font-size: 90%;
	line-height: 1.2;
}
#footerNavigation li {
	float: left;
	margin-right: 10px;
	padding: 8px 0;
}
#footerNavigation li a {
	display: block;
	padding-left: 6px;
	background: url(../images/arrow_small.gif) left center no-repeat;
	text-decoration: none;
}
#footerNavigation li.current {
	font-weight: bold;
}
#footerNavigation li.current a {
	color: #F5367A;
}
#analyzer {
	clear: both;
	width: 726px; /* for WinIE6,7 */
	padding: 8px 17px;
	border-top: 1px solid #E5E5E5;
	font-size: 90%;
	line-height: 1;
}
#copyright {
	clear: both;
	width: 726px; /* for WinIE6,7 */
	padding: 20px 17px;
	background: #F5F5F5;
	border-top: 1px solid #E5E5E5;
	font-size: 90%;
	line-height: 1;
}