@charset "utf-8";

/* --------------------

 index of this stylesheet

 _01 default settings
 _02 basic layout
 _03 parts
 _04 navigation
 _05 clearfix
 _06 elements settings

--------------------*/

/* default settings */

body {
	font-size: small;
	color: #333;
	margin: 0;
	padding: 0;
	background-color: #ededed;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-y;
	background-position: top center;
	line-height: 1.6;
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

form {
	margin: 0;
	padding: 0;
}

ul, ol, li {
	margin: 0;
	padding: 0;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

hr {
	display: none;
}

a {
	overflow: hidden;
}

a:link {
	color: #00c;
	text-decoration: none;
}

a:visited {
	color: #999;
	text-decoration: none;
}

a:hover {
	color: #fc3;
}

/* layout */

#wrap {
	margin: 0 auto;
	width: 780px;
	height: auto;
	background-color: #1a1a1a;
}

#header {
	position: relative;
	width: 780px;
	height: 84px;
	background-image: url(../images/bgHeader.jpg);
	background-repeat: repeat-x;
	background-position: top left;
}

#contents {
	width: 780px;
	height: auto;
	background-color: #f7f7f7;
}

#footer {
	position: relative;
	width: 780px;
	height: auto;
	min-height: 84px;
}

/* header */

h1#logo {
	position: absolute;
	top: 20px;
	left: 16px;
}

/* footer */

#footer a {
	color: #ccc;
	font-size: 11px;
}

ul#anavi {
	position: absolute;
	top: 8px;
	left: 20px;
}

p#copyright {
	position: absolute;
	top: 8px;
	right: 20px;
}

/* contents */

#contents {
	padding: 10px 20px 20px 20px;
	position: relative;
	width: 740px;
	height: auto;
}

h2#pagetitle {
	position: absolute;
	top: 50px;
	left: 20px;
}

#main {
	float: right;
	width: 540px;
	height: auto;
}

#sub {
	float: left;
	width: 180px;
	height: auto;
}

#sub ul.banners {
	list-style: none;
}

#sub ul.banners li {
	margin-bottom: 0;
}

p#breadcrumb {
	margin-bottom: 4px;
}

p#intro {
	margin-bottom: 15px;
}

h3 {
	margin-bottom: 15px;
}

h4 {
	margin-bottom: 15px;
}

.supplement {
	position: absolute;
	left: -10000em;
}

/* index layout */

#index #contents {
	padding: 160px 15px 0 286px;
	width: 479px;
	height: 400px;
}

#index #contents .section {
	float: left;
	width: 310px;
	height: auto;
}

#index .box h2 {
	margin-bottom: 10px;
	border-bottom: solid 1px #ccc;
	width: 310px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
	overflow: hidden;
}

#index .box ul {
	list-style: none;
}

#index #contents #information h2 {
	background-image: url(../images/hlInformation.gif);
	margin-bottom: 1px; /* 以下は追加 */
}

#index #information ul {
	margin-bottom: 15px; /* もとは10px 以下は追加 */
	padding-top: 10px;
	overflow: auto;
	width: 310px;
	height: 100px;
}

#index #information li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	border-bottom: dotted 2px #ccc;
	line-height: 1.4;
	background-image: url(../images/markerInfo.gif);
	background-repeat: no-repeat;
	background-position: 1px 4px; /* 以下は追加 */
	width: 265px;
}

#index #information p.banner {
	margin-bottom: 10px;
}

#index #contents #recommended h2 {
	background-image: url(../images/hlRecommended.gif);
}

#index #recommended li {
	margin-right: 5px;
	float: left;
}

#index #recommended li.end {
	margin-right: 0;
}

#index #recommended li img {
	border: solid 1px #ccc;
}

#index #recommended p.attention {
	padding-left: 20px;
	background-image: url(../images/iconAttention.gif);
	background-repeat: no-repeat;
	background-position: top left;
	clear: left;
	font-size: x-small;
}

#index #contents dl#banners {
	float: right;
	width: 148px;
}

#index #contents p.lead {
	position: absolute;
	top: 0;
	left: 271px;
	width: 509px;
	height: 140px;
	background-image: url(../images/lead.jpg);
	text-indent: -10000em;
}

#index #contents h2 {
	margin-bottom: 12px;
}

