@charset "utf-8";
/* CSS Document */

html{
	width: 100%;
	font-family:'Lucida Grande','ヒラギノ明朝 ProN W3','ヒラギノ角ゴ ProN W3', 'sans-serif';
	background-image: url('../image/main/hasu_left02.png'),
					  url('../image/main/hasu_right02.png'),
					  url('../image/bg02.jpg');
	background-repeat: no-repeat,
                       no-repeat,
					   repeat;
	background-position: 0% 40%,
						99% 90%;
	}
	
body {
	width: 85%;
	height: 100%;
	margin: 0 auto;
	background-image: url('../image/body_bg.gif');
	box-shadow: 0px 3px 30px #333;
	}

#contents {
	marigin-top: -5px;
	width: 100%;
	overflow: hidden;
 	}

/* header */

#header {
	width: 100%;
	position: relative;
	background-image:url('../image/parts/head_parts.png');
	background-repeat:repeat-x;"
	}
	
#headerNav {
	width:80%;
        height: 280px;
	float:left;
	margin-top: 10px;
	margin-left:20%;	
	background-color:white;
	}
	
#menuLeft{
	width: 26%;
	float: left;
	margin-left: 16%;
	}
	
	
#menuCenter{
	width: 16%;
	float: left;
	margin-top: 40px;
	border-top-style: ridge;
	border-top-width: thin;
	border-top-color: #CCC;
	}
	
	
#menuRight{
	width: 26%;
	float: left;
	}			
	
.menulist {
	float: left;
	margin-left: 19%;
	margin-top: 5px;
	}

.ohakalist {
	float: left;
	margin-right: 12%;
	margin-left: 2%;
	}	
			

#top {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
	}

.tittle {
	position: absolute;
	z-index: 2;
	top: 10px;
	left: 5%;
	box-shadow: 2px 0px 5px #aaa;
	}
	
.mon {
	position: absolute;
	z-index: 3;
	top: 15%;
	left: 80%;
	opacity: 0.4;
	}	

#thumb_top {
	width: 98%;
	height: 150px;
	float: left;
	margin-left:1%;
	overflow: hidden;
	}
		
.thumb_top {
	float: left;
	margin-left: 5%;
	}	
	
	
.fb-page {
	background-color:red;
	height:800px;
	width:300px;
	display:block;
	}	
	
	
	
	
/* index */	

	
#about {
	width: 65%;
	height: 100%;
	float: left;
	overflow: hidden;
	background-color: #FFFFFF;
	margin-left: 3%;
	margin-top: 25px;
	}
	
#about_text {
	width: 96%;
	height: 96%;
	float: left;
	font-size: 19px;
	line-height: 30px;
	color: #555;
	padding: 0px;
	margin-left: 30px;
	}
	
#info {
	width: 65%;
	height: 400px;
	float: left;
	color: #393939;
	line-height: 250%;
	font-size: 20px;
	background-color: #fff;
	margin-left: 3%;
	margin-top: 5px;
	margin-bottom: 20px;
	}
	
#info_text {
	width: 90%;
	height: 220px;
	color: #393939;
	line-height: 250%;
	font-size: 19px;
	margin-left: 10%;
	}	

#twitter {
	width: 300px;
	height: 850px;
	float: right;
	margin-left: 10px;
	margin-top: 30px;
	}
	
#link {
	width: 300px;
	height: 100%;
	float: left;
	overflow: hidden;
	background-color: #fff;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	opacity: 0.8;
	}
	
.link_head {
	color: #999;
	font-size: 14px;
	}	
	
.banner {
	margin-left: 10px;
	margin-top: 20px;
	}
	
.bannerlast {
	margin-left: 10px;
	margin-top: 20px;
	margin-bottom: 10px;
	}	

.midashi {
	font-size: 22px;
	font-weight: bold;
	border-left: solid;
	border-left-color: #99c;
	border-width: 10px;
	}
	
.furi {
	font-size: 15pt;
	}
	
.infoth {
	font-size: 15px;
	}
	
