/********全体*********/



body {

	background-color: #fafafa;

	text-align: center;

	margin-top: 0px;

	margin-bottom: 0px;

}



.clear {

	clear: both;

}



.pht-lf {

	float: left;

	margin: 7px 2px 10px;

}



.pht-lf2 {

	float: left;

	margin-top: 10px;

	margin-bottom: 5px;

	margin-left: 20px;

	margin-right: 10px;

}



img {

	border: none;

}



a {

	color: #0033CC;

	text-decoration: underline;

}



a:hover {

	color: #FF0000;

	text-decoration: underline;

}



.border2 {

	background-image: url(../images/border1.gif);

	background-repeat: repeat-x;

	background-position: center top;

	height: 10px;

}



.pht-rh {

	float: right;

	margin-top: 10px;

	margin-right: 0px;

	margin-bottom: 10px;

}



.orange {

	color: #FF6600;

}



.margin0 {

	margin: 0px;

}



.red {

	color: #FF0000;

}



.gray {

	color: #666666;

}







/************ヘッダー**************/



#header {

	width: 760px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	border-top-width: 3px;

	border-top-style: solid;

	border-top-color: #1EAFFF;

	padding-top: 3px;

}



#header .logo {

	float: left;

	height: 60px;

	width: 290px;

	margin-top: 0px;

	margin-left: 0px;

}



#header .tel {

	float: right;

	height: 60px;

	width: 350px;

	margin-top: 0px;

	margin-right: 0px;

}







/**************見出し**************/



h1 {

	font-size: 75%;

	line-height: 120%;

	font-weight: normal;

	color: #666666;

	text-align: left;

	margin: 0px;

	padding-top: 1px;

	padding-right: 3px;

	padding-bottom: 1px;

	padding-left: 5px;

}



h2 {

	margin: 0px;

}



.h2-catch1 {

	background-image: url(../images/catch1.gif);

	background-repeat: no-repeat;

	text-indent: -9999pt;

	height: 30px;

	width: 740px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}



.h2-catch2 {

	background-image: url(../images/catch2.gif);

	background-repeat: no-repeat;

	background-position: center top;

	text-indent: -9999pt;

	margin: 0px auto;

	height: 50px;

	width: 360px;

}



h3 {

	margin: 0px;

}







/**************メニュー*************/



#menu {

	padding: 0px;

	width: 756px;

	margin-top: 0px;

	margin-bottom: 0px;

	margin-right: auto;

	margin-left: auto;

	height: 40px;

}



ul.main-nav {

	list-style: none;

	margin: 0px auto;

	width: 756px;

	height: 40px;

	float: left;

	padding: 0px;

}



ul.main-nav li {

	width:108px;

	height:40px;

	list-style-type:none;

	margin: 0px;

	float: left;

}



ul.main-nav li a{

	display:block;

	height:100%;

	text-decoration:none;

	text-indent:-9999px;

	background-repeat:repeat-x;

}



ul.main-nav li a:hover{

	background-position:-108px;

}



li.menu1 a{

	background:url(../images/menu1.gif);

}



li.menu1 {

	background:url(../images/menu1.gif);

	background-position:-108px;

	text-indent:-9999px;

}



li.menu2 a{

	background:url(../images/menu2.gif);

}



li.menu2 {

	background:url(../images/menu2.gif);

	background-position:-108px;

	text-indent:-9999px;

}



li.menu3 a{

	background:url(../images/menu3.gif);

}



li.menu3 {

	background:url(../images/menu3.gif);

	background-position:-108px;

	text-indent:-9999px;

}



li.menu4 a{

	background:url(../images/menu4.gif);

}



li.menu4 {

	background:url(../images/menu4.gif);

	background-position:-108px;

	text-indent:-9999px;

}



li.menu5 a{

	background:url(../images/menu5.gif);

}



li.menu5 {

	background:url(../images/menu5.gif);

	background-position:-108px;

	text-indent:-9999px;

}



li.menu6 a{

	background:url(../images/menu6.gif);

}



li.menu6 {

	background:url(../images/menu6.gif);

	background-position:-108px;

	text-indent:-9999px;

}



li.menu7 a{

	background:url(../images/menu7.gif);

}



li.menu7 {

	background:url(../images/menu7.gif);

	background-position:-108px;

	text-indent:-9999px;

}



#menu-bg {

	background-image: url(../images/menu-bg.gif);

	background-repeat: repeat-x;

	background-position: left top;

	text-align: center;

	height: 40px;

	width: 760px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}



/************コンテンツ************/



#container {

	background-image: url(../images/main-bg.gif);

	background-repeat: repeat-y;

	background-position: center top;

	text-align: center;

	width: 780px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}



#flash {

	width: 760px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	height: 200px;

}



