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

* {
    margin-top: 0px;
    margin-bottom: 0px; 
    padding: 0px;
}
img {
	border: none;
	margin: 0px;
	padding: 0px;
}
p {
	margin-top: 10px;
}
body {
	text-align: center;
	font-family: Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, "Osaka−等幅", Arial, sans-serif, Helvetica;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	background-color: #FFFFFF;
}
#content {
	width: 900px;
	margin: 0 auto;
	text-align: left;
	background-color: #FFFFFF;
}
#catop {
	height: 100px;
	color: #FFFFFF;
	line-height: 25px;
	font-size: 13px;
	background-image: url(img/top03b.gif);
	background-repeat: repeat;
	background-position: left top;
	text-align: center;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
}
#banner {
	height: 50px;
	background-color: #000000;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
}
#menu {
	text-align: center;
	height: 50px;
	padding: 0px;
	margin: 0px;
}
#menu ul {
	margin: 0px;
	padding: 0px;
}
#menu li {
	display:inline;
	list-style-type: none;
	text-decoration: none;
	padding: 0px;
	color: #FFFFFF;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
}
#menu a {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}
#flash {
	text-align: center;
	height: 340px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #bbdbf3;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #001e43;
	background-image: url(img/flash_b3.jpg);
	background-repeat: repeat-x;
}
#topic {
	background-image: url(img/topic.gif);
	background-repeat: no-repeat;
	height: 50px;
	padding-left: 190px;
	padding-top: 50px;
	font-size: 14px;
	color: #FF3333;
}




h1 {
	height: 40px;
	padding: 0px;
	background-image: url(img/h1.gif);
	background-repeat: no-repeat;
	font-size: 24px;
	margin: 0px;
	text-indent: 55px;
	line-height: 40px;
	color: #FF0000;
	letter-spacing: 0.1em;
}
h2 {
	padding: 0px;
	background-image: url(img/h2.gif);
	background-repeat: no-repeat;
	line-height: 35px;
	height: 35px;
	font-size: 24px;
	text-indent: 55px;
	margin-top: 60px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #000000;
	letter-spacing: 0.1em;
	font-weight: bold;
}
h3 {
	padding: 0px;
	background-image: url(img/h3.gif);
	background-repeat: no-repeat;
	line-height: 35px;
	height: 35px;
	font-size: 18px;
	text-indent: 45px;
	margin-top: 35px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: 24140e;
	letter-spacing: 0.1em;
}
h4 {
	line-height: 24px;
	background-image: url(img/h4.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 24px;
	width: 300px;
	text-align: center;
	color: #FFFFFF;
	font-size: 14px;
}
h5 {
	color: #99CCFF;
	background-image: url(img/h5.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 24px;
	font-size: 14px;
	margin-top: 20px;
	padding-left: 15px;
	height: 24px;
}
h6 {
	font-size: 14px;
	background-image: url(img/h6.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 28px;
	height: 24px;
	line-height: 24px;
	color: #000000;
	margin-top: 30px;
}



#frame {
	margin-top: 0px;
	zoom: 100%;
} 
#frame:after {  
    content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;  
    line-height: 0;  
    clear: both;  
}
#main {
	width: 692px;
	float: right;
	background-color: #FFFFFF;
	padding-left: 8px;
	padding-bottom: 50px;
}