.infotd{
	font-size: 23px;
	font-weight: bold;
	marigin-left: 5%;
	color: #444;
	}

.anytime {
	font-size: 22px;
	font-weight: 600;
	}

.blue {
	color: #00F;
	text-align: right;
	margin-right: 180px;
	}

.dot {
	margin: 20px 0 20px 75px;
	opacuty: 0.9;
	}	
	
	
	
	
	
	
	
/* ohaka */


#ohaka_thumb {
	width: 96%;
	margin-left: 2%;
	float: left;
	background-color: #fff;
	}
	
.ohaka_catch {
	text-align:center;
	opacity:0.7;
	}	

#ohaka_thumb_space {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	width: 730px;
	height: 430px;
	}
	
.ohaka_thumb_left {
	float:left;
	}
	
.ohaka_thumb_right {
	float:left;
	margin-left: 30px;
	}

.ohaka_text {
	float:right;
	font-size:19px;
	color: #000000;
	}			
	
#eitai_space {
	width: 96%;
	height: 100%;
	margin-left: 2%;
	float: left;
	background-color: #fff;
	}
	
.eitai_pic {
	margin-left: 2%;
	}
	
#eitai_pic {
	width: 48%;
	height: 530px;
	margin-left: 2%;
	float: left;
	}

#eitai_text {
	width: 47%;
	height: 530px;
	margin-left: 2%;
	padding-left:5px;
	float: left;
	font-size: 19px;
	color: #393939;
	line-height: 200%;
	}
	
#noukotsu_space {
	width: 96%;
	height: 100%;
	margin-left: 2%;
	float: left;
	background-color: #fff;
	}
	
#noukotsu_pic {
	width: 48%;
	height: 530px;
	margin-left: 2%;
	float: left;
	}	

#noukotsu_text {
	width: 47%;
	height: 530px;
	margin-left: 2%;
	padding-left:5px;
	margin-bottom: 6%;
	float: left;
	font-size: 19px;
	color: #393939;
	line-height: 200%;
	}		
	
	
	
	
	
	
	
	
/* petto */	

#petto_pic {
	width: 53%;
	height: 818px;
	margin-top: 40px;
	margin-left: 2%;
	float:left;
	}
	
#petto_text_space {
	width: 44%;
	height: 818px;
	float:left;
	margin-top: 40px;
	margin-bottom: 5%;
	padding-left: 2px;
	background-color: #fff;
	}
	
#petto_text {
	width: 90%;
	margin-top: 0%;
	margin-left:6%;
	float: left;
	font-size: 19px;
	line-height: 200%;
	color: #333;
	}	
	
#omoide_text {
	width: 400px;
	height: 250px;
	margin-left: 30px;
	float:left;
	font-size: 17px;
	line-height: 200%;
	color: #333;
	}	
	
	
	
	
	
			
	
/* shiseki */		

#shiseki_tittle {
	width: 98%;
	height: 100px;
	float: left;
	margin-left: 2%;
	background-color: #fff;
	}
	
.shisekiPic {
	float: left;
	}	
	
#shiseki_contents {
	width: 98%;
	float: left;
	margin-left: 1%;
	background-color: #FFF;
	}
	
#tuibun_pic {
	width: 48%;
	float: left;
	}	
	
#tuibun_text {
	width: 48%;
	float: left;
	overflow: hidden;
	margin-left: 2%;
	font-size: 17px;
	color: #393939;
	line-height: 190%;
	padding-left:2px;
	background-color: #fff;
	}
	
#kongou_pic {
	width: 48%;
	float: left;
	margin-top: 5%;
	}	
	
#kongou_text {
	width: 48%;
	float: left;
	overflow: hidden;
	font-size: 17px;
	color: #393939;
	line-height: 190%;
	padding-left:2px;
	margin-left:2%;
	margin-top: 5%;
	}			
	
	
#ukita_pic {
	width: 48%;
	float: left;
	margin-top: 5%;
	}	
	