#contents {

	width: 740px;

	margin-top: 10px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}



#contents .box1 {

	float: left;

	width: 238px;

	margin-top: 5px;

	border: 1px solid #CCCCCC;

	margin-right: 10px;

}



#contents .box2 {

	float: right;

	width: 238px;

	margin-top: 5px;

	margin-right: 0px;

	border: 1px solid #CCCCCC;

}



#contents .box1 p {

	font-size: 75%;

	line-height: 140%;

	color: #333333;

	text-align: left;

	margin: 0px;

	padding: 5px;

}



#contents .box2 p {

	font-size: 75%;

	line-height: 140%;

	color: #333333;

	text-align: left;

	margin: 0px;

	padding: 5px;

}





#left-side {

	float: left;

	width: 360px;

	margin-top: 15px;

	margin-left: 0px;

	background-image: url(../images/leftside-bg.gif);

	background-repeat: repeat-y;

	background-position: center top;

}



#right-side {

	float: right;

	width: 360px;

	margin-top: 15px;

	margin-right: 0px;

}



#left-side .wakubtm {

	height: 20px;

	width: 360px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}



#left-side p {

	font-size: 85%;

	line-height: 180%;

	color: #333333;

	text-align: left;

	margin: 0px;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 15px;

}



#subtitle {

	height: 110px;

	width: 760px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}



#contents .main {width: 740px;margin: 5px auto;}
#contents .main p {font-size: 85%;line-height: 160%;color: #333333;text-align: left;margin: 0px;padding-top: 10px 10px 2px;}
#contents .main2 {width: 700px;margin-top: 5pxauto;}
#contents .main2 p {font-size: 85%;line-height: 160%;color: #333333;text-align: left;margin: 0px;padding-top: 10px 10px 2px;}
	
#contents .main3 {width: 740px;margin: 5px auto;}
#contents .main3 h3{margin-bottom: 5px;}
#contents .main3 p{font-size: 85%;line-height: 160%;color: #333333;text-align: left;margin: 0px;padding-top: 10px 10px 2px;}
	#contents .main3 .left{width: 360px; float:left;}
	#contents .main3 .right{width: 360px; float:right;}
	

	

	

	






#contents .pht-box {

	float: left;

	width: 160px;

	margin-top: 10px;

	margin-bottom: 10px;

	margin-left: 5px;

	margin-right: 5px;

	background-image: url(../images/waku2.gif);

	background-repeat: repeat-y;

	background-position: center top;

	text-align: center;

}



#contents .pht-box1 {

	height: 10px;

	width: 160px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}



#contents .pht-box2 {

	height: 10px;

	width: 160px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}



#contents .pht-box p {

	font-size: 75%;

	line-height: 120%;

	color: #666666;

	margin: 0px;

	padding: 5px 2px 0px;

	text-align: center;

}



#contents .btn {

	width: 720px;

	margin-top: 5px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	text-align: right;

}



#contents .flow {

	text-align: left;

	width: 360px;

	margin-top: 10px;

	margin-bottom: 5px;

	margin-left: 0px;

	float: left;

	padding-left: 5px;

}



#contents .flow p {

	font-size: 85%;

	line-height: 150%;

	color: #666666;

	margin: 0px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 10px;

}



#contents .flow2 {

	text-align: left;

	width: 360px;

	margin-top: 10px;

	margin-bottom: 5px;

	float: right;

	margin-right: 0px;

	background-color: #f6f6f6;

	padding: 5px;







}



#contents .flow2 p {

	font-size: 10px;

	line-height: 150%;

	color: #444444;

	margin: 0px;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 10px;

}







#contents .pp-box {

	background-color: #f0f0f0;

	width: 700px;

	margin-top: 10px;

	margin-right: auto;

	margin-bottom: 10px;

	margin-left: auto;

	padding-top: 10px;

	padding-left: 10px;

}



#contents .pp-box p {

	font-size: 80%;

	line-height: 150%;

	color: #333333;

	text-align: left;

	margin: 0px;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 10px;

}



/*****************フッター部*******/



#pagetop {

	text-align: right;

	width: 740px;

	margin-top: 5px;

	margin-right: auto;

	margin-bottom: 5px;

	margin-left: auto;

}



#foot-navi {

	width: 740px;

	margin-top: 2px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	border-top-width: 3px;

	border-top-style: solid;

	border-top-color: #1EAFFF;

	padding-top: 3px;

}



#foot-navi p {

	font-size: 75%;

	line-height: 120%;

	color: #999999;

	text-align: center;

	margin: 0px;

	padding: 5px;

}



#footer {

	background-image: url(../images/footer-bg.gif);

	background-repeat: no-repeat;

	background-position: center top;

	height: 90px;

	width: 780px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}



