@charset "UTF-8";

/*****************************************

	全頁共通のスタイルを記入してください
	（header footerなど）

*****************************************/
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix{zoom:1;}
*:first-child+html .clearfix{zoom:1;}



img{border:none;}
.left{float:left;}
.right{float:right;}


/*
IE7のz-indexバグ対応用div
-----------------------------*/
.lineTitle{
	border-left: 3px solid #720C0A;
	padding-left: 15px;
	margin-bottom: 30px;
	font-size: 1.3em;
	font-weight: bold;
}

/*****************************************

	全体指定

*****************************************/

html{overflow-y:scroll;}

body{
font-family:"メイリオ",Arial,sans-serif;
height:100%;
margin:0;
margin-bottom:1px;
font-size:90%;
/*background:#F7F2E6;
background:#F0E8D2;*/
background:#EADFC1;
/*background:#F5E3E0;*/
color:#3D1110;
}

a        {color:#f66; text-decoration:none;}
a:visited{text-decoration:none;}
a:hover  {text-decoration:underline;}
a:active {text-decoration:underline;}

p{
	margin-bottom: 20px;
}
/*****************************************

	グローバルナビ

*****************************************/
/*
IE7のz-indexバグ対応用div
-----------------------------*/
#ie7divForDropdown{
	width:100%;
	position:relative;
	z-index:200;
}


/*==================================
	全体囲い
==================================*/
#globalNaviWrapper{
	width:100%;
	min-width:980px;
	height:50px;
	background-color:#130000;
	z-index:100;
}

/*IE7のz-indeバグ用*/
#globalNaviWrapperIE7{
	width:100%;
	min-width:980px;
	height:50px;
	background-color:#130000;
	z-index:100;
	position:absolute;
	top:0;
}

/*==================================
	ナビゲーション本体
==================================*/
ul#globalNavi{
	width:900px;
	margin:0 auto;
	padding:0;
	list-style:none;
	font-size:13px;
}

ul#globalNavi li{
	margin:0;
	padding:0;
	float:left;
	position:relative;
}

ul#globalNavi a{
	color:#fff;
	text-decoration:none;
}

/*==================================
	ボタン各種指定
==================================*/
/*ul#globalNavi li a{
	display:block;
	width:180px;
	height:50px;
	overflow:hidden;
}

ul#globalNavi li#first img{margin-left:0;}
ul#globalNavi li#about img{margin-left:-180px;}
ul#globalNavi li#executiveDock img{margin-left:-360px;}
ul#globalNavi li#clinic img{margin-left:-540px;}
ul#globalNavi li#aesthetic img{margin-left:-720px;}
*/
/*ロールオーバー
ul#globalNavi li a:hover img{
	margin-top:-50px;
}*/



/*ドロップダウン*/
/* Main */
/*#globalNavi
{
        width: 100%;
        margin: 0;
        padding: 10px 0 0 0;
        list-style: none;
        background: #111;
        background: -moz-linear-gradient(#444, #111);
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));
        background: -webkit-linear-gradient(#444, #111);
        background: -o-linear-gradient(#444, #111);
        background: -ms-linear-gradient(#444, #111);
        background: linear-gradient(#444, #111);
        -moz-border-radius: 50px;
        border-radius: 50px;
        -moz-box-shadow: 0 2px 1px #9c9c9c;
        -webkit-box-shadow: 0 2px 1px #9c9c9c;
        box-shadow: 0 2px 1px #9c9c9c;
}

#globalNavi li
{
        float: left;
        padding: 0 0 10px 0;
        position: relative;
}

#globalNavi a
{
        float: left;
        height: 25px;
        padding: 0 25px;
        color: #999;
        text-transform: uppercase;
        font: bold 12px/25px Arial, Helvetica;
        text-decoration: none;
        text-shadow: 0 1px 0 #000;
}

#globalNavi li:hover > a
{
        color: #fafafa;
}*/
/*
*html #globalNavi li a:hover  IE6
{
        color: #fafafa;
}*/

#globalNavi li:hover > ul
{
    display: block;
}

/* Sub-menu */