#ukita_text {
	width: 48%;
	float: left;
	overflow: hidden;
	font-size: 17px;
	color: #393939;
	line-height: 190%;
	padding-left:2px;
	margin-left:2%;
	margin-top: 5%;
	margin-bottom: 7%;
	}
	
	
	
	
	
	
	
/* map */

#map {
	width: 68%;
	height: 630px;
	float: left;
	margin-left: 2%;
	}
	
#access_menu_space {
	width:30%;
	height: 630px;
	float:left;
	background-color: #fff;
	line-height: 150%;
	font-size: 16px;
	font-weight: bold;
	color: #555;
	margin-bottom: 8%;
	}
	
#train_text {
	margin-top: 10px;
	margin-left: 20px;
	}	
	
#access_menu ul{ 
	margin: 0; 
	padding: 0; 
	list-style: none; 
	}
	
#access_menu li{ 
	display: inline; 
	padding: 0; 
	margin: 0; 
	}
	
#access_menu li a{
	display: block; 
	border: 1px solid #9F99A3;
	background-color: #EEaccess_EEEE;
	padding: 3px 10px;
	text-decoration: none;
	color: #333;
	width: 85%;
	margin: 2px 0px;
	text-align: left;
	font-size: 18px;
	}
	
#access_menu li a:hover{
	border: 1px solid #8593A9;
	background-color: #FCC;
	}
	
.access_tittle {
	font-size: 12px;
	}	
	
	
	
	
/* omoide */

#omoide {
	width: 980px;
	height: 1100px;
	background-image: url(../image/pet/sky.jpg);
	}
	
#thumb {
	float: left;
	padding-left: 58px;
	padding-top: 70px;
	}

	
/* footer */
	
#footer {
	width: 100%;
	height: 260px;
	background-color: #000748;
	color: #ececec;
	font-size: 15pt;
	position: relative;
	background-image:url('../image/parts/head_parts.png');
	background-repeat:repeat-x;
	background-position: bottom;
	}
	
#foot_table {
	float: left;
	padding-top: 40px;
	margin-left: 30px;	
	}
	
.foot_tittle {
	float: left;
	padding-top: 5px;
	margin-left: 30px;
	}		
	
.copy {
	width: 100%;
	float: right;
	font-size: 9px;
	font-weight:700;
	color:#fefefe;
	text-align: right;
	position: absolute;
	right: 0;
	bottom: 0;
	margin-right: 5px;
	margin-bottom: 12px;
	}
	
	
#tabMenu ul{
    width:600px;
    }
#tabMenu li{
    float:left;
    }
#tabMenu li a{
    display:block;
    width:198px;
    height:48px;
    line-height:50px;
    text-align:center;
    border:#ccc 1px solid;
    }
#tabBox1,#tabBox2,#tabBox3{
    width:598px;
    height:300px;
    border:#ccc 1px solid;
    }
#tabBox1{
    background:#FCF;
    }
#tabBox2{
    background:#FFC;
    display:none;
    }
#tabBox3{
    background:#ccc;
    display:none;
    }	
		
/* a */

a:link {
	color: #00F;
	text-decoration: none;
	}

a:visited {
	color: #00F;
	text-decoration: none;
	}

a:active {
	color: #00F;
	text-decoration: none;
	}

a:hover {
	color: #903;
	text-decoration: underline;
	}
	
/* imagelightbox */	
	
#imagelightbox{
    position: fixed;
    z-index: 9999;
	}
		
		
		
	
@media screen and (min-width: 320px) {

.mon {
	display: none;
	}
	
.tittle {
	display: none;
	}	

.headline {
	display: none;
	margin-left: 0%;
	margin-top: 0%;
	}
	
.headline_mini {
	display: block;
	margin-top: 20px;
	}	
	
#headerNav {
	display: none;
	}
	
#headerNavmini {
	display: block;
	width: 100%;
	padding-top: 14px;
	padding-bottom: 2px;
	}
	
.miniTittle {
	float: left;
	}		
	
.miniMap {
	float: right;
	margin-right: 10px;
	margin-top: 7px;
	}
	
.miniTell {
	float: right;
	margin-right: 3px;
	margin-top: 7px;
	}		
	