dl#mainview {
	position: absolute;
	top: 0;
	left: 0;
	width: 270px;
	height: 560px;
	background-color: #ccc;
}

#mainview dd {
	position: absolute;
	top: 0;
	left: 0;
}

#indexA {
	position: absolute;
	top: 20px;
	left: 300px;
	width: 240px;
	height: auto;
}

ul.banners {
	list-style: none;
}

.banners li {
	margin-bottom: 6px;
}

ul#wardrobe {
	margin-bottom: 20px;
	list-style: none;
}

#wardrobe li {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

#wardrobe li img {
	display: block;
	border: solid 1px #ccc;
}

#indexB {
	position: absolute;
	top: 20px;
	left: 560px;
	width: 200px;
	height: auto;
}

#recommend {
	padding-bottom: 10px;
	border-bottom: dotted 3px #ccc;
	position: absolute;
	left: 300px;
	top: 10px;
	width: 460px;
}

#index #recommend h2 {
	margin-bottom: 6px;
}

#recommend ul {
	list-style: none;
}

#recommend li {
	margin-right: 14px;
	float: left;
}

#recommend li.end {
	margin-right: 0;
}

#recommend li img {
	border: solid 1px #999;
}

#recommend p.attention {
	padding-left: 20px;
	background-image: url(../images/iconAttention.gif);
	background-repeat: no-repeat;
	background-position: top left;
	clear: left;
	font-size: x-small;
}

#news {
	position: absolute;
	top: 310px;
	left: 525px;
	width: 235px;
}

#news ul {
	margin-bottom: 20px;
	border-bottom: solid 2px #ccc;
	list-style: none;
}

#news li {
	padding: 8px 2px 8px 20px;
	border-top: solid 2px #ccc;
	background-image: url(../images/markerNews.gif);
	background-repeat: no-repeat;
	background-position: 2px 10px;
	line-height: 1.4;
}

#catalog {
	position: absolute;
	top: 310px;
	left: 300px;
	width: 200px;
}

/* navigation */

ul#gnavi {
	position: absolute;
	top: 42px;
	right: 20px;
	list-style: none;
}

#gnavi li {
	float: left;
}

#gnavi a {
	display: block;
	height: 42px;
	line-height: 42px;
	background-image: url(../images/gnavi.jpg);
	text-indent: -999px;
}

#gnavi #gnaviWD a {
	width: 80px;
	background-position: 0 0;
}

#gnavi #gnaviWD a:hover {
	background-position: 0 -42px;
}

#gnavi #gnaviRN a {
	width: 97px;
	background-position: -80px 0;
}

#gnavi #gnaviRN a:hover {
	background-position: -80px -42px;
}

#gnavi #gnaviHM a {
	width: 87px;
	background-position: -177px 0;
}

#gnavi #gnaviHM a:hover {
	background-position: -177px -42px;
}

#gnavi #gnaviPS a {
	width: 90px;
	background-position: -264px 0;
}

#gnavi #gnaviPS a:hover {
	background-position: -264px -42px;
}

#gnavi #gnaviGD a {
	width: 82px;
	background-position: -354px 0;
}

#gnavi #gnaviGD a:hover {
	background-position: -354px -42px;
}

#gnavi #gnaviFR a {
	width: 73px;
	background-position: -436px 0;
}

#gnavi #gnaviFR a:hover {
	background-position: -436px -42px;
}

#gnavi #gnaviAC a {
	width: 61px;
	background-position: -509px 0;
}

#gnavi #gnaviAC a:hover {
	background-position: -509px -42px;
}

ul#anavi {
	list-style: none;
}

#anavi li {
	margin-right: 12px;
	padding-left: 12px;
	float: left;
	background-image: url(../images/markerANavi.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* container box */

.cntBox {
	margin-bottom: 10px;
	padding: 15px;
	position: relative;
	width: 510px;
	height: auto;
	background-image: url(../images/bgCntBox.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.cntBoxCv {
	position: absolute;
	top: 0;
	left: 0;
	width: 540px;
	height: 6px;
	background-image: url(../images/cvCntBox.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

/* UR Here */

#wedding #gnavi #gnaviWD a {
	width: 80px;
	background-position: 0 -84px;
}

#costume #gnavi #gnaviRN a {
	width: 97px;
	background-position: -80px -84px;
}

#makeup #gnavi #gnaviHM a {
	width: 87px;
	background-position: -177px -84px;
}

#photo #gnavi #gnaviPS a {
	width: 90px;
	background-position: -264px -84px;
}

#guide #gnavi #gnaviGD a {
	width: 82px;
	background-position: -354px -84px;
}

