@charset "UTF-8";

/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "游ゴシック体", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #221814;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%; width:100%; }
fieldset, img
{ border: 0;}
img
{ /* max-width: 100%; width: 100%; height: auto; */ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
input, textarea
{ border-radius: 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; }
input[type="button"],input[type="submit"]
{ -webkit-appearance: none; background: none; border: none; padding: 0; cursor: pointer;}
abbr, acronym
{ border: 0;}
*
{ /* -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; */ }


/* ---------------------------------------------------------------------------

	共通

--------------------------------------------------------------------------- */
/* リンクカラー */
a {
	outline: none;
	color: #221814;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

/* チェックボックス・ラジオボタン崩れ用 */
input {
	vertical-align:middle;
}

/* table */
table {
	width:100%;
}

/* P */
p {
	padding:0 0 20px 0;
	line-height:200%;
}

/* strong */
strong {
	font-weight:normal;
}

/* 大文字 */
.large {
	font-size:150%;
}

/* 小文字 */
.small {
	font-size:85%;
}

/* 右寄せ */
.right {
	text-align:right;
}

/* センター寄せ */
.center {
	text-align:center;
}

/* strong以外の強調 */
.pointText {
	color:#a10008;
	font-weight:bold;
}

/* エラー文字 */
.error {
	padding:100px 0;
	text-align:center;
	font-size:200%;
	font-weight:bold;
}


/* リンクボタン （サイズのみ各ページで変更する程度にする）*/
a.btn {
	background:#ab141f; /* IE用 */
	background: -moz-linear-gradient(top,#ab141f, #ce3540 50%,#920812 50%,#920812);
	background: -webkit-gradient(linear, left top, left bottom, from(#ce3540), color-stop(0.5,#ab141f), color-stop(0.5,#920812), to(#ce3540));
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #ab141f;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	padding: 20px 10px;
	text-decoration:none;
	display:block;
	text-align:center;
	margin:0 auto 2% auto;
	width:30%;
	font-weight:bold;
	font-size:20px;
}

/* 画像リンクのhover
----------------------------------------------------------*/
.link a:hover img {
	opacity:0.7;
}


/* [TABLE] style01
----------------------------------------------------------*/
table.style01 {
	margin-bottom:20px;
	width:100%;
}
table.style01 th {
	padding:15px 10px;
	border-bottom:1px solid #dfdfdf;
	vertical-align:top;
	font-weight:bold;
}
table.style01 td {
	padding:15px 10px;
	border-bottom:1px solid #dfdfdf;
	vertical-align:top;
}


/* wrapper
----------------------------------------*/
#wrapper {
	margin:0 auto;
	width:1200px;
}

/* contents
----------------------------------------------------------*/
#contents {
	overflow:hidden;
}

/* side
----------------------------------------------------------*/
#side {
	background:url(../images/common/side_bg.gif) repeat-x;
	float:left;
	width:250px;
}

#side .logo {
	padding:57px 0 20px 0;
	text-align:center;
}

#side p.tagline {
	border-top:dotted 1px #DAB052;
	border-bottom:dotted 1px #DAB052;
	color:#444;
	font-size:11px;
	margin:20px 0 30px 0;
	padding: 12px 20px 12px 60px;
	line-height:1.4;
}

/* pagetop */
#pageTop {
	z-index:100;
	position:fixed;
	bottom:30px;
	right:0;
}

/* main
----------------------------------------------------------*/
#main {
	float:right;
	width:950px;
}

/* グローバルナビゲーション
----------------------------------------------------------*/
nav#gNavi {
	padding-bottom:20px;
}
nav#gNavi li {
	padding-bottom:22px;
}
nav#gNavi .sub {
	padding-bottom:20px;
}

/* SNS
----------------------------------------------------------*/
#sns {
	padding:0 0 70px 60px;
}

/* side .bnr
----------------------------------------------------------*/
#side .bnr {
	padding:0 0 30px 25px;
}


/* sNavi
----------------------------------------------------------*/
nav#sNavi {
	padding:15px 0 50px 0;
	overflow:hidden;
}
nav#sNavi li {
	float:right;
}