#link {
	display: none;
	}
	
#about {
	width: 98%;
	height: 1000px;	
	margin-top: 8px;
	margin-left: 1%;		
	}
	
#about_text {
	font-size: 19px;
	line-height: 20px;
	margin-left: 15px;
	height: 200px;
	margin-top: 0px;
	color: #222;
	}
	
a.add:link {
	color: #222;
	text-decoration: none;
	}

a.add:visited {
	color: #222;
	text-decoration: none;
	}

a.add:active {
	color: #222;
	text-decoration: none;
	}

a.add:hover {
	color: #903;
	text-decoration: underline;
	}
	
#twitter {
	display: none;
	}
	
#twitter_mini {
	display: block;
	width: 100%;
	height: 600px;
	margin-left: 3px;
	}				
	
#info {
	width: 98%;
	height: 240px;
	margin-top: 10px;
	margin-left: 1%;
	}	
	
.infotd{
	font-size: 19px;
	marigin-left: 5%;
	}
	
.toAccess {
	display: none;
	}			

#thumb_top {
	display: none;
	}
	
body {
	width: 100%;
	}
	
.shisekiPic {
	width: 98%;
	margin-left: 0%;
	float: left;
	}	
	
.shiseki_tittle {
	font-size: 19px;
	font-weight:700;
	}
	
#tuibun_pic {
	width: 98%;
	margin-left: 1%;
	float: left;
	}	
	
#tuibun_text {
	width: 98%;
	height: 800px;
	float: left;
	margin-left: 2%;
	margin-top: 5%;
	font-size: 19px;
	color: #393939;
	line-height: 190%;
	padding-left:2px;
	}	
	
#kongou_pic {
	width: 98%;
	margin-left: 1%;
	float: left;
	}	
	
#kongou_text {
	width: 100%;
	height: 800px;
	float: left;
	margin-left: 2%;
	font-size: 19px;
	color: #393939;
	line-height: 190%;
	padding-left:2px;
	}	
	
#ukita_pic {
	width: 98%;
	margin-left: 1%;
	float: left;
	}	
	
#ukita_text {
	width: 98%;
	height: 700px;
	float: left;
	margin-left: 2%;
	font-size: 19px;
	color: #393939;
	line-height: 190%;
	padding-left:2px;
	}
	
#pet_big {
	display: none;
	}
	
#pet_small {
	display: block;
	width: 98%;
	height: 100%;
	background-color: #fff;
	margin-top: 10px;
	margin-left: 1%;
	}
	
#ohaka_big {
	display: none;
	}
	
#ohaka_small {
	display: block;
	width: 98%;
	height: 100%;
	margin-left: 1%;
	background-color: white;
	}	
	
.ohaka_catch_small {
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	color: #333333;
	}
	
.ohaka_text_small {
	font-size: 17px;
	color: #3333333;
	margin-left: 3%;
        margin-bottom:5px;
	}
	
#ohaka_text_small {
	font-size: 17px;
	color: #3333333;
	}
	
.ohaka_pic_small {
	width: 100%;
	margin-top: 20px;
	}	
		
.eitai_pic_small {
	width: 100%;
	margin-left: 1%;
	}						
	
.noukotsu_pic_small {
	margin-left: 1%;
	}								

#footer {
	height: 450px;
	}
	
	

@media screen and (min-width: 480px) {

.mon {
	display: none;
	}
	
.tittle {
	display: block;
	}	
	
.headline {
	display: block;
	margin-left: 2%;
	margin-top: 2%;
	margin-bottom: 2%;
	}	
	
.headline_mini {
	display: none;
	}	
	
#headerNav {
	display: block;
	}
	
#headerNavmini {
	display: none;
	}		
	
#link {
	display: block;
	}	
	
#about {
	width: 65%;
	height: 1400px;
	margin-top: 30px;
	}
	
#twitter_mini {
	display: block;
	width: 430px;
	height: 350px;
	float: left;
	display: block;
	margin-left: 8px;
	}	
	
#twitter {
	display: none;
	}	
	