#fair #gnavi #gnaviFR a {
	width: 73px;
	background-position: -436px -84px;
}

#access #gnavi #gnaviAC a {
	width: 61px;
	background-position: -509px -84px;
}

/* additional contents */

#inquiry #main,
#sitemap #main,
#privacy #main {
	width: 740px;
}

#inquiry #main .cntBox,
#sitemap #main .cntBox,
#privacy #main .cntBox {
	width: 710px;
	background-image: url(../images/bgCntBoxFull.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#inquiry #main .cntBoxCv,
#sitemap #main .cntBoxCv,
#privacy #main .cntBoxCv {
	width: 740px;
	background-image: url(../images/cvCntBoxFull.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#inquiry #main .cntBox p {
	margin-bottom: 1em;
}

/* CLEAR FIX */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/* change width */

#wedding .cntBox,
#costume .cntBox {
	width: 530px;
	padding-right: 0;
}

.boxType {
	margin-right: 9px;
	margin-bottom: 15px;
	float: left;
	width: 164px;
}

.boxType dl {
	margin-top: 8px;
}

.boxType dt {
	margin-bottom: 0;
}

.boxType dd {
	font-size: x-small;
}

img.listThumb {
	margin-bottom: 8px;
	border: solid 1px #ccc;
}

/* hair and makeup */

#makeup .cntBox {
	padding-top: 110px;
}

#makeup .cntBox h3 {
	position: absolute;
	top: 0;
	left: 0;
}

#makeup .cntBox dl {
	width: 279px;
	overflow: hidden;
}

#makeup .cntBox dt {
	padding: 3px;
	border-bottom: dotted 1px #ccc;
	float: left;
	clear: left;
	width: 200px;
}

#makeup .cntBox dd {
	padding: 3px 10px 3px 3px;
	border-bottom: dotted 1px #ccc;
	float: left;
	width: 60px;
	text-align: right;
}

/* photo */

#photo .cntBox {
	padding-top: 145px;
	overflow: hidden;
	height: auto;
}

#photo .cntBox.option {
	padding-top: 100px;
}

#photo .cntBox h3 {
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
	width: 540px;
	height: 147px;
}

#photo #photoPlan h3 {
	background-image: url(../../photo/images/titlePhotoPlan.jpg);
}

#photo #petitWedding h3 {
	background-image: url(../../photo/images/titlePetitWedding.jpg);
}

#photo .cntBox dl.points {
	margin-bottom: 15px;
}

#photo .cntBox dt {
	margin-bottom: 7px;
	line-height: 1.5;
	font-size: small;
}

#photo .cntBox dd {
	margin-bottom: 15px;
	line-height: 1.5;
	font-size: small;
}

#photo .cntBox dd .attention,
#photo #option .attention {
	font-size: x-small;
	color: #999;
}

#photo .cntBox dt {
	float: left;
	clear: left;
	width: 510px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#photo #photoPlan dt.point1 {
	background-image: url(../../photo/images/pointPP01.gif);
}

#photo #photoPlan dt.point2 {
	background-image: url(../../photo/images/pointPP02.gif);
}

#photo #photoPlan dt.point3 {
	background-image: url(../../photo/images/pointPP03.gif);
}

#photo #petitWedding dt.point1 {
	background-image: url(../../photo/images/pointPW01.gif);
}

#photo #petitWedding dt.point2 {
	background-image: url(../../photo/images/pointPW02.gif);
}

#photo #petitWedding dt.point3 {
	background-image: url(../../photo/images/pointPW03.gif);
}

#photo #option dt.point {
	background-image: url(../../photo/images/point01.gif);
}

#photo .cntBox dd {
	padding-left: 66px;
	float: left;
	width: 280px;
}

#photo .cntBox dl dd.pointImg {
	padding-left: 0;
	width: 150px;
	margin-left: 12px;
}

#photo .cntBox h4 {
	width: 510px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#photo #photoPlan h4#plan01 {
	background-image: url(../../photo/images/titletypePP01.jpg);
}