#globalNavi ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    top: 50px;
    left: 10px;
    z-index: 9999;
    background: #322222;
    background: -moz-linear-gradient(#322222, #130000);
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #130000));
    background: -webkit-linear-gradient(#322222, #130000);
    background: -o-linear-gradient(#322222, #130000);
    background: -ms-linear-gradient(#322222, #130000);
    background: linear-gradient(#322222, #130000);
    -moz-border-radius: 2px;
    border-radius: 2px;
}

#globalNavi ul li
{
    float: none;
    margin: 0;
    padding: 0;
    display: block;
    -moz-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
    -webkit-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
    box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
}

#globalNavi ul li:last-child
{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#globalNavi ul a
{
    padding: 10px;
    height: auto;
    line-height: 1;
    display: block;
    white-space: nowrap;
    float: none;
    text-transform: none;
}

*html #globalNavi ul a /* IE6 */
{
        height: 10px;
        width: 150px;
}

 /* IE7 */
 /*
*:first-child+html #globalNavi ul a
{
        height: 10px;
        width: 180px;
}
*/

#globalNavi ul a:hover
{
    background: #706447;
	background: -moz-linear-gradient(#706447,  #54441E);
	background: -webkit-gradient(linear, left top, left bottom, from(#706447), to(#54441E));
	background: -webkit-linear-gradient(#706447,  #54441E);
	background: -o-linear-gradient(#706447,  #54441E);
	background: -ms-linear-gradient(#706447,  #54441E);
	background: linear-gradient(#706447,  #54441E);
}

#globalNavi ul li:first-child a
{
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}

#globalNavi ul li:first-child a:after
{
    content: '';
    position: absolute;
    left: 30px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #322222;
}

#globalNavi ul li:first-child a:hover:after
{
    border-bottom-color: #706447;
}

#globalNavi ul li:last-child a
{
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
}

/* Clear floated elements */
#globalNavi:after
{
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
}

*html #globalNavi { zoom: 1; } /* IE6 */
*:first-child+html #globalNavi { zoom: 1; } /* IE7 */


/*==================================
	フッター
==================================*/
/*ページトップへ*/
#pageTopWrap{
	padding-top:20px;
	margin:0 auto;
	width:980px;
	overflow:hidden;
}

#pageTopWrap p{
	width:155px;
	margin-bottom: 0;
	float:right;
}

#pageTopWrap p a{
	display:block;
	width:155px;
	height:28px;
	overflow:hidden;
}

#pageTopWrap p a:hover img{
	margin-top:-28px;
}

* html #pageTopWrap p a:hover {
  zoom: 1;   /* for IE6 */
}

/*パンくずリスト*/
#pankuzuListFoot{
	width:920px;
	margin:0 auto;
	padding:10px 0 30px;
}

#pankuzuListFoot li{
	display:inline;
	padding-right:20px;
	margin-right:20px;
	border-right:1px solid #ccc;
}

#footer1{
	width:100%;
	min-width:980px;
	height:auto;
	padding:10px 0 0;
	color:#fff;
	font-size:0.9em;
	border-top:1px solid #8f0f0e;
	/*background:#240000 url(../images/footer_bg.jpg) repeat-x top;*/
	background-color: #680a0a;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#680a0a), to(#240000));
	background: -webkit-linear-gradient(top, #680a0a, #240000);
	background: -moz-linear-gradient(top, #680a0a, #240000);
	background: -o-linear-gradient(top, #680a0a, #240000);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#680a0a', endColorstr='#240000'); /* IE6,7用 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#680a0a, EndColorStr=#240000)"; /* IE8,9用 */
}

#footer1 a{
	text-decoration:none;
	color:#fff;
}

#footer1 a:hover{text-decoration:underline;}


#footerList{
	width:950px;
	margin:0 auto;
	padding-bottom:10px;
	overflow:hidden;
}

#footerList dl{
	width:170px;
	padding-left:20px;
	line-height:1.3em;
	float:left;
	margin: 0 0 20px;
}

#footerList dl dt{
	text-indent:1em;
	padding-bottom:10px;
}

#footerList dl dd{
	margin-left:15px;
	padding-left:1.5em;
	padding-bottom:0.6em;
	background:url(../images/pankuzu_arrow02.gif) 3px 0.3em no-repeat;
	/*background:url(../images/mark1.gif) 2px 0.7em no-repeat;*/
}

#footer2Wrapper{
	width:100%;
	min-width:980px;
	background-color:#130000;
}

#footer2{
	clear:both;
	width:960px;
	margin:0 auto;
	border-top:1px solid #000;
	padding:8px 0 8px;
}

#footer2 a{
	color:#f66;
}

#footer2 a:link{
	text-decoration:underline;
}

#footer2 a:hover{
	text-decoration:none;
}

#copyright{
	color:#fff;
	font-size:1em;
	text-align:right;
	margin-bottom: 0;
	float:right;
}

#footerMenu{
	float:left;
	padding-left:40px;
}

#footerMenu li{
	display:inline;
	padding-right:20px;
	margin-right:20px;
	/*border-right:1px solid #fff;*/
}


/*-----------------------------------------------------*/
/*ブックマーク登録ボタン*/
/*IE6にもposition:fixedと同様の動きを実現*/
 /* --------------------------------
	固定配置要素のスタイル
----------------------------------- */
#bookmark {
	position: fixed;
	top: 120px;
	right: -1px;
	_right:16px;
	z-index:10000;
}

#bookmark a{
	display:block;
	width:36px;
	height:128px;
	overflow:hidden;
}

#bookmark a:hover img{
	margin-left:-36px;
}

* html #bookmark a:hover{
  zoom: 1;   /* for IE6 */
}


/* --------------------------
スマートフォンの場合は非表示
----------------------------- */
.iPhone #bookmark,
.iPod #bookmark,
.iPad #bookmark,
.Android #bookmark{
	display:none;
}



.now{
	border-right:0px solid #fff!important;
	font-weight:bold!important;
	background:none!important;
}

.no-border{
	border-right:0px solid #fff!important;
}