#about_text {
	font-size: 19px;
	line-height: 30px;
	margin-left: 30px;
	margin-top: 30px;
	}	
	
#info {
	width: 65%;	
	height: 200px;
	margin-top: 5px;
	}
	
.infotd{
	font-size: 23px;
	marigin-left: 5%;
	}	
	
.toAccess {
	display: block;
	}	
		
#thumb_top {
	display: block;
	}			
	
body {
	width: 98%;
	}	

.shisekiPic {
	margin-left: 5%;
	float: left;
	}
	
.shiseki_tittle {
	font-size: 19px;
	font-weight:800;
	}		
	
#tuibun_pic {
	width: 48%;
	height: 510px;
	float: left;
	}	
	
#tuibun_text {
	width: 48%;
	float: left;
	height: 700px;
	margin-left: 2%;
	margin-top: 0%;
	font-size: 19px;
	color: #393939;
	line-height: 190%;
	padding-left:2px;
	}	

#kongou_pic {
	width: 48%;
	height: 510px;
	float: left;
	overflow: hidden;
	}	
	
#kongou_text {
	width: 48%;
	height: 700px;
	float: left;
	overflow: hidden;
	font-size: 19px;
	color: #393939;
	line-height: 190%;
	padding-left:2px;
	}
	
#ukita_pic {
	width: 48%;
	height: 510px;
	float: left;
	overflow: hidden;
	}	
	
#ukita_text {
	width: 48%;
	height: 700px;
	float: left;
	overflow: hidden;
	font-size: 19px;
	color: #393939;
	line-height: 190%;
	padding-left:2px;
	}	

html{
	border-top: solid;
	border-top-color: #116;
	border-width: 10px; 
	}
	
/* smart_nav */

#smart_nav {
	display: block;
	}
	
#pet_big {
	display: block;
	}
	
#pet_small {
	display: none;
	}
	
#ohaka_big {
	display: block;
	}
	
#ohaka_small {
	display: none;
	}	
	
#footer {
	height: 450px;
	}			
	
}

@media screen and (min-width: 768px) {
	
.mon {
	display: none;	
}

body {
	width: 98%;
	}
	
#info {
	width: 65%;
	height: 310px;
	float: left;
	color: #393939;
	line-height: 250%;
	font-size: 20px;
	background-color: #fff;
	margin-left: 1%;
	margin-top: 5px;
	margin-bottom: 20px;
	}
	
#twitter {
	display:block;
	width: 300px;
	height: 850px;
	float: left;
	margin-left: 10px;
	margin-top: 30px;
	}
	
#twitter_mini {
	display: none;
	}
	
#smart_nav {
	display: none;
	}
	
#footer {
	height: 250px;
	}				

}


@media screen and (min-width: 1024px) {
	
.mon {
	display: none;	
}

body {
	width: 85%;
	}
	
#footer {
	height: 250px;
	}	
	

}

#smart_nav {
	width: 100%;
	height: 100%;
	float: left;
	margin-top: 395px;
	
	
	}
	
ul.accordion { background:white; width:100%; margin:0 auto; padding:2px; font-size:16px;}
ul.accordion a { display:block; padding:15px; margin-top:0px; background-position:97%; background-repeat:no-repeat; text-decoration:none; color:#444; font-weight:bold;}
ul.accordion span { display:block; padding:15px; margin-top:0px; background-position:97% center; background-repeat:no-repeat; color:#444; font-weight:bold;}
ul.accordion ul { display:none;}
ul.accordion > li { background: green; margin-top:2px;}
ul.accordion > li > p { background: #fbfbfb; border: 1px solid #555555;}
ul.accordion > li > p span { background-image:url(../img/open.png);}
ul.accordion > li > p span.open { background-image:url(../img/close.png);}
ul.accordion > li > ul > li { background:#dddddd; border-bottom:1px solid #EEE;}
ul.accordion > li > ul > li > p { background:#999;}
ul.accordion > li > ul > li > a { background:url(../img/go.png) no-repeat 98% center;}
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}	