#photo #photoPlan h4#plan02 {
	background-image: url(../../photo/images/titletypePP02.jpg);
}

#photo #petitWedding h4#plan01 {
	background-image: url(../../photo/images/titletypePW01.jpg);
}

#photo #petitWedding h4#plan02 {
	background-image: url(../../photo/images/titletypePW02.jpg);
}

#photo #option h4#plan01 {
	background-image: url(../../photo/images/titletypeOP01.jpg);
}

#photo .plan {
	width: 510px;
	height: auto;
	overflow: hidden;
}

#photo .plan .price {
	width: 338px;
	height: auto;
	overflow: hidden;
	float: right;
}

#photo .plan .price h5 {
	margin-bottom: 10px;
}

#photo .plan .price ul {
	float: right;
}

#photo .plan .price ul li {
	width: 338px;
	height: auto;
	overflow: hidden;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 10px;
}

#photo #option .plan .price ul li {
	border-bottom: none;
}

#photo .plan .price ul li.japanesePlan {
	border-bottom: none;
}

#photo #studioPhoto .price ul li.japanesePlan {
	border-bottom: 1px solid #dddddd;
}

#photo #studioPhoto .price ul li.setPlan {
	border-bottom: none;
}

#photo .plan .price ul li h5 {
	width: 195px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#photo #photoPlan #studioPhoto .price ul li.dressPlan h5 {
	background-image: url(../../photo/images/planNamePP01_1.gif);
}

#photo #photoPlan #studioPhoto .price ul li.japanesePlan h5 {
	background-image: url(../../photo/images/planNamePP01_2.gif);
}

#photo #photoPlan #studioPhoto .price ul li.setPlan h5 {
	background-image: url(../../photo/images/planNamePP01_3.gif);
}

#photo #photoPlan #locationPhoto .price ul li.dressPlan h5 {
	background-image: url(../../photo/images/planNamePP02_1.gif);
}

#photo #photoPlan #locationPhoto .price ul li.japanesePlan h5 {
	background-image: url(../../photo/images/planNamePP02_2.gif);
}

#photo #petitWedding #studioWedding .price ul li.dressPlan h5 {
	background-image: url(../../photo/images/planNamePW01_1.gif);
}

#photo #petitWedding #studioWedding .price ul li.japanesePlan h5 {
	background-image: url(../../photo/images/planNamePW01_2.gif);
}

#photo #petitWedding #locationWedding .price ul li.dressPlan h5 {
	background-image: url(../../photo/images/planNamePW02_1.gif);
}

#photo #petitWedding #locationWedding .price ul li.japanesePlan h5 {
	background-image: url(../../photo/images/planNamePW02_2.gif);
}

#photo #option #black_tie .price ul li h5 {
	background-image: url(../../photo/images/planNameOP01.gif);
}

#photo .plan .price dl {
	width: 338px;
	height: auto;
	overflow: hidden;
	margin: 5px 0 0 0;
	padding-bottom: 5px;
}

#photo .plan .price dl dt {
	margin-left: 0;
	margin-right: 15px;
	padding-left: 0;
	float: left;
	width: 64px;
	height: 16px;
	text-indent: 0;
}

#photo .plan .price dl dd {
	margin-left: 0;
	margin-bottom: 2px;
	padding-left: 0;
	float: left;
	width: 250px;
}

#photo .plan img.imagePhoto {
	float: left;
}

#photo dl .pricelist {
	font-weight: bold;
	color: #666666;
	font-size: medium;
}

#photo dl .pricelist .zei {
	font-weight: normal;
	font-size: small;
}


#photo #option {
	padding-top: 120px;
}

#photo #option h3 {
	height: 99px;
	background-image: url(../../photo/images/titleOption.jpg);
}

#photo #option dl.priceNote .pricelist {
	font-size: small;
}

#photo #option dl.priceNote {
	width: 510px;
	overflow: hidden;
	border-bottom: dotted 1px #ccc;
}

#photo #option dl.priceNote dt {
	padding: 5px 0;
	border-top: dotted 1px #ccc;
	float: left;
	clear: left;
	width: 360px;
	text-indent: 0;
	margin-bottom: 3px;
}

#photo #option dl.priceNote .top {
	border-top: none;
	padding: 0;
}

#photo #option dl.priceNote .plusOne {
	height: 40px;
}