/* GoogleMap埋込み
----------------------------------------------------------*/
.mapBtn {
	display:none;
}


/* pageswitch
----------------------------------------------------------*/
.pageswitch {
	padding:30px 0 40px 0;
	border-top:1px solid #dab052;
	text-align:center;
	clear:both;
	overflow:hidden;
	font-size:16px;
}
.pageswitch a {
	padding:0 10px;
	text-decoration:none;
	color:#999;
}
.pageswitch strong {
	padding:0 10px;
	color:#dab052;
	font-weight:bold;
}
.pageswitch img {
	vertical-align:top;
}
.pageswitch .prev {
	float:left;
	width:68px;
}
.pageswitch .pageLink {
	float:left;
	width:383px;
	text-align:center;
}
.pageswitch .next {
	float:right;
	width:68px;
}
.pageswitch .prev a,
.pageswitch .next a {
	padding:0;
}


/* ヘッディングタグ
----------------------------------------------------------*/


/* HOME
----------------------------------------------------------*/
#home {
}

#home #topMovie {
	position:relative;
}
#home #movieCover {
	position:absolute;
	top:0;
	left:0;
}

/* box01 */
#home .box01 {
	padding-bottom:30px;
	overflow:hidden;
}
#home .box01 .photo {
	float:left;
	width:400px;
}
#home .box01 .body {
	padding-right:30px;
	float:right;
	width:420px;
}
#home .box01 .body .point {
	color:#DAB052;
	font-size:11px;
}

/* BRANDING */
#home #brandingBox {
	padding:40px 0 70px 0;
	position:relative;
}
#home #brandingBox .textImg {
	position:absolute;
	top:220px;
	left:30px;
}
#home #brandingBox .itemList {
	margin-left:110px;
}
#home #brandingBox .itemList li {
	padding-left:50px;
	float:left;
	width:350px;
	position:relative;
}
#home #brandingBox .itemList li .cover {
	position:absolute;
	top:0;
	left:50px;
}
#home #brandingBox .btn {
	position:absolute;
	top:620px;
	left:30px;
}


/* GRAPHIC */
#home #graphicBox {
	padding-bottom:70px;
	overflow:hidden;
	position:relative;
}
#home #graphicBox .box {
	float:right;
	width:470px;
}
#home #graphicBox .box h3 {
	padding-bottom:40px;
}
#home #graphicBox .box p {
	padding-right:40px;
}
#home #graphicBox .itemList li {
	padding-left:30px;
	position:relative;
}
#home #graphicBox .itemList li .cover {
	position:absolute;
	top:0;
	left:30px;
}
#home #graphicBox .btn {
	position:absolute;
	top:110px;
	left:850px;
}


/* PACKAGE */
#home #packageBox {
	padding-bottom:20px;
	overflow:hidden;
	position:relative;
}
#home #packageBox h3 {
	position:absolute;
	top:0;
	right:10px;
}
#home #packageBox .text {
	margin-left:20px;
	padding:45px 20px 20px 10px;
	background:url(../images/common/line01.gif) repeat-x bottom;
	width:450px;
}
#home #packageBox .itemList li {
	padding-left:30px;
	position:relative;
}
#home #packageBox .itemList li .cover {
	position:absolute;
	top:0;
	left:30px;
}
#home #packageBox .btn {
	position:absolute;
	top:420px;
	left:850px;
}


/* WEBSITE */
#home #websiteBox {
	padding-bottom:180px;
	position:relative;
}
#home #websiteBox .itemList {
	position:absolute;
	top:-50px;
	left:520px;
}
#home #websiteBox .itemList li {
	position:relative;
}
#home #websiteBox .itemList li .cover {
	position:absolute;
	top:0;
	left:50px;
}
#home #websiteBox .text {
	margin:0 0 40px 20px;
	padding:0 20px 20px 10px;
	width:450px;
}
#home #websiteBox h3 {
	padding-left:30px;
}
#home #websiteBox .btn {
	position:absolute;
	top:310px;
	left:180px;
}


