/* 【全体】
	余白・マージン初期0設定
----------------------------------------------- */
* {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
html {
	height: 100%;
}


div#All{
/* センタリングテストのためにコメント化 2009/11/16 Y.HAGI
	width:100%;
	margin:0 auto;
	position: relative;
*/

/* センタリングテストのために追加 2009/11/16 Y.HAGI */
	margin-left:auto;
	margin-right:auto;
	width: 882px;
/* センタリングテストのために追加 2009/11/16 Y.HAGI */
	height: 100%;
	min-height: 100%;
}

body > #All {
    height: auto;
}

/* センタリングテストのために追加 2009/11/16 Y.HAGI */
body{width:100%;}

div#Contents {
	width: 882px;
	background-image: url(../pic/all/bg-shadow.png);
	background-repeat: repeat-x;
	background-position: top;
	padding-right: 0px;
}



/*======== 2-2 : div#Header ========*/

div#Header{
	position:static;

	width: 872px;
	margin-left: 10px;
	padding-top: 0px;
	height: 140px;
}

div#Header div#headerBRight{
	width:300px;
	position:relative;
	text-align:right;
}

div#Header div#headerBRight img{
	display:block;
	margin:0 0 0 auto;
}
div#Header div#headerBRight a img{
	position:absolute;
	top:35px;
	left:55px;

}


/*======== 2-3 : div#Main ========*/

div#Main{
	background:#FFCCCC;
	width:69%;
	float:left;
	margin-left: 18px;
	min-width: 560px;
}
/*
div#Main div.Content{
	background:#FF9999;
	margin:0 10px 20px 10px;
	padding-bottom:10px;
}

div#Main div.Content h2{
	font-size:120%;
	background:#FF6666;
	margin-bottom:20px;
	padding:0 10px;
}

div#Main div.Content p{
	margin:0 10px 10px 10px;
}

div#Main div.Content ul,
div#Main div.Content ol{
	margin:0 20px 10px 40px;
}
*/


/*======== 2-4 : div#Menu ========*/

div#Menu{
	width: 238px;
	float: right;
	margin-top: 10px;
	padding-right: 10px;
	margin-bottom: 100px;
	left: 640px;
}
/*社員サイト用*/
div#Menu-sya{
	width: 228px;
	float: right;
	margin-top: 10px;
	padding-right: 10px;
	margin-bottom: 100px;
	left: 640px;
	padding-left: 10px;
}


/* 【全体】
	body設定
----------------------------------------------- */
body {
/*
フォントサイズ指定　ブラウザ差による違いへの対応 Y.hagi
*/

	font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
	color:#333;
	line-height: 1.4em;
/*
	font-family: Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333;
	line-height: 1.4em;
	font-size:0.8em;
*/
	background-color: #EAEAEA;
	height: 100%;
	background-image: url("../pic/all/bg-shadow-dark.png");
	background-repeat: repeat-x;
	background-position: top;
/*
ieと、firefoxの小数点以下の解釈の違いへの対応 Y.hagi
*/
	letter-spacing: 1px;
/*
	letter-spacing: 0.1em;
*/
}
/* 【全体】
	デフォルト設定
----------------------------------------------- */
/* h1〜h6 の余計な空白削除 */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
h1 {
	font-size: 10px;
}

h3.sys {
	margin-top: 50px;
}
h3.sitemap {
	font-weight: bold;
	background-color: #CEE9C9;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-size: small;
	margin-bottom: 20px;
}
h4.sys {
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left: 10px;
	margin-top: 40px;
	margin-bottom: 10px;
}
h4.society {
	margin-bottom: 10px;
	margin-top: 20px;
}
/* P の余計な空白削除 */
p{
	margin: 0;
	padding: 0;
}
/* IEで起こるBRのバグ回避 */
br {
	letter-spacing: normal;
}
/*余白取り*/
br.padding {
	margin-top: 20px;
}