#photo #option dl.priceNote dd {
	padding: 5px 0 5px 0;
	border-top: dotted 1px #ccc;
	float: left;
	width: 144px;
	text-align: right;
	margin-bottom: 3px;
	display: block;
}

#photo #option dl dd.pointImg {
	width: 150px;
}

#photo #option dl dd {
	padding-left: 0;
	width: 344px;
	float: left;
}

#photo #option .plan dl dd {
	width: 250px;
}

/* fair */

.boxFair {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #999;
}

h3.hlDaily {
	padding-left: 12px;
	width: 498px;
	height: 36px;
	line-height: 36px;
	color: #333;
	background-image: url(../../fair/images/bgHLDaily.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	font-family:"ヒラギノ角ゴ Pro W6","メイリオ","ＭＳ Ｐゴシック", Osaka;
	font-size: 13px;
}

.boxFair h4 {
	margin-bottom: 5px;
}

.boxFair p.fairDate {
	margin-bottom: 12px;
}

.fairDetail {
	float: right;
	width: 340px;
	height: auto;
}

img.fairImg {
	float: left;
	display: block;
}

table#calendarTH {
	margin-right: 9px;
	margin-bottom: 10px;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	float: left;
}

table#calendarNX {
	margin-right: 9px;
	margin-bottom: 10px;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	float: left;
}

table#calendarANX {
	margin-bottom: 10px;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	float: left;
}

#calendarTH caption,
#calendarNX caption,
#calendarANX caption {
	text-align: left;
}

#calendarTH th,
#calendarNX th,
#calendarANX th {
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

#calendarTH td,
#calendarNX td,
#calendarANX td {
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	text-align: center;
}

td.EVMito,
td.EVMitoMito,
td.EVMitoMitoMito {
	background-color: #37B0B9;
}

td.EVHitachi,
td.EVHitachiHitachi,
td.EVHitachiHitachiHitachi {
	background-color: #C00166;
}

td.EVKashima,
td.EVKashimaKashima,
td.EVKashimaKashimaKashima {
	background-color: #101874;
}

td.EVNotClose {
	background-color: #fff;
}

#calendarTH td a,
#calendarNX td a,
#calendarANX td a {
	color: #fff;
	font-weight: bold;
}

td.EVMitoHitachi,
td.EVHitachiMito {
	background-image: url(../../fair/images/bgMH.gif);
	background-repeat: no-repeat;
	background-position: center;
}

td.EVMitoKashima,
td.EVKashimaMito {
	background-image: url(../../fair/images/bgMK.gif);
	background-repeat: no-repeat;
	background-position: center;
}

td.EVHitachiKashima,
td.EVKashimaHitachi {
	background-image: url(../../fair/images/bgMHHK.gif);
	background-repeat: no-repeat;
	background-position: center;
}

td.EVMitoHitachiKashima,
td.EVMitoKashimaHitachi,
td.EVHitachiMitoKashima,
td.EVHitachiKashimaMito,
td.EVKashimaMitoHitachi,
td.EVKashimaHitachiMito {
	background-image: url(../../fair/images/bgMHK.gif);
	background-repeat: no-repeat;
	background-position: center;
}

td.EVClose {
	background-color: #d7d7d7;
}

td.CL {
	background-color: #d7d7d7;
}

td.CLMito {
	background-color: #C3E7EA;
}

td.CLHitachi {
	background-color: #ECB3D1;
}

td.CLKashima {
	background-color: #cccce0;
}
	
#calendarNote dt {
	float: left;
	width: 20px;
}

#calendarNote dd {
	float: left;
	width: 150px;
}

dt.CL {
	color: #d7d7d7;
}

dt.CLMito {
	color: #c3e7ea;
}

dt.CLHitachi {
	color: #ECB3D1;
}

dt.CLKashima {
	color: #cccce0;
}

dt.EVMito {
	color: #37B0B9;
}

dt.EVHitachi {
	color: #C00166;
}

dt.EVKashima {
	color: #101874;
}

p.note {
	color: #666;
	font-size: 0.9em;
}

/* guide */

#flow dt {
	margin-bottom: 12px;
	padding-bottom: 0;
	border-bottom: dotted 1px #ccc;
}