/* DESIGN FEE */
#home #designfeeBox {
	padding-top:40px;
	padding-bottom:100px;
	position:relative;
}
#home #designfeeBox ul {
	overflow:hidden;
}
#home #designfeeBox li.text01 {
	padding-left:35px;
	float:left;
}
#home #designfeeBox li.text02 {
	padding-left:40px;
	float:left;
}
#home #designfeeBox li.text03 {
	padding-right:40px;
	float:right;
}
#home #designfeeBox .btn {
	position:absolute;
	top:318px;
	left:30px;
}


/* PHILOSOPHY */
#home #philosophyBox {
	padding-top:40px;
	padding-bottom:50px;
	overflow:hidden;
}
#home #philosophyBox li.text01 {
	padding-left:40px;
	float:left;
	width:326px;
}
#home #philosophyBox li.text02 {
	padding-left:30px;
	float:left;
	width:382px;
	color:#DAB052;
	position:relative;
}
#home #philosophyBox li.text02 p {
	padding:0 5px 25px 5px;
}
#home #philosophyBox li.text03 {
	float:right;
	width:120px;
}
#home #philosophyBox .btn {
	position:absolute;
	top:278px;
	left:30px;
}


/* お知らせ */
#home #newsBox {
	margin:40px 0 70px 0;
	padding:30px 50px 40px 50px;
	background:url(../images/top/news_bg.gif);
	position:relative;
	font-size:16px;
}
#home #newsBox h3 {
	padding-bottom:35px;
}
#home #newsBox p {
	padding-bottom:10px;
}
#home #newsBox li {
	overflow:hidden;
}
#home #newsBox li p.date {
	float:left;
	width:100px;
	color:#DAB052;
	font-weight:bold;
}
#home #newsBox li p.title {
	float:right;
	width:730px;
}
#home #newsBox .btn {
	position:absolute;
	top:72px;
	left:220px;
}


/* itemList
----------------------------------------------------------*/
/* itemList */
.itemList {
	overflow:hidden;
}
.itemList li {
	padding-left:50px;
	float:left;
	width:350px;
}
.itemList li .photo {
	padding-bottom:20px;
}
.itemList li p.title {
	margin-bottom:10px;
	padding:0 0 0 10px;
	border-left:5px solid #DAB052;
	line-height:140%;
	color:#DAB052;
}



/* innerBox
----------------------------------------------------------*/
.innerBox {
	padding-bottom:30px;
}

/* 会社情報
----------------------------------------------------------*/
#company {
}
#company h1 {
	padding-bottom:70px;
}

/* box01 */
#company .box01 {
	margin:0 auto;
	padding-bottom:15px;
	width:860px;
}
#company .box01 h2 {
	padding-bottom:55px;
}

/* table */
#company table {
	margin:0 0 40px 60px;
	font-size:18px;
}
#company table th,
#company table td {
	padding:15px 0;
}
#company table th {
	width:120px;
	vertical-align:top;
}


/* contactBox */
#contactBox {
	padding:40px 40px 50px 200px;
	background:url(../images/company_logo01.png) no-repeat 60px 50px;
	font-size:18px;
}
#contactBox img {
	padding:5px 0 0 30px;
}



/* profileBox */
#profileBox {
	margin:0 auto;
	padding-bottom:160px;
	width:860px;
	overflow:hidden;
}
#profileBox h2 {
	padding-bottom:20px;
}
#profileBox h3 {
	margin-bottom:25px;
	padding-bottom:10px;
	background:url(../images/common/line01.gif) repeat-x bottom;
	width:300px;
	font-size:16px;
}
#profileBox h4 {
	padding-bottom:15px;
}
#profileBox .photo {
	float:right;
}
#profileBox .box {
	float:left;
	width:500px;
}
#profileBox .award {
	line-height:1.7;
	font-size:12px;
}