/* 【全体】
	フォント設定
----------------------------------------------- */
.small {
	font-size: small;
}
.small-default {
	font-size: 10px;
}
.menu-font {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.red {
	color: #CC0000;
}
.white {
	color: #FFFFFF;
}
.r {
	font-size: 9px;
	vertical-align: text-top;
	margin-bottom: 10px;
}
.bigger {
	font-size: medium;
}
/* 【全体】
	リンク色設定
----------------------------------------------- */
a:link {
	color: #000;
	text-decoration: underline;
}
a:visited {
	color: #666666;
	text-decoration: underline;
}
a:hover {
	color: #000066;
	text-decoration: underline;
}
/* IMG のボーダーを非表示 */
img {
	border: none;
}

/*
#inner {
	padding-bottom: 50px;
	height: 100%;
	text-align: center;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: none;
	border-left-style: none;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	max-width:1000px;
	width:100%;
	min-width:760px;
	margin:0 auto;
	background-color: #99CCFF;
}
* html div#inner{
	width:expression(document.body.clientWidth < 980? "980px" : "auto");
}*/
/* 【全体】
	中央コンテナー設定
-----------------------------------------------*/
/*
#center {
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	min-height: 100%;

}
* html #center {
	padding-left: 5%;
	padding-right: 5%;
}*/


.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*
.bar {
	background-color: #FF0033;
	min-width: 810px;
	background-image: url("../pro/img/seihin.jpg");
}

.bar-top {
	background-color: #9999CC;
	min-width: 810px;
}
#header-logo {
	width: 355px;
}
*//*
#headermenu {
	top: 0px;
	margin-bottom: 5px;
	text-align: right;
}
#header p {
	font-size: x-small;
	line-height: 1.4em;
	text-align: right;
}

#header .left {
	padding-left: 10px;
}
#header .left img {
	padding-top: 20px;
}*/
/*ヘッダ*/
#headertop {
	background-repeat: no-repeat;
	background-position: left top;
	height: 19px;
	line-height: 1em;
	text-align: right;
	background-color: #cccccc;
	background-image: url(../pic/all/h1-left.png);
}
#headertop h1 {
	letter-spacing: normal;
}

/* 【全体】
	ヘッダーのメニュー部分設定
----------------------------------------------- */
div#topmenu {
/* 2009/11/16 に変更済み　Y.Hagi
	width: 650px;
/* 2009/11/16 に変更済み　Y.Hagi

/*
	height: 50px;
	text-align: center;
	background-color: #7DB90F;
*/
}

ul#menu{
	list-style-type:none;
	display:block;
	height:45px;
	background:transparent url("../pic/all/bgDIVIDER.png") repeat-x top;
	border-bottom:4px solid #85AD6B;
	border-top:1px none #C0E2D4;
	text-align: center;
	position: absolute;
	top: 90px;
	width: 610px; 
/* 2009/10/30 に変更済み　Y.Hagi
	width: 650px;
*/
/* 2009/11/16 に変更済み　Y.Hagi
	left: 18px;
*/

}
ul#menu li{
	display:block;
	float:left;
	margin:0px;
	pading:0px;
}

ul#menu li a{
/* メニューボタン関係 */
	display:block;
	float:left;
	color:#333333;
	text-decoration:none;
	padding:13px 15px 0;
/* 2009/10/30 に変更済み　Y.Hagi
    padding:13px 25px 0;
*/	
	
	height:32px;
	background:transparent url("../pic/all/bgDIVIDER2.png") no-repeat top right;
}
ul#menu li a:hover{
	background:transparent url("../pic/all/bgHOVER.png") no-repeat top right;
}

ul#menu li a.current,ul#menu li a.current:hover{
	color:#fff;
	background:transparent url("../pic/all/bgcurrent.png") no-repeat top right;
}


/* 【全体】
	左フロート
----------------------------------------------- */
.left {
	float: left;
}
/* 【全体】
	右フロート
----------------------------------------------- */
.right {
	float: right;
}

/* 【全体】
	フッター設定
----------------------------------------------- */

#footer {
	background-color: #ffffff;
	padding-top: 10px;
	height: 50px;
	text-align: center;
	position: relative;
	z-index: 0;
	margin-top: 0px;
	position:relative;
	bottom:0px;
	width:882px;
	padding-bottom: 10px;
	background-image: url(../pic/all/footeraqua.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
/* フッターメニュー */ 
#footer .li {
	display: inline;
	padding-right: 20px;
}
#footer .li-last{
	display: inline;
}
#white-back {
	position: relative;
	z-index: 2;
	background-image: url(../pic/all/white-back-right.png);
	background-repeat: repeat-y;
	background-position: right;
	width: 590px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 10px;
	float: left;
	margin-left: 16px;
	margin-top: 10px;
	background-color: #ffffff;
	padding-top: 10px;
	min-height:100em;
}

