body {
color: #333;
font-size: 12px;
font-family: "Hiragino Kaku Ghothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
line-height: 160%;
background-color: #3e180b;
background-image: url(../tempImg/bgHeader.png);
background-repeat: repeat-x;
margin: 0;
padding: 0; }
p {
margin: 0 0 12px;
padding: 0; }
td { }
h3 {
margin: 0;
padding: 0; }

a:link {
color: #811788;
font-weight: bold;
text-decoration: none; }
a:visited {
color: #811788;
font-weight: bold;
text-decoration: none; }
a:hover {
color: #ca1759;
font-weight: bold;
text-decoration: none; }
a:active {
color: #811788;
font-weight: bold;
text-decoration: none; }
/* -----CLEARFIX  Hack For Div Float----- */
.clear {
	clear: both; 	}
.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 */
/*Common*/
#container {
background-image: url(../tempImg/mainBg.png);
background-repeat: no-repeat;
background-position: center 39px;
width: 100%;
margin-right: auto;
margin-left: auto; }

#mainContents {
width: 920px;
margin-right: auto;
margin-left: auto;
 }

#headerHead {
height: 39px; }

#header {
height: 74px; }

#mainMenu {
height: 64px; }

#topFlashArea {
background-color: #f6f1ee;
background-image: url(../tempImg/flashBg.png);
background-repeat: no-repeat;
height: 464px;
 }

#topUnder {
background-color: #f6f1ee; }

#topUnderLeft {
background-color: #f6f1ee;
background-image: url(../tempImg/contentsUnderLeftBg.png);
width: 550px;
float: left; }

#topUnderRight {
background-color: #f6f1ee;
background-image: url(../tempImg/contentsUnderRightBg.png);
background-repeat: no-repeat;
text-align: center;
width: 370px;
float: right;
padding-top: 15px; }
.topBanner {
margin-bottom: 10px;
border: solid 3px #fff;

 }

#footer {
background-color: white;
text-align: center;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
padding-top: 0;
padding-bottom: 15px; }

#footerText {
color: #fff;
font-size: 10px;
background-color: white;
background-image: url(../tempImg/footerBg.png);
text-align:       center;
margin-right:     auto;
margin-left:      auto;
padding-top: 5px;
padding-bottom: 5px; }
#mainContentsArea {
background-color: #f6f1ee;
margin-top: 30px;
padding-right: 60px;
padding-left: 60px; }

/*MainMenu*/
h1 {
font-size: 0;
line-height: 0;
margin: 0;
padding: 0; }

h1 a,h1 a:link,h1 a:visited,h1 a:active,h1 a:hover {
font-size:   0;
line-height: 0;
background-image: url(../tempImg/h1Bg.png);
text-indent: -5000px;
width: 361px;
height: 74px;
overflow: hidden;
margin:      0;
padding:     0;
display: block; }

#rss {
margin: 0;
padding: 0 0 0 799px; }

#rss a,#rss a:link,#rss a:visited,#rss a:active {
background-image: url(../tempImg/btnRss.png);
text-indent: -5000px;
width: 96px;
height: 39px;
overflow: hidden;
display: block; }

#rss a:hover {
background-image: url(../tempImg/btnRss.png);
background-position: 0 -39px;
text-indent: -5000px;
width: 96px;
height: 39px;
overflow: hidden;
display: block; }

#mainMenu { }

#mainMenu ul {
margin: 0;
padding: 0 65px 0 60px;
list-style-type: none; }

#mainMenu ul li {
float: left; }

#mainMenuTop {
width: 77px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuTop a,#mainMenuTop a:link,#mainMenuTop a:visited,#mainMenuTop a:active {
background-image: url(../tempImg/mainMenuTop.png);
text-indent: -5000px;
width:  77px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuTop a:hover {
background-image: url(../tempImg/mainMenuTop.png);
background-position: 0 -64px;
text-indent:      -5000px;
display:          block;
width:            77px;
height:           64px;
overflow:         hidden; }

#mainMenuNews {
width: 91px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuNews a,#mainMenuNews a:link,#mainMenuNews a:visited,#mainMenuNews a:active {
background-image: url(../tempImg/mainMenuNews.png);
text-indent: -5000px;
width:  91px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuNews a:hover {
background-image: url(../tempImg/mainMenuNews.png);
background-position: 0 -64px;
text-indent:      -5000px;
display:          block;
width:            91px;
height:           64px;
overflow:         hidden; }

#mainMenuAbout {
width: 133px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuAbout a,#mainMenuAbout a:link,#mainMenuAbout a:visited,#mainMenuAbout a:active {
background-image: url(../tempImg/mainMenuAbout.png);
text-indent: -5000px;
width:  133px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuAbout a:hover {
background-image: url(../tempImg/mainMenuAbout.png);
background-position: 0 -64px;
text-indent:      -5000px;
display:          block;
width:            133px;
height:           64px;
overflow:         hidden; }