/* パンくずリスト
----------------------------------------------------------*/
#breadcrumb {
	padding:20px 0 50px 25px;
}
#breadcrumb li {
	display:inline;
	font-size:85%;
}
#breadcrumb a {
	padding:0 12px 0 0;
	background:url(../images/common/topic_path.gif) no-repeat right;
	color:#dab052;
	font-weight:bold;
}



/* WORK・共通
----------------------------------------------------------*/
#work {
}
#work .box01 {
	padding:20px 0 110px 0;
	overflow:hidden;
}
#work .box01 h2 {
	padding:0;
	float:left;
	width:227px;
}
#work .box01 .body {
	margin:0 25px 0 0;
	float:right;
	width:646px;
}
#work .box01 .lead {
	padding:0 10px 30px 195px;
}
#work .box01 .point {
	padding:35px 10px 0 10px;
	background:url(../images/common/line01.gif) repeat-x top;
	color:#dab052;
}

#work h2 {
	padding:50px 0 65px 40px;
}

/* itemList */
#work .itemList {
	margin-bottom:20px;
	padding-left:50px;
	overflow:hidden;
}
#work .itemList li {
	padding:0 100px 75px 0;
	float:left;
	width:350px;
	position:relative;
}
#work .itemList li:nth-child(2n) {
	padding-right:0;
}
#work .itemList li:nth-child(2n+1) {
	clear:both;
}
#work .itemList li .photo {
	padding-bottom:20px;
}
#work .itemList li p.title {
	margin-bottom:10px;
	padding:0 0 0 10px;
	border-left:5px solid #DAB052;
	line-height:140%;
	color:#DAB052;
}
#work .itemList li .cover {
	position:absolute;
	top:0;
	left:0;
}

/* pageswitch
----------------------------------------------------------*/
#work .pageswitch .pageLink {
	float:left;
	width:750px;
	text-align:center;
}

/* BRANDING（一覧）
----------------------------------------------------------*/
#branding {
}
#branding .lead {
	background:url(../images/branding_bg.png) no-repeat;
}

/* GRAPHIC（一覧）
----------------------------------------------------------*/
#graphic {
}
#graphic .lead {
	background:url(../images/graphic_bg.png) no-repeat;
}

/* PACKAGE（一覧）
----------------------------------------------------------*/
#package {
}
#package .lead {
	background:url(../images/package_bg.png) no-repeat;
}

/* WEB SITE（一覧）
----------------------------------------------------------*/
#web {
}
#web .lead {
	background:url(../images/web_bg.png) no-repeat;
}


/* WORK下層・共通
----------------------------------------------------------*/
#workShow {
}
#item {
	margin-bottom:40px;
	padding:0 60px 0 25px;
	background:url(../images/common/line02.gif) repeat-y right;
	float:left;
	width:650px;
}
#item .photo {
	padding-bottom:50px;
}

/* itemInfo */
#itemInfo {
	margin-bottom:40px;
	padding:15px 25px;
	background:url(../images/common/bg01.gif);
}
#itemInfo th {
	padding:5px 0;
	width:150px;
}
#itemInfo td {
	padding:5px 0;
}

/* ページ遷移 */
#page {
	padding-bottom:25px;
	overflow:hidden;
}
#page #prev {
	float:left;
}
#page #next {
	float:right;
}

/* itemSide */
#itemSide {
	float:left;
	text-align:right;
	width:170px;
}
#itemSide .title {
	padding-bottom:30px;
}
#itemSide #sideNewArrival {
	padding-bottom:40px;
}
#itemSide #sideNewArrival li {
	padding-bottom:15px;
	position:relative;
}
#itemSide #sideNewArrival img {
	width:135px;
}
#itemSide #sideNewArrival li .cover {
	position:absolute;
	top:0;
	left:35px;
}

/* sideCateBtn */
#sideCateBtn li {
	padding-bottom:50px;
}