#flow dd {
	margin-bottom: 20px;
	padding-bottom: 30px;
	background-image: url(../../guide/images/bgFlow.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#flow dd.end {
	padding-bottom: 0;
	background-image: none;
}

.flowBox,
.flowBoxEnd {
	margin-bottom: 10px;
	padding-bottom: 30px;
	position: relative;
	width: 510px;
	height: auto;
	background-image: url(../../guide/images/flowArrow.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.flowBoxEnd {
	padding-bottom: 0;
	background-image: none;
}

img.flowImage {
	margin-right: 15px;
	float: left;
	border: solid 1px #ccc;
}

dl.faq {
	margin-bottom: 20px;
}

.faq dt {
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 34px;
	background-image: url(../../guide/images/bgQ.gif);
	background-repeat: no-repeat;
	background-position: 10px 0;
}

.faq dd {
	margin-bottom: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 34px;
	border-bottom: dotted 1px #ccc;
	background-image: url(../../guide/images/bgA.gif);
	background-repeat: no-repeat;
	background-position: 10px 0;
}

#guide h4 {
	border-bottom: dotted 1px #999;
}

/* inquiry */

#inquiry .cntBox dl {
	margin-top: 20px;
	margin-bottom: 20px;
	border-bottom: dotted 1px #999;
	width: 528px;
	overflow: hidden;
}

#inquiry .cntBox dt {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 28px;
	float: left;
	clear: left;
	border-top: dotted 1px #999;
	width: 120px;
	background-image: url(../images/markerNavi.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
}

#inquiry .cntBox dd {
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	border-top: dotted 1px #999;
	width: 380px;
}

#inquiry textarea {
	font-size: small;
}

p.inqNote {
	margin-top: 6px;
	font-size: x-small;
}

body#inquiryForm {
	background-image: none;
	background-color: #fff;
}

#inquiryForm dl {
	margin-top: 20px;
	margin-bottom: 20px;
	border-bottom: dotted 1px #999;
	width: 528px;
	overflow: hidden;
}

#inquiryForm dt {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 28px;
	float: left;
	clear: left;
	border-top: dotted 1px #999;
	width: 120px;
	background-image: url(../images/markerNavi.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
}

#inquiryForm dd {
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	border-top: dotted 1px #999;
	width: 380px;
}

#inquiryForm textarea {
	font-size: small;
}

#inquiryForm table {
	margin-top: 10px;
	margin-bottom: 20px;
	border-bottom: dotted 1px #999;
}

#inquiryForm th {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 28px;
	border-top: dotted 1px #999;
	background-image: url(../images/markerNavi.gif);
	background-repeat: no-repeat;
	background-position: 5px 10px;
	text-align: left;
	font-size: small;
}

#inquiryForm td {
	border-top: dotted 1px #999;
	font-size: small;
}

#inquiryForm p {
	margin-top: 1em;
}

#inquiryForm p#inquiryError {
	color: #c00;
}

/* access */

#access .cntBox dl {
	margin-bottom: 15px;
	width: 500px;
	overflow: hidden;
}

#access .cntBox dt {
	float: left;
	clear: left;
	width: 72px;
}

#access .cntBox dd {
	float: left;
	width: 428px;
}

p.btnMap {
	margin-top: 15px;
}

/* mapDetail */

body#detailMap {
	background-image: none;
	background-color: #fff;
}

#detailMap #wrap {
	width: 550px;
}

#detailMap #header {
	width: 550px;
}

#detailMap #contents {
	padding: 20px;
	width: 510px;
}

#detailMap #footer {
	width: 550px;
}

img#mapImg {
	margin-bottom: 10px;
}

p#windowClose {
	text-align: center;
}

/* staff blog */

#blog .cntBox h3 {
	margin-bottom: 15px;
	padding-top: 8px;
	padding-left: 10px;
	line-height: 32px;
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W6", "メイリオ", "ＭＳ Ｐゴシック"; 
}

#blog h3.blogDress {
	background-image: url(../../blog/images/bgEntryTitleDress.jpg);
}

#blog h3.blogMito {
	background-image: url(../../blog/images/bgEntryTitleMito.jpg);
}

p.entryDate {
}

#blog .cntBox .section {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: dashed 1px #ccc;
}

#blog .cntBox .intro {
	padding-left: 10px;
	padding-right: 10px;
}

#blog .cntBox .mainPhotoBox {
	margin-bottom: 15px;
}