/*
#white-back-left {
	background-image: url(../pic/all/white-back-left.png);
	background-repeat: repeat-y;
	background-position: left;
	background-color: #FFFFFF;
}*/
#white-back-bottom {
	background-image: url(../pic/all/white-back-bottomcorner2.png);
	background-repeat: no-repeat;
	background-position: right top;
	width: 610px;
	position: relative;
	left: 0px;
	margin-bottom: 20px;
	z-index: 3;
	margin-left: 18px;
	float: left;
}





img.corner {
   border: none;
   display: block !important;
}



/* 【サイドメニュー】
	リスト設定
----------------------------------------------- */
#side-menu {
	letter-spacing: normal;
}
#side-menu ol {
	display: block;
	list-style-type: none;
}
#side-menu li {
	padding-left: 18px;
	padding-top: 10px;
}
#side-menu .center {
	background-image: url(../pic/all/side-menu-center.png);
	background-repeat: no-repeat;
}
#side-menu .first {
	background-image: url(../pic/all/side-menu-first.png);
	background-repeat: no-repeat;
}
#side-menu .end {
	background-image: url(../pic/all/side-menu-end.png);
	background-repeat: no-repeat;
	height: 67px;
}

/*サブメニュー*/
#side-menu ul {
	background-image: url(../pic/all/side-menu-subbg.png);
	background-repeat: no-repeat;
	background-position: left top;
	list-style-position: inside;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	list-style-type: none;
	padding-top: 13px;
	padding-bottom: 13px;
	line-height: 25px;
	font-size: 12px;
}
#side-menu ul li {
	margin: 0px 0px 0px 15px;
	padding : 0 0 0 17px;
	background-image: url(../pic/all/side-menu-list.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
#side-menu ul .sublist-end {
	margin: 0px 0px 0px 15px;
	padding : 0 0 0 17px;
	background-image: url(../pic/all/side-menu-listend.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

img#logo {
	margin-left: 10px;
}



/*影*/
#side-shadow {
	background-image: url(../pic/all/bg-shadow-dark-shadow.png);
	background-repeat: no-repeat;
	background-position: right top;
	width: 902px;
	background-color: #ffffff}

/*フォームのボタン*/
.button {
	height: 50px;
	width: 100px;
}

hr {
	visibility: hidden;
}

div#bridalpage p{
	letter-spacing:0.02em;
	text-indent:1em;
	margin:0.5em 0 0.5em 0;
}

div#bridalpage div#flashmovie{
	width:590px;
	margin:1em 0 1em 0;
	text-align:center;
}

div#bridalpage object{
	width:450px;
	margin:0 auto 0 auto;
}


div#bridalpage table{
	border:1px black solid;
	text-align:left;
}

div#bridalpage ol#servicemenu{
	list-style:none;
	margin-left:3em;
}

div#bridalpage ol#servicemenu hr{
	visibility:visible;
	width:525px;
	border:2px #800000 dotted;
}

div#bridalpage ol#servicemenu li{
        margin-top:1.5em;
}

img.marginleft{
        margin-left:-1em;
}

div#bridalpage ol#servicemenu ul{
	list-style:none;
}

div#bridalpage ol#servicemenu ul li{
	margin:1.5em 0 1.5em 0;
}

div#bridalpage ol#servicemenu ul li ul{
	margin-left:3em;
	list-style:disc;
}
div#bridalpage ol#servicemenu ul li ul li{
	margin:0.3em 0 0.3em 0;
	
}

div#bridalpage table{
    border-top:1px solid #330000;
    border-left:1px solid #330000;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    letter-spacing:-0.02em;

}

div#bridalpage table caption{
	text-align:left;
    margin-bottom:0.5em;
}

div#bridalpage table th{
    border-right:1px solid #330000;
    border-bottom:1px solid #330000;
    font-weight:normal;
    width:380px;
    color:#330000;
    background-color:#66cc99;
    background-image:url(../contents/img/table-back.gif);
    background-position:left top;
    padding:0.3em 0.5em;
    text-align:left;
}
div#bridalpage table td{
    text-align:right;
    width:140px;
    border-right:1px solid #330000;
    border-bottom:1px solid #330000;
    padding:0.3em 0.5em;
    vertical-align:middle;
}



div#bridalpage div#Specialcampaign{
	margin-left:auto;
	margin-right:auto;
	width:500px;
}

.withouttax{
	font-size:85%;
}