/* PICKUP */
#pickupBox {
	margin-bottom:50px;
	padding:48px;
	background:url(../images/common/bg01.gif);
	clear:both;
	overflow:hidden;
}
#pickupBox li {
	padding-right:50px;
	float:left;
	width:250px;
}
#pickupBox li:nth-child(3n) {
	padding-right:0;
}
#pickupBox li:nth-child(3n+1) {
	clear:both;
}
#pickupBox .photo {
	padding-bottom:10px;
}
#pickupBox .title {
	padding-bottom:10px;
	font-weight:bold;
	font-size:16px;
}

/* BRANDING（詳細）
----------------------------------------------------------*/
#brandingShow {
}
#brandingShow h1 {
	padding:50px 0 90px 137px;
	background:url(../images/branding_title_bg.png) no-repeat 5px 0;
	font-size:28px;
}


/* GRAPHIC（詳細）
----------------------------------------------------------*/
#graphicShow {
}
#graphicShow h1 {
	padding:50px 0 40px 137px;
	background:url(../images/graphic_title_bg.png) no-repeat 5px 0;
	font-size:28px;
}


/* PACKAGE（詳細）
----------------------------------------------------------*/
#packageShow {
}
#packageShow h1 {
	padding:50px 0 40px 137px;
	background:url(../images/package_title_bg.png) no-repeat 5px 0;
	font-size:28px;
}


/* WEB SITE（詳細）
----------------------------------------------------------*/
#webShow {
}
#webShow h1 {
	padding:50px 0 40px 137px;
	background:url(../images/web_title_bg.png) no-repeat 5px 0;
	font-size:28px;
}


/* NEWS・共通
----------------------------------------------------------*/
#news {
	padding:60px 13px 0 38px;
}
#news h1 {
	padding-bottom:70px;
}
#newsItem {
	margin-bottom:150px;
	float:left;
	width:520px;
}

/* 一覧記事 */
#newsItem li {
	padding-bottom:85px;
	overflow:hidden;
}
#newsItem li .photo {
	float:left;
	width:230px;
}
#newsItem li .body {
	float:right;
	width:270px;
}
#newsItem li .body .title {
	line-height:150%;
	font-weight:bold;
	font-size:16px;
}
#newsItem li .body p.date {
	padding-bottom:0;
	line-height:150%;
	color:#dab052;
	font-size:85%;
}
#newsItem li .body p.date span {
	display:block;
}

/* itemSide */
#NewsItemSide {
	float:right;
	width:310px;
}
#NewsItemSide .title {
	padding-bottom:30px;
}

/* 新着記事 */
#sideNewNews {
	border-bottom:1px solid #dab052;
}
#sideNewNews li {
	padding:0 0 35px 30px;
	background:url(../images/common/arrow01.gif) no-repeat 10px 8px;
}
#sideNewNews span {
	display:block;
	color:#dab052;
}

/* 検索フォーム */
#sideSearch {
	margin-bottom:35px;
	padding:35px 0;
	border-bottom:1px solid #dab052;
}

/* カテゴリ */
#sideCategories {
}
#sideCategories a {
	text-decoration:none;
}
#sideCategories a:hover {
	color:#dab052;
}
#sideCategories li {
	padding:12px 0 15px 50px;
	border-bottom:1px solid #cfd0d0;
}
#sideCategories li span {
	padding-right:20px;
	float:right;
}
#sideCategories .UPDATE {
	background:url(../images/icon01.gif) no-repeat 10px 8px;
}
#sideCategories .NEWS {
	background:url(../images/icon02.gif) no-repeat 10px 8px;
}
#sideCategories .MEDIA {
	background:url(../images/icon03.gif) no-repeat 10px 8px;
}
#sideCategories .BLOG {
	background:url(../images/icon04.gif) no-repeat 10px 8px;
}

/* NEWS（詳細）
----------------------------------------------------------*/
#newsShow {
	padding:60px 13px 0 38px;
}
#newsShow h1 {
	padding-bottom:70px;
}
#newsShow #breadcrumb {
	padding:0 0 50px 0;
}
#newsShow h2 {
	margin-bottom:10px;
	padding:0 0 0 15px;
	border-left:5px solid #dab052;
	font-size:20px;
}
#newsShow .date {
	line-height:150%;
	color:#dab052;
}
#newsShow .date span {
	display:block;
}
#newsShow .photo {
	padding-bottom:20px;
}