#blog .cntBox .mainPhotoBox img {
	margin-bottom: 5px;
	border: solid 5px #ccc;
}

#blog .cntBox .photoBox img {
	margin-bottom: 5px;
}

#blog .cntBox .mainPhotoBox p,
#blog .cntBox .photoBox p {
	font-size: x-small;
}

#blog .cntBox .section .photoBox {
	width: 240px;
}

#blog .cntBox .styleA .photoBox {
	float: left;
}

#blog .cntBox .styleA p {
	float: right;
	width: 240px;
}

#blog .cntBox .styleB .photoBox {
	float: right;
}

#blog .cntBox .withPhoto img {
	margin-right: 15px;
	float: left;
}

#blog #sub dl {
	margin-bottom: 15px;
}

#blog #sub dt {
	height: 36px;
	text-indent: -10000em;
	background-repeat: no-repeat;
	background-position: top left;
}

#blog #sub .writer h3 {
	margin-bottom: 8px;
	width: 180px;
	height: 28px;
	background-image: url(../../blog/images/hlWriter.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#blog #sub .writer img.portrait {
	margin-bottom: 8px;
	padding: 5px;
	border: solid 1px #dfdfdf;
	background-color: #fff;
}

#blog #sub .writer dt {
	margin-bottom: 5px;
	width: 180px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: top left;
}

#blog #sub #sato dt {
	background-image: url(../../blog/images/name-sato.jpg);
}

#blog #sub #utsugi dt {
	background-image: url(../../blog/images/name-utsugi.jpg);
}

#blog #sub #omori dt {
	background-image: url(../../blog/images/name-omori.jpg);
}

#blog #sub #fujita dt {
	background-image: url(../../blog/images/name-fujita.jpg);
}

#blog #sub #okabe dt {
	background-image: url(../../blog/images/name-okabe.jpg);
}

#blog #sub #suzuki dt {
	background-image: url(../../blog/images/name-suzuki.jpg);
}

#blog #sub #kimura dt {
	background-image: url(../../blog/images/name-kimura.jpg);
}

#blog #sub #sasaki dt {
	background-image: url(../../blog/images/name-sasaki.jpg);
}

#blog #sub #takei dt {
	background-image: url(../../blog/images/name-takei.jpg);
}

#blog #sub dl.listCategory dt {
	background-image: url(../../blog/images/hlCategory.jpg);
}

#blog #sub dl.listRecent dt {
	background-image: url(../../blog/images/hlRecent.jpg);
}

#blog #sub dl.listBacknumbers dt {
	background-image: url(../../blog/images/hlBacknumbers.jpg);
}

/* sitemap */

#sitemap .cntBox dl {
	overflow: hidden;
}

#sitemap .cntBox dt {
	margin-bottom: 10px;
	padding-left: 27px;
	float: left;
	clear: left;
	background-image: url(../images/markerNavi.gif);
	background-repeat: no-repeat;
	background-position: 5px 4px;
	width: 130px;
}

#sitemap .cntBox dd {
	margin-bottom: 10px;
	float: left;
	width: 450px;
}
	

/* privacy policy */

#privacy .cntBox h3 {
	margin-top: 15px;
}

#privacy .cntBox ol {
	padding-left: 24px;
}

#privacy p#signature {
	text-align: right;
}

/* sub navigation */

#snavi {
	margin-bottom: 10px;
	padding: 3px 0;
	position: relative;
	width: 180px;
	background-image: url(../images/bgSNavi.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#snaviCatalog {
	margin-bottom: 10px;
	padding: 6px 3px;
	position: relative;
	width: 174px;
	background-image: url(../images/bgSNavi.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#snaviCV {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../images/cvSNavi.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 180px;
	height: 6px;
}

#snavi ul,
#snaviCatalog ul {
	list-style: none;
}

#snavi li {
	margin-left: 3px;
	width: 174px;
	height: 32px;
	border-bottom: dotted 1px #dfdfdf;
}

#snavi li.last {
	border-bottom: none;
}


#snavi li a {
	padding-left: 30px;
	display: block;
	width: 144px;
	height: 32px;
	line-height: 32px;
	color: #333;
	background-image: url(../images/markerNavi.gif);
	background-repeat: no-repeat;
	background-position: 10px 11px;
}