#footer .copyright {

	width: 740px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	padding-top: 10px;

}



#footer .copyright p {

	font-size: 75%;

	line-height: 120%;

	color: #666666;

	text-align: center;

	margin: 0px;

	padding: 20px 5px 5px;

}



/************テーブル***********/



.tbl-ctr {

	margin-top: 5px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}



.txt75 {

	font-size: 75%;

	line-height: 130%;

	color: #333333;

	text-align: left;

	margin: 0px;

	padding: 5px;

}



.tbl-pht {

	margin-top: 10px;

	margin-right: auto;

	margin-bottom: 10px;

	margin-left: auto;

}



.tbl-pht1 {

	background-image: url(../images/waku2b.gif);

	background-repeat: repeat-y;

	background-position: center top;

	font-size: 75%;

	line-height: 140%;

	color: #666666;

	text-align: center;

	margin: 0px;

}



.txt-pht75 {

	font-size: 75%;

	line-height: 120%;

	color: #333333;

	text-align: left;

	margin: 0px;

	padding: 2px 5px 2px 7px;

}



.txt85 {

	font-size: 85%;

	line-height: 140%;

	color: #333333;

	margin: 0px;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 10px;

	background-color: #FFFFFF;

}



.tbl-ctr2 {

	margin-top: 5px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	background-color: #CCCCCC;

}



.tbl-com {

	margin-top: 10px;

	margin-right: auto;

	margin-bottom: 10px;

	margin-left: auto;

	background-color: #CCCCCC;

}



.txt-com {

	font-size: 85%;

	line-height: 120%;

	color: #333333;

	background-color: #f0f0f0;

	margin: 0px;

	width: 120px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 10px;

	border: 1px solid #FFFFFF;

}



.txt-enk {

	font-size: 85%;

	line-height: 120%;

	color: #333333;

	margin: 0px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 7px;

	background-color: #FFFFFF;

	width: 100px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

}



.txt-enk2 {

	font-size: 85%;

	line-height: 120%;

	color: #333333;

	margin: 0px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 7px;

	background-color: #FFFFFF;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

}



.tbl-enk {

	margin-top: 10px;

	margin-right: auto;

	margin-bottom: 10px;

	margin-left: auto;

}



.txt85-120 {

	font-size: 85%;

	line-height: 140%;

	color: #333333;

	margin: 0px;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 10px;

	background-color: #FFFFFF;

	width: 120px;

}



.tbl-con {

	margin-top: 10px;

	margin-right: auto;

	margin-bottom: 10px;

	margin-left: auto;

	background-color: #69B6DA;

}



.txt-con {

	font-size: 80%;

	line-height: 130%;

	color: #333333;

	background-color: #E8F0FF;

	margin: 0px;

	width: 120px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 10px;

	border: 1px solid #FFFFFF;

}



.txt80 {

	font-size: 80%;

	line-height: 130%;

	color: #333333;

	margin: 0px;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 10px;

	background-color: #FFFFFF;

}



.txt-btn {

	font-size: 80%;

	line-height: 130%;

	color: #333333;

	background-color: #E8F0FF;

	margin: 0px;

	padding-top: 5px;

	padding-right: 5px;

	padding-bottom: 5px;

	padding-left: 5px;

	border: 1px solid #FFFFFF;

}



.banner-sp {

	margin-top: 10px;

}

.right-b {

	text-align: right;

	width: 740px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	padding-top: 3px;



}

.tbl-rh2 {



	float: right;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 10px;

}

.p-bar {

	font-size: 75%;

	line-height: 120%;

	border-bottom-width: 2px;

	border-left-width: 5px;

	border-bottom-style: solid;

	border-left-style: solid;

	border-bottom-color: #0099CC;

	border-left-color: #0099CC;

	margin: 0px;

	padding: 3px 0px 3px 10px;

	background-color: #E1F8FF;





}

.green {

	color: #669900;

}

.blou {

	color: #0099CC;

}

.p-bar2 {

	font-size: 85%;

	line-height: 120%;

	font-weight: bold;

	color: #0099CC;

	text-align: left;

	padding: 5px;

	margin-top: 10px;

	border-bottom-width: 2px;

	border-bottom-style: solid;

	border-bottom-color: #0099CC;

}

#contents .zoo {

	width: 700px;

	margin-top: 10px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}

.bnr-lf {

	float: left;

	margin-left: 20px;

	margin-top: 10px;

	margin-bottom: 10px;



}

.bnr-rh {

	float: right;

	margin-right: 20px;

	margin-top: 10px;

	margin-bottom: 10px;





}

.btn-rh {

	float: right;

	margin-right: 10px;

	margin-bottom: 10px;

}