#side {
	width: 199px;
	float: left;
	margin-bottom: 100px;
	margin-top: 0px;
}
dl {
	width: 196px;
	margin: 0px;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #bbdbf3;
	padding: 0px;
}
dt {
	height: 30px;
	font-weight: bold;
	margin: 0px;
	line-height: 30px;
	background-image: url(img/dt.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	padding: 0px;
	text-align: center;
	font-size: 14px;
	width: 196px;
}
dd {
	height: 25px;
	font-size: 12px;
	line-height: 25px;
	width: 171px;
	display: block;
	text-align: right;
	color: #999999;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
dd a {
	background-image: url(img/dd.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #666666;
	text-decoration: none;
	display: block;
	margin: 0px;
	width: 171px;
	padding-right: 25px;
}
dd a:hover {
	background-position: 0px -25px;
	color: #000000;
}
.sidesit {
	background-repeat: no-repeat;
	height: 100px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 100px;
	margin-left: 0px;
}



.clr {
	clear: both;
	font-size: 11px;
	color: #999999;
	line-height: 24px;
	height: 24px;
	width: 900px;
	text-align: left;
	margin: 0 auto;
}
.clr a {
	color: #999999;
	text-decoration: none;
}
.clr a:hover {
	color: #FF9900;
}
.clr2 {
	clear: both;
}
.clr3 {
	clear: both;
	margin-left: 35px;
	margin-top: 5px;
	color: #006600;
	text-align: right;
	margin-right: 15px;
}
.clr3 a {
	color: #006600;
	text-decoration: none;
}
.clr3 a:hover {
	color: #99FF66;
}
#bottom {
	height: 30px;
	text-align: right;
	color: #FFFFFF;
	padding-right: 10px;
	font-size: 11px;
	line-height: 30px;
	background-image: url(img/menub.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}


.le {
	float: left;
	margin-top: 10px;
	margin-right: 9px;
	width: 325px;
}
.ri {
	float: left;
	margin-left: 9px;
	margin-top: 10px;
	width: 325px;
}



.small {
	font-size: 9px;
}
.small2 {
	font-size: 10px;
}
.small3 {
	font-size: 12px;
}
.small4 {
	font-size: 10px;
	letter-spacing: 0em;
}
.big {
	font-size: 14px;
}
.big2 {
	font-size: 16px;
}
.big3 {
	font-size: 18px;
}
.big4 {
	font-size: 24px;
}


.white01 {
	color: #FFFFFF;
	font-weight: normal;
	font-size: 13px;
}
.black01 {
	color: #000000;
}
.gray01 {
	color: #666666;
}
.gray02 {
	color: #999999;
}
.green01 {
	color: #009900;
}
.gree02 {
	color: #006600;
}
.red01 {
	color: #FF0000;
}
.red02 {
	color: #FF0033;
}
.pink01 {
	color: #FF3366;
}
.pink02 {
	color: #FF6666;
}
.yellow01 {
	color: #FF9900;
}
.yellow02 {
	color: #FFCC00;
}
.blue01 {
	color: #0000FF;
}
.blue02 {
	color: #000099;
}
.right {
	text-align: right;
	clear: both;
}
.right a {
	color: #0033CC;
	text-decoration: none;
}
.right a:hover {
	color: #FF6699;
	text-decoration: none;
}
.right02 {
	text-align: right;
	margin-top: 5px;
	clear: both;
}
.right03 {
	text-align: right;
	clear: both;
	padding-top: 10px;
}
.center {
	text-align: center;
}
.manel {
	float: left;
	width: 100px;
	line-height: 22px;
	padding-top: 5px;
}
.maner {
	float: left;
	width: 550px;
	line-height: 22px;
	padding-top: 5px;
}
.manerg_topn {
	height: 180px;
	padding-top: 15px;
	zoom: 100%;
}
.manerg_topn:after {  
    content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;  
    line-height: 0;  
    clear: both;  
}
.taiken_lag {
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(img/h7.gif);
	background-repeat: no-repeat;
	background-position: left top;
	letter-spacing: 0.1em;
	height: 35px;
	margin-top: 40px;
	padding-left: 45px;
	font-size: 18px;
	line-height: 35px;
}
.tizu01 {
	background-image: url(img/japan.gif);
	background-repeat: no-repeat;
	height: 184px;
	margin: 0px;
	padding: 0px;
	width: 196px;
}
*:first-child + html .tizu01 {
	overflow: visible;
	position: fixed;
	float: none;
}
.topm {
	background-image: url(img/topic.gif);
	background-repeat: no-repeat;
	height: 70px;
	text-indent: -8888px;
	margin-top: 15px;
	margin-bottom: 35px;
}
.aisatu {
	padding-top: 10px;
	padding-right: 80px;
	padding-left: 80px;
	font-size: 14px;
	line-height: 26px;
}
.minipc01 {
	background-image: url(img/hp2133.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: 85px;
	margin-left: 55px;
	margin-top: 15px;
	padding-left: 300px;
	text-indent: -8888px;
	height: 230px;
	margin-bottom: 20px;
}
.minipc02 {
	background-image: url(img/eee01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: 85px;
	margin-left: 55px;
	margin-top: 15px;
	padding-left: 300px;
	text-indent: -8888px;
	height: 260px;
	margin-bottom: 20px;
}
.minipc03 {
	background-image: url(img/eee02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: 85px;
	margin-left: 55px;
	margin-top: 15px;
	padding-left: 300px;
	text-indent: -8888px;
	height: 260px;
	margin-bottom: 20px;
}
.boto_waku {
	margin-top: 80px;
	margin-bottom: 10px;
	text-align: center;
	zoom: 100%;
}
.boto_waku:after {
    content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;  
    line-height: 0;  
    clear: both;  
}
.set {
	text-align: center;
	margin-top: 40px;
}
.kakoi01 {
	width: 230px;
	float: left;
	margin-right: 20px;
	margin-left: 40px;
	font-size: 11px;
	color: #666666;
}
.center02 {
	text-align: center;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	background-color: #CCCCCC;
	height: 250px;
}
.minipc001 {
	background-image: url(img/npc01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: 85px;
	margin-left: 55px;
	margin-top: 15px;
	padding-left: 300px;
	text-indent: -8888px;
	height: 270px;
	margin-bottom: 20px;
}
.minipc002 {
	background-image: url(img/npc02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: 85px;
	margin-left: 55px;
	margin-top: 15px;
	padding-left: 300px;
	text-indent: -8888px;
	height: 270px;
	margin-bottom: 20px;
}
.minipc003 {
	background-image: url(img/npc03.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: 85px;
	margin-left: 55px;
	margin-top: 15px;
	padding-left: 300px;
	text-indent: -8888px;
	height: 270px;
	margin-bottom: 20px;
}
.minipc004 {
	background-image: url(img/npc04.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: 85px;
	margin-left: 55px;
	margin-top: 15px;
	padding-left: 300px;
	text-indent: -8888px;
	height: 270px;
	margin-bottom: 20px;
}
.minipc005 {
	background-image: url(img/npc05.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: 85px;
	margin-left: 55px;
	margin-top: 15px;
	padding-left: 300px;
	text-indent: -8888px;
	height: 270px;
	margin-bottom: 20px;
}
.minipc006 {
	background-image: url(img/npc06.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: 85px;
	margin-left: 55px;
	margin-top: 15px;
	padding-left: 300px;
	text-indent: -8888px;
	height: 270px;
	margin-bottom: 20px;
}
#hikakuhyou {
	margin-top: 15px;
	margin-right: 60px;
	margin-left: 60px;
	zoom: 100%;
}
#hikakuhyou:after {
    content: ".";  
    display: block;  
    visibility: hidden;  
    height: 0.1px;  
    font-size: 0.1em;  
    line-height: 0;  
    clear: both;  
}
.hyou02 {
	background-color: #000000;
	color: #FFFFFF;
	line-height: 22px;
	height: 22px;
	text-align: center;
}
.hyou04 {
	background-color: #333333;
	color: #FFFFFF;
	height: 150px;
	text-indent: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.hyou14 {
	height: 150px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	text-align: center;
}
.hyou01 {
	float: left;
	width: 130px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	margin-bottom: 30px;
}
.hyou11 {
	float: left;
	width: 210px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	margin-bottom: 30px;
}
.hyou03 {
	color: #FFFFFF;
	background-color: #333333;
	height: 22px;
	line-height: 22px;
	text-indent: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.hyou032 {
	color: #FFFFFF;
	background-color: #333333;
	height: 30px;
	line-height: 30px;
	text-indent: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.hyou13 {
	height: 22px;
	line-height: 22px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.hyou132 {
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-top: 3px;
	padding-bottom: 3px;
	height: 24px;
}
.hyou05 {
	color: #FFFFFF;
	background-color: #333333;
	height: 44px;
	line-height: 22px;
	text-indent: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.hyou15 {
	height: 44px;
	line-height: 22px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.s01 {
	background-image: url(img/S01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	margin-top: 15px;
}
.s02 {
	background-image: url(img/S02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	margin-top: 25px;
}
.s03 {
	background-image: url(img/S03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	margin-top: 25px;
}
.s04 {
	background-image: url(img/S04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	margin-top: 25px;
}
.ss {
	margin-left: 40px;
	margin-top: 5px;
}