#snavi li a:hover {
	background-color: #d2d2d2;
}

#snavi li a:hover {
	color: #f90;
}

#snavi li#snavi01 a {
	background-position: 0 0;
}

#snavi li#snavi01 a:hover {
	background-position: -180px 0;
}

#snavi li#snavi02 a {
	background-position: 0 -32px;
}

#snavi li#snavi02 a:hover {
	background-position: -180px -32px;
}

#snavi li#snavi03 a {
	background-position: 0 -64px;
}

#snavi li#snavi03 a:hover {
	background-position: -180px -64px;
}

#snavi li#snavi04 a {
	background-position: 0 -96px;
}

#snavi li#snavi04 a:hover {
	background-position: -180px -96px;
}

#snavi li#snavi05 a {
	background-position: 0 -128px;
}

#snavi li#snavi05 a:hover {
	background-position: -180px -128px;
}

#snavi li#snavi06 a {
	background-position: 0 -160px;
}

#snavi li#snavi06 a:hover {
	background-position: -180px -160px;
}

#snavi li#snavi07 a {
	background-position: 0 -192px;
}

#snavi li#snavi07 a:hover {
	background-position: -180px -192px;
}

#snavi li#snavi08 a {
	background-position: 0 -224px;
}

#snavi li#snavi08 a:hover {
	background-position: -180px -224px;
}

#snaviCatalog li {
	width: 174px;
	height: 32px;
	border-bottom: dotted 1px #dfdfdf;
	background-color: #f0f0f0;
}

#snaviCatalog li.last {
	border-bottom: none;
}

#snaviCatalog li a {
	padding-left: 32px;
	display: block;
	width: 142px;
	height: 32px;
	line-height: 32px;
	color: #333;
	background-image: url(../images/markerNavi.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

#snaviCatalog li a:hover {
	background-color: #d2d2d2;
	background-image: url(../images/markerNavi.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

#snaviCatalog dd {
	height: 24px;
	line-height: 24px;
	border-bottom: dotted 1px #fff;
}

#snaviCatalog dd a {
	padding-left: 30px;
	display: block;
	width: 144px;
	height: 24px;
	line-height: 24px;
	color: #333;
}

#snaviCatalog li a:hover {
	color: #f90;
}

/* improvement */

h2 {
	margin-bottom: 15px;
}

/* accordian */

.accordion_headings {
	padding-left: 32px;
	border-bottom: 1px dotted #FFFFFF;
	border-bottom: dotted 1px #dfdfdf;
	height: 32px;
	line-height: 32px;
	color: #333;
	background-color: #f0f0f0;
	background-image: url(../images/markerNavi.gif);
	background-repeat: no-repeat;
	background-position: 10px 11px;
	cursor: pointer;
}

.accordion_headings a {
	display: block;
	cursor: pointer;
}

.accordion_headings_bottom{
	padding:5px;
	background-color: #f0f0f0;
	color:#FFFFFF;
	border:0px;
	cursor:pointer;
	font-weight:bold;
}


.accordion_headings:hover{
	background-color :#d2d2d2;
}

.accordion_headings_bottom:hover{
	background:#777777;
}


.header_highlight{
	background-color: #d2d2d2;
	border:0px;
}

.accordion_child{
	padding-left: 30px;
	border-bottom:1px dotted #ccc;
	height: 27px;
	line-height: 27px;
	color: #333;
	background-color: #f0f0f0;
	background-image: url(../images/markerSubCat.gif);
	background-repeat: no-repeat;
	background-position: 15px 11px;
}

.accordion_child a {
	display: block;
}

.accordion_child_bottom{
	padding:5px;
	padding-left:15px;
	color:#000000;
	border:0px;
	background:#EEE;
}

.accordion_child:hover {
	padding-left: 35px;
	color:#FFFFFF;
	height: 27px;
	line-height: 27px;
	border-bottom:1px dotted #ccc;
	background-color: #e2e2e2;
	background-image: url(../images/markerSubCat.gif);
	background-repeat: no-repeat;
	background-position: 20px 11px;
}

.accordion_child_bottom:hover {
	padding:5px;
	padding-left:15px;
	color:#FFFFFF;
	border:0px;
	background:#999999;
}

.accordion_child2{
	padding:5px;
	color:#000000;
	border:0px;
	background:#EEE;
}