#mainMenuMenu {
width: 114px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuMenu a,#mainMenuMenu a:link,#mainMenuMenu a:visited,#mainMenuMenu a:active {
background-image: url(../tempImg/mainMenuMenu.png);
text-indent: -5000px;
width:  114px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuMenu a:hover {
background-image: url(../tempImg/mainMenuMenu.png);
background-position: 0 -64px;
text-indent:      -5000px;
display:          block;
width:            114px;
height:           64px;
overflow:         hidden; }

#mainMenuPhoto {
width: 91px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuPhoto a,#mainMenuPhoto a:link,#mainMenuPhoto a:visited,#mainMenuPhoto a:active {
background-image: url(../tempImg/mainMenuPhoto.png);
text-indent: -5000px;
width:  91px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuPhoto a:hover {
background-image: url(../tempImg/mainMenuPhoto.png);
background-position: 0 -64px;
text-indent:      -5000px;
display:          block;
width:            91px;
height:           64px;
overflow:         hidden; }

#mainMenuAccess {
width: 91px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuAccess a,#mainMenuAccess a:link,#mainMenuAccess a:visited,#mainMenuAccess a:active {
background-image: url(../tempImg/mainMenuAccess.png);
text-indent: -5000px;
width:  91px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuAccess a:hover {
background-image: url(../tempImg/mainMenuAccess.png);
background-position: 0 -64px;
text-indent:      -5000px;
display:          block;
width:            91px;
height:           64px;
overflow:         hidden; }

#mainMenuContact {
width: 119px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuContact a,#mainMenuContact a:link,#mainMenuContact a:visited,#mainMenuContact a:active {
background-image: url(../tempImg/mainMenuContact.png);
text-indent: -5000px;
width:  119px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuContact a:hover {
background-image: url(../tempImg/mainMenuContact.png);
background-position: 0 -64px;
text-indent:      -5000px;
display:          block;
width:            119px;
height:           64px;
overflow:         hidden; }

#mainMenuBlog {
width: 79px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuBlog a,#mainMenuBlog a:link,#mainMenuBlog a:visited,#mainMenuBlog a:active {
background-image: url(../tempImg/mainMenuBlog.png);
text-indent: -5000px;
width:  79px;
height: 64px;
overflow: hidden;
display: block; }

#mainMenuBlog a:hover {
background-image: url(../tempImg/mainMenuBlog.png);
background-position: 0 -64px;
text-indent:      -5000px;
display:          block;
width:            79px;
height:           64px;
overflow:         hidden; }
/*TOP*/
#topNewsText {
padding: 30px 40px;
 }

.topNewsDate {
color: #a3244b;
font-size: 13px;
font-family: georgia;
font-weight: bold;
margin-bottom: 5px;
padding-bottom: 5px;
border-bottom: 1px dotted #ccc; }

.topNewsTitle {
margin-bottom: 10px; }
.topNewsTitle a,.topNewsTitle a:link,.topNewsTitle a:visited,.topNewsTitle a:active {
color: #333;
text-decoration: none; }

.topNewsTitle a:hover {
color: #ca1759;
text-decoration: underline; }

.serviceTitle {
font-size: 17px;
font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", 細明朝体, 平成明朝;
font-weight: bold;
line-height: 100%;
background-image: url(../tempImg/h3Header.png);
background-repeat: no-repeat;
height: 23px;
margin-top: 5px;
margin-bottom: 5px;
padding-top: 3px;
padding-left: 35px; }

.seltag {
color: #fff;
background-color: #75504c; }
.smallLabel {
color: #fff;
font-size: 12px;
background-color: #75504c;
padding: 3px 5px; }

.dotLine {
background-image: url(../tempImg/dotLine.png);
background-repeat: repeat-x;
background-position: 50px center; }

#mainTitle {
padding-bottom: 10px; }

.bgRights {
background-color: #f6f1ee; }

.aboutTextArea {
background-color: #fff;
margin-bottom: 20px;
padding: 20px;
border: solid 5px #75504c; }

#aboutSt {
color: #811788;
font-size: 14px;
font-weight: bold;
margin-bottom: 10px;
padding-bottom: 5px;
border-bottom: 1px dotted #75504c;
 }

.photoPhoto {
background-color: #fff;
margin: 10px;
padding: 5px;
border: solid 1px #ccc; }

.photoCaption {
color: #3e180b;
font-size: 11px;
background-color: #e6e4c4;
padding: 3px 10px;
border: solid 1px #ccc; }

.goyoyaku {
font-size: 14px; }
.newsNewsDate {
color: #811788;
font-size: 16px;
font-family: georgia, serif;
font-weight: bold;
font-style: italic;
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px dotted #3e180b; }
#contactTel {
font-size: 15px;
line-height: 160%;
margin-right: 120px;
margin-left: 120px;
padding: 30px;
border: solid 1px #ccc;
 }

#contactMail {
font-size:    15px;
line-height:  160%;
margin-top: 10px;
margin-right: 120px;
margin-left:  120px;
padding:      30px;
border: solid 1px #ccc; }

#accessYoyaku {
font-size: 15px;
margin-top: 10px;
margin-bottom: 10px;
padding: 15px 20px;
border: solid 1px #ccc;
 }
.newsNewsTitle {
font-size: 14px;
font-weight: bold;
padding-bottom: 5px; }