/* NEWS検索フォーム */
.searchform {
	margin:0 15px;
	border:1px solid #000;
}
.searchform .formfield {
	padding:5px 10px;
	border:none;
	width:220px;
	font-size:24px;
}
.searchform .formbutton {
	background:url(../images/btn08.gif) no-repeat;
	text-indent:-9999px;
	width:21px;
	height:21px;
}


/* DESIGNFEE
----------------------------------------------------------*/
#designfee {
}
#designfee .inner {
	padding:0 50px 0 40px;
}
#designfee #sNavi {
	padding-bottom:20px;
}

/* box01 */
#designfee .box01 {
	padding:40px 0 50px 0;
	overflow:hidden;
}
#designfee .box01 h2 {
	float:left;
	width:248px;
}
#designfee .box01 p {
	padding:0 10px 30px 10px;
}
#designfee .box01 .body {
	float:right;
	width:558px;
}
#designfee .box01 .photo {
	padding-bottom:30px;
}
#designfee .box01 .point {
	padding:35px 10px 0 10px;
	background:url(../images/common/line01.gif) repeat-x top;
	color:#dab052;
}

/* box02 */
#designfee .box02 {
	padding:50px 0;
	overflow:hidden;
}
#designfee .box02 h2 {
	padding-bottom:75px;
}
#designfee .box02 .photo {
	padding-top:10px;
	float:left;
	width:362px;
}
#designfee .box02 .body {
	float:right;
	width:420px;
}
#designfee .box02 .point {
	padding:35px 10px 0 10px;
	background:url(../images/common/line01.gif) repeat-x top;
	color:#dab052;
}

/* box03 */
#designfee .box03 {
	padding:50px 0;
	overflow:hidden;
}
#designfee .box03 h2 {
	padding-bottom:75px;
}
#designfee .box03 .photo {
	padding-top:15px;
	float:left;
	width:270px;
}
#designfee .box03 .body {
	float:right;
	width:490px;
}
#designfee .box03 .point {
	padding:35px 10px 0 10px;
	background:url(../images/common/line01.gif) repeat-x top;
	color:#dab052;
}

/* box04 */
#designfee .box04 {
	padding:50px 0 100px 0;
	overflow:hidden;
}
#designfee .box04 h2 {
	float:right;
	width:257px;
}
#designfee .box04 p {
	padding-bottom:40px;
}
#designfee .box04 .photo {
	padding:35px 0 50px 0;
}
#designfee .box04 .body {
	float:left;
	width:525px;
}


/* PHILOSOPHY
----------------------------------------------------------*/
#philosophy {
}
#philosophy .inner {
	padding:40px 50px 0 45px;
}
#philosophy #sNavi {
	padding-bottom:0;
}

/* box01 */
#philosophy .box01 {
	padding:50px 0;
	overflow:hidden;
}
#philosophy .box01 h2 {
	padding-bottom:95px;
}
#philosophy .box01 h3 {
	padding-bottom:35px;
}
#philosophy .box01 .photo {
	padding-top:30px;
	float:left;
	width:345px;
}
#philosophy .box01 .body {
	float:right;
	width:460px;
}

/* box02 */
#philosophy .box02 {
	padding:50px 0;
	overflow:hidden;
}
#philosophy .box02 h2 {
	padding-bottom:95px;
	float:left;
	width:370px;
}
#philosophy .box02 h3 {
	padding-bottom:35px;
}
#philosophy .box02 .photo {
	padding-bottom:40px;
}
#philosophy .box02 .body {
	float:right;
	width:427px;
}

/* box03 */
#philosophy .box03 {
	padding:50px 0;
	overflow:hidden;
}
#philosophy .box03 h2 {
	padding-bottom:50px;
}
#philosophy .box03 h3 {
	padding-bottom:45px;
}
#philosophy .box03 .photo {
	padding-top:50px;
	float:left;
	width:323px;
}
#philosophy .box03 .body {
	float:right;
	width:460px;
}

/* box04 */
#philosophy .box04 {
	padding:50px 0 100px 0;
	overflow:hidden;
}
#philosophy .box04 h2 {
	padding-left:65px;
	float:right;
	width:195px;
}
#philosophy .box04 h3 {
	float:right;
	width:23px;
}
#philosophy .box04 .photo {
	padding-bottom:75px;
}
#philosophy .box04 .body {
	float:left;
	width:501px;
}



/* お問い合わせ
----------------------------------------------------------*/
#contact {
	padding:60px 40px 0 35px;
}
#contact h1 {
	padding-bottom:65px;
}
#contact h2 {
	padding-bottom:60px;
}
#contact .inner {
	padding-left:5px;
}
#contact th,
#contact td {
	padding:10px 0;
}
#contact th.cell01 {
	padding:30px 0 25px 20px;
	width:100px;
}
#contact th.cell02 {
	padding:20px 0 15px 20px;
}
#contact td.cell03 {
	padding:10px 0 10px 20px;
}
#contact td.cell04 {
	padding:30px 0 50px 0;
}


#contact .koumoku {
	overflow:hidden;
}
#contact .koumoku li {
	padding:0 0 15px 10px;
	float:left;
	width:200px;
}
#contact input.long {
	padding:15px 20px;
	border:1px solid #898989;
	width:95%;
	font-size:16px;
}
#contact textarea {
	padding:15px 20px;
	border:1px solid #898989;
	width:95%;
	height:330px;
	font-size:16px;
}
#contact select {
	padding:8px 20px;
	border:1px solid #898989;
	width:300px;
	font-size:16px;
}
#contact .hissu {
	padding-left:10px;
	color:#a10008;
	font-weight:normal;
	font-size:11px;
}
#contact input.submit {
	background:#dab052 url(../images/submit_off.gif) no-repeat;
	padding: 30px 10px;
	text-indent:-9999px;
	text-align:center;
	width:100%;
}
#contact input:hover.submit {
	background:#dab052 url(../images/submit_on.gif) no-repeat;
	padding: 30px 10px;
	text-indent:-9999px;
	text-align:center;
	width:100%;
}
#contact p.contactText {
	padding-bottom:70px;
	color:#898989;
}

/* contactBox02 */
#contactBox02 {
	margin-bottom:70px;
	padding:45px 50px 25px 50px;
	background:url(../images/common/bg01.gif);
	font-size:14px;
}
#contactBox02 p.title {
	padding-bottom:20px;
}


/* footer
----------------------------------------------------------*/
footer {
	padding:0 20px 10px 270px;
}
footer .box01 {
	float:left;
	width:420px;
}
footer .box02 {
	padding-top:70px;
	float:right;
	width:400px;
}
#footerLogo {
	padding-bottom:25px;
}
address {
	padding-bottom:30px;
	line-height:2.0;
	font-size:14px;
}
address img {
	padding:5px 0 0 30px;
}
#footerFb {
	display:inline;
}
.fb-like {
	padding:5px 0 0 5px;
}
footer .footerText {
	margin-bottom:20px;
	clear:both;
	color:#DAB052;
	font-size:11px;
}
#copy {
	text-align:right;
}

/* fNavi
----------------------------------------------------------*/
#fNavi {
	margin-bottom:60px;
	font-size:12px;
}
#fNavi span {
	padding:0 15px;
}
#fNavi li {
	padding:4px 0 10px 20px;
	background:url(../images/common/arrow01.gif) no-repeat 0 8px;
}
#fNavi ul.sub {
	margin:10px 0 0 15px;
	line-height:1;
}
#fNavi ul.sub li {
	padding:12px 0 5px 25px;
	background:url(../images/common/arrow02.gif) no-repeat;
}
#fNavi ul.sub li.last {
	padding:12px 0 5px 25px;
	background:url(../images/common/arrow03.gif) no-repeat;
}

#fNavi a {
	text-decoration:none;
}
#fNavi a:hover {
	color:#DAB052;
}




