@charset "shift_jis";
/*-------------------------------------------------
toppage
-------------------------------------------------*/
#toppage {
	margin:0;
	padding:0;
}
#toppage #contents {
	margin:0;
	padding:0;
	background-image: url(../images/contents_bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
/* win ff only \*/
html>/**/body #toppage #contents, x:-moz-any-link, x:default {
	background-image: url(../images/contents_bgff.gif);
}
/* win ff3.5 only \*/
html:not(:nth-child(n)) #toppage #contents, x:not(:target):-moz-system-metric(mac-graphite-theme) {
	background-image: url(../images/contents_bgff.gif);
}
#toppage #contentsarea {
	width: 940px;
	margin: 0 auto;
	padding:0 0 20px 0;
	text-align: left;
}
#toppage #contentsset {
	padding:14px 15px 0 18px;
	text-align: left;
}
/* for WinIE6*/
* html #toppage #contentsset {
	margin-bottom:-15px;
}
/* for WinIE7*/
*:first-child+html #toppage #contentsset {
	margin-bottom:-15px;
}
/* for WinIE8*/
*+html>/**/body #toppage #contentsset {
	margin-bottom:-15px;
}
#toppage #main {
	float:left;
	width:721px;
	margin-top:0px;
	padding:0;
	background-image: url(../../images/mainmenu_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#toppage #main #mainun {
	height:12px;
	padding:0;
	font-size:0px;
	line-height:0px;
	background-image: url(../../images/mainmenu_un.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#toppage #main #hotnews {
	float:left;
	width:427px;
	margin:0;
	padding:0;
}
#toppage #main #hotnews #hnttl {
	margin:0;
	padding:21px 10px 10px 0;
	text-align:right;
	background-image: url(../../images/ttl_hotnews.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#toppage #main #hotnews #hnttl a {
	color:#FFF;
}
#toppage #main #hotnews #hnttl a:hover {
	color:#FFF;
	text-decoration: underline;
}
#toppage #main #hotnews .hnset {
	width:407px;
	margin:0 auto;
	padding:5px 0;
	background-image: url(../../images/line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#toppage #main #hotnews .hncap {
	padding:0 0 0 24px;
	background-image: url(../../images/cap_hotnews.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}
#toppage #main #hotnews .hnymd {
	font-size:90%;
	color:#92853A;
	font-family: Verdana, Geneva, sans-serif;
}
#toppage #main #hotnews .hnimgR {
	float:right;
	margin:5px 0 5px 5px;
}
#toppage #main #hotnews a {
	color:#555;
}
#toppage #main #hotnews a:hover {
	color:#F60;
	text-decoration: underline;
}
#toppage #main #school {
	float:right;
	width:277px;
	margin:0;
	padding:0;
}
#toppage #main #school #shset {
	width:264px;
	margin:0 auto;
	padding-top:8px;
}
#toppage #main #school #shset .shL {
	float:left;
	width:129px;
	margin:0;
	padding-top:8px;
}
#toppage #main #school #shset .shR {
	float:right;
	width:129px;
	margin:0;
	padding-top:8px;
}
#toppage #main #school #shset #shA a {
	display:inline-block;
	width:264px;
	height:73px;
	background-position: left top;
	background-repeat: no-repeat;
}
#toppage #main #school #shset #shA a:link {
	background-image: url(../../images/school_rinenmokuhyou.jpg);
}
#toppage #main #school #shset #shA a:visited {
	background-image: url(../../images/school_rinenmokuhyou.jpg);
}
#toppage #main #school #shset #shA a:active {
	background-image: url(../../images/school_rinenmokuhyou.jpg);
}
#toppage #main #school #shset #shA a:hover {
	background-image: url(../../images/school_rinenmokuhyou.jpg);
	background-position: -264px top;
}
#toppage #main #school #shset #shB a {
	display:inline-block;
	width:129px;
	height:73px;
	background-position: left top;
	background-repeat: no-repeat;
}
#toppage #main #school #shset #shB a:link {
	background-image: url(../../images/school_message.jpg);
}
#toppage #main #school #shset #shB a:visited {
	background-image: url(../../images/school_message.jpg);
}
#toppage #main #school #shset #shB a:active {
	background-image: url(../../images/school_message.jpg);
}
#toppage #main #school #shset #shB a:hover {
	background-image: url(../../images/school_message.jpg);
	background-position: -129px top;
}
#toppage #main #school #shset #shC a {
	display:inline-block;
	width:129px;
	height:73px;
	background-position: left top;
	background-repeat: no-repeat;
}
#toppage #main #school #shset #shC a:link {
	background-image: url(../../images/school_teacherintroduction.jpg);
}
#toppage #main #school #shset #shC a:visited {
	background-image: url(../../images/school_teacherintroduction.jpg);
}
#toppage #main #school #shset #shC a:active {
	background-image: url(../../images/school_teacherintroduction.jpg);
}
#toppage #main #school #shset #shC a:hover {
	background-image: url(../../images/school_teacherintroduction.jpg);
	background-position: -129px top;
}
#toppage #main #school #shset #shD a {
	display:inline-block;
	width:129px;
	height:73px;
	background-position: left top;
	background-repeat: no-repeat;
}
#toppage #main #school #shset #shD a:link {
	background-image: url(../../images/school_song.jpg);
}
#toppage #main #school #shset #shD a:visited {
	background-image: url(../../images/school_song.jpg);
}
#toppage #main #school #shset #shD a:active {
	background-image: url(../../images/school_song.jpg);
}
#toppage #main #school #shset #shD a:hover {
	background-image: url(../../images/school_song.jpg);
	background-position: -129px top;
}
#toppage #main #school #shset #shE a {
	display:inline-block;
	width:129px;
	height:73px;
	background-position: left top;
	background-repeat: no-repeat;
}
#toppage #main #school #shset #shE a:link {
	background-image: url(../../images/school_access.jpg);
}
#toppage #main #school #shset #shE a:visited {
	background-image: url(../../images/school_access.jpg);
}
#toppage #main #school #shset #shE a:active {
	background-image: url(../../images/school_access.jpg);
}
#toppage #main #school #shset #shE a:hover {
	background-image: url(../../images/school_access.jpg);
		background-position: -129px top;
}
/* right*/
#toppage #right {
	float:right;
	width:170px;
	padding-top:18px;
}
#toppage #right #bnrset {
	margin:0;
	padding:0;
}
#toppage #right #bnrset ul {
	margin:0;
	padding:0;
}
#toppage #right #bnrset li {
	margin-bottom:9px;
	padding:0;
}

/*-------------------------------------------------
cmnpage
-------------------------------------------------*/
#cmnpage {
	margin:0;
	padding:0;
}
#cmnpage #contents {
	width:951px;
	margin:0 auto;
	padding:0;
	background-image: url(../images/contents_bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
/* win ff only \*/
html>/**/body #cmnpage #contents, x:-moz-any-link, x:default {
	background-image: url(../images/contents_bgff.gif);
}
/* win ff3.5 only \*/
html:not(:nth-child(n)) #cmnpage #contents, x:not(:target):-moz-system-metric(mac-graphite-theme) {
	background-image: url(../images/contents_bgff.gif);
}
#cmnpage #contentsarea {
	width: 940px;
	margin: 0 auto;
	padding:0 0 5px 0;
	text-align: left;
	background-image: url(../images/contentsarea_bg.gif);
	background-repeat: repeat-y;
	background-position: right top;
}
#cmnpage #contentsset {
	padding:0 15px 0 18px;
	text-align: left;
}
/* for WinIE6*/
* html #cmnpage #contentsset {
	margin-bottom:-15px;
}
/* for WinIE7*/
*:first-child+html #cmnpage #contentsset {
	margin-bottom:-15px;
}
/* for WinIE8*/
*+html>/**/body #cmnpage #contentsset {
	margin-bottom:-15px;
}
#cmnpage #main {
	float:left;
	width:708px;
	margin-top:15px;
	padding:0 0 10px 0;
}
/* for WinIE6*/
* html #cmnpage #main {
	margin-top:3px;
}
/* for WinIE7*/
*:first-child+html #cmnpage #main {
	margin-top:3px;
}
/* for WinIE8*/
*+html>/**/body #cmnpage #main {
	margin-top:3px;
}
/* right*/
#cmnpage #right {
	float:right;
	width:170px;
}
/* for WinIE6*/
* html #cmnpage #right {
	margin-top:-12px;
}
/* for WinIE7*/
*:first-child+html #cmnpage #right {
	margin-top:-12px;
}
/* for WinIE8*/
*+html>/**/body #cmnpage #right {
	margin-top:-12px;
}
#cmnpage #right #bnrset {
	margin:0;
	padding:0;
}
#cmnpage #right #bnrset ul {
	margin:0;
	padding:0;
}
#cmnpage #right #bnrset li {
	margin-bottom:9px;
	padding:0;
}
#cmnpage #navi {
	margin:0 0 10px 0;
	padding-top:15px;
	background-color:#FEF7E7;
	background-image: url(../images/navi_up.gif);
	background-repeat: repeat-x;
	background-position: left top;
	border-bottom: 1px solid #C6BB71;
}
#cmnpage #navi ul {
	margin:0;
	padding:2px 5px 5px 10px;
}
#cmnpage #navi li {
	margin:0;
	padding:0;
}
#cmnpage #navi a {
	display:inline-block;
	margin:0;
	padding:0 0 0 15px;
	color:#578C91;
	line-height:1.3em;
	background-image: url(../images/right_cap_a.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
}
#cmnpage #navi a:hover {
	color:#3F6669;
	text-decoration: underline;
}
#cmnpage #navi .nvsub a {
	display:inline-block;
	margin:0;
	padding:0 0 0 20px;
	color:#578C91;
	line-height:1.3em;
	background-image: url(../images/right_cap_b.gif);
	background-repeat: no-repeat;
	background-position: 10px 3px;
}
#cmnpage #navi .nvsub a:hover {
	color:#3F6669;
	text-decoration: underline;
}
#cmnpage #navi #nvttl {
	margin-bottom:5px;
	padding:5px 7px 9px 9px;
	font-size:115%;
	font-weight:bold;
	line-height:1.2em;
	color:#EEE;
	background-color:#578D91;
	background-image: url(../images/right_ttl_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#cmnpage .tpymd {
	margin-top:10px;
	padding:5px;
	text-align:right;
	font-size:80%;
	font-family: Verdana, Geneva, sans-serif;
	color:#FFF;
	line-height:0.6em;
	letter-spacing:1px;
	background-color:#DDD6AA;
	background-image: url(../images/tpymd_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#cmnpage .tpymdb {
	margin:10px 0 3px 0;
	padding:0 0 0 40px;
	font-size:80%;
	font-family: Verdana, Geneva, sans-serif;
	color:#699;
	line-height:0.6em;
	letter-spacing:1px;
}
#cmnpage .ebkekka {
	margin:18px auto 0 auto;
	padding:5px 15px 15px 15px;
	line-height:1.7em;
	letter-spacing:2px;
	border-bottom:1px solid #DDD6AA;
	background-color:#FEF7E7;
	background-image: url(../images/eb_bg.gif);
	background-position: left top;
}
#cmnpage .ebkekka p {
	text-align:right;
}
#cmnpage .eb {
	margin:18px auto 0 auto;
	padding:15px 15px 10px 15px;
	line-height:1.7em;
	letter-spacing:2px;
	border-top:1px solid #EAE5CB;
	border-bottom:1px solid #DDD6AA;
	background-color:#FEF7E7;
	background-image: url(../images/eb_bg.gif);
	background-position: left top;
}
/* for WinIE6*/
* html #cmnpage .eb {
	padding:2px 15px 10px 15px;
}
/* for WinIE7*/
*:first-child+html #cmnpage .eb {
	padding:2px 15px 10px 15px;
}
/* for WinIE8*/
*+html>/**/body #cmnpage .eb {
	padding:2px 15px 10px 15px;
}
#cmnpage .eb p a {
	color:#E88B00;
}
#cmnpage .eb p {
	padding-bottom:14px;
}
#cmnpage .eb .TBnone {
	width:678px;
}
#cmnpage .eb .TBshort td {
	padding-right:10px;
	vertical-align:top;
}
#cmnpage .eb .linecmn {
	border-bottom:1px dotted #963;
	padding-right:10px;
	vertical-align:top;
}
#cmnpage .eb .TB {
	width:678px;
	border-top:1px solid #FBD273;
	border-right:1px solid #FBD273;
	border-left:1px solid #FBD273;
}
#cmnpage .eb .TB .tdNo {
	width:20px;
	background-color:#FDEBC1;
	border-right:1px solid #FBD273;
	border-bottom:1px solid #FBD273;
}
#cmnpage .eb .TB .tdNo p {
	padding:5px 5px 5px 10px;
}
#cmnpage .eb .TB .tdNot {
	background-color:#FEFAF1;
	border-bottom:1px solid #FBD273;
}
#cmnpage .eb .TB .tdNot p {
	padding:5px 5px 5px 10px;
}
#cmnpage .eb .TB .tdL {
	width:160px;
	background-color:#EEE;
	border-right:1px solid #BBB;
	border-bottom:1px solid #BBB;
}
#cmnpage .eb .TB .tdL p {
	padding:5px 5px 5px 10px;
}
#cmnpage .eb .TB .tdR {
	background-color:#FFF;
	border-bottom:1px solid #BBB;
}
#cmnpage .eb .TB .tdR p {
	padding:5px 5px 5px 10px;
}
#cmnpage .eb .linkA {
	padding:0 0 5px 25px;
	background-image: url(../../link/images/cap_A.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
#cmnpage .eb .linkB {
	margin-bottom:8px;
	padding:0 0 5px 25px;
	background-image: url(../../link/images/cap_B.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
#cmnpage .eb .linkC {
	margin-bottom:8px;
	padding:0 0 5px 25px;
	background-image: url(../../link/images/cap_C.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}
#cmnpage .eb .linkname {
	font-size:100%;
	font-weight:bolder;
}
#cmnpage .eb .linkname a {
	color:#036;
}
#cmnpage .eb .linknaiyo {
	font-size:90%;
	line-height:1.2em;
	letter-spacing:1px;
}
#cmnpage .bodyoption {
	display:block;
	margin:0;
	padding:3px 0 0 0;
	font-size:0px;
	line-height:0px;
	border-top: 1px dotted #DDD6AA;
}
#cmnpage .bodyoption ul {
	margin:0;
	padding:0;
	list-style-position:inside;
	text-align:right;
}
#cmnpage .bodyoption li {
	display:inline;
	margin-left:1px;
	padding:0;
}
/* for WinIE6*/
* html #cmnpage .bodyoption li {
	margin-left:0px;
}
/* for WinIE7*/
*:first-child+html #cmnpage .bodyoption li {
	margin-left:0px;
}
/* for WinIE8*/
#cmnpage .bodyoption li {margin-left/*\**/: 2px\9 }

#cmnpage #rbnrset {
	padding:1px 4px;
}
#cmnpage #rbnrset p {
	margin:1px 1px 0 0;
	padding:3px 4px 4px 4px;
	color:#BBB;
	font-size:78%;
	line-height:1.2em;
	letter-spacing:2px;
	background-color:#000;
}
#cmnpage .imgR {
	float:right;
	margin:0 0 5px 5px;
}
#cmnpage .imgL {
	float:left;
	margin:0 10px 5px 0;
}
#cmnpage .imgC {
	margin:10px 0;
	text-align:center;
}
/* for WinIE7*/
*:first-child+html #cmnpage .imgL {
	margin:0 10px 5px 0;
}
#cmnpage #pn {
	padding:3px 0 2px 0;
	text-align:center;
	font-size:100%;
	color:#333;
	background-color:#DDD6AA;
	border-bottom:1px solid #CCC6AA;
}
#cmnpage #pn a {
	color:#333;
}
#cmnpage #pn a:hover {
	text-decoration:underline;
	color:#555;
}

#cmnpage .pbup {
	margin:0 0 10px 0;
	padding:6px 6px;
	background-color:#FEF7E7;
	border-bottom:1px solid #DDD6AA;
}
#cmnpage .pbup span {
	margin:0;
}
#cmnpage .pbun {
	margin:10px 0 0 0;
	padding:6px 6px;
	background-color:#FEF7E7;
	border-bottom:1px solid #DDD6AA;
}
#cmnpage .pbun span {
	margin:0;
}
#cmnpage .pbup .wakuac {
	padding:3px 5px 3px 6px;
	color:#FFF;
	border:1px solid #578D91;
	background-color:#578D91;
}
#cmnpage .pbun .wakuac {
	padding:3px 5px 3px 6px;
	color:#FFF;
	border:1px solid #578D91;
	background-color:#578D91;
}
#cmnpage .wakulink {
	padding:3px 5px 3px 6px;
	color:#578D91;
	border:1px solid #578D91;
	background-color:#FFF;
}
#cmnpage #sresult h2 {
	padding:5px;
	color:#FFF;
	background-color:#446D71;
	text-decoration: none;
}
#cmnpage #ppadimin {
	margin:15px 0 10px 0;
	padding:5px;
	text-align:center;
	background-color:#EEE;
	border:1px solid #DDD;
}
#cmnpage #contents #main .TBcontact {
	margin-bottom:10px;
	width:678px;
}
#cmnpage #contents #main .TBcontact p {
	padding:0;
}
#cmnpage #contents #main .TBcontact .tdA {
	width:215px;
	padding-top:11px;
	vertical-align:top;
	background-image: url(../../contact/images/hl_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	border-bottom:1px solid #DDD6AA;
}
#cmnpage #contents #main .TBcontact .tdB {
	padding-top:15px;
	vertical-align:top;
	background-image: url(../../contact/images/hl_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	border-bottom:1px solid #DDD6AA;
}
#cmnpage #contents #main .TBcontact .tdC {
	width:155px;
	padding-top:3px;
	vertical-align:top;
	background-image: url(../../contact/images/hl_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	border-bottom:1px solid #DDD6AA;
}
#cmnpage #contents #main .TBcontact .tdD {
	padding:7px 0 5px 0;
	vertical-align:top;
	background-image: url(../../contact/images/hl_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	border-bottom:1px solid #DDD6AA;
}
#cmnpage #contents #main .TBcontact .tdA p {
	padding:6px 0 5px 2px;
}
#cmnpage #contents #main .TBcontact .tdB p {
	padding:7px 4px 5px 5px;
	line-height:1.2em;
}
#cmnpage #contents #main .TBcontact .tdC p {
	padding:7px 0 5px 2px;
}
#cmnpage #contents #main .TBcontact .tdD p {
	padding:7px 4px 5px 5px;
	line-height:1.2em;
}
#cmnpage #contents #main .caphissu {
	height:20px;
	display:block;
	padding:5px 0 4px 27px;
	background-image: url(../../contact/images/cap_hissu.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
/* for WinIE6*/
* html #cmnpage #contents #main .caphissu {
	padding:5px 0 3px 27px;
}
/* for WinIE7*/
*:first-child+html #cmnpage #contents #main .caphissu {
	padding:3px 0 4px 27px;
}
#cmnpage #contents #main .capnohissu {
	height:20px;
	display:block;
	padding:5px 0 4px 27px;
	background-image: url(../../contact/images/cap_nohissu.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
/* for WinIE6*/
* html #cmnpage #contents #main .capnohissu {
	padding:5px 0 3px 27px;
}
/* for WinIE7*/
*:first-child+html #cmnpage #contents #main .capnohissu {
	padding:3px 0 4px 27px;
}
#cmnpage #contents #main .point{
	color:#B70000;
}
#cmnpage #contents #main .points{
	display:block;
	padding:2px 0 0 5px;
	font-size:x-small;
	color:#999;
}
#cmnpage #contents #main .TBcontact .FtxtA {
	width:455px;
	height:16px;
	padding:0;
	border: 1px solid #E0DAB2;
}
#cmnpage #contents #main .TBcontact .FtxtB {
	width:250px;
	height:16px;
	padding:0;
	border: 1px solid #E0DAB2;
}
#cmnpage #contents #main .TBcontact .FtxtC {
	width:455px;
	height:120px;
	padding:0;
	border: 1px solid #E0DAB2;
}
#cmnpage #contents #main #formbtnset {
	width:208px;
	margin:20px auto 10px 218px;
}
#cmnpage #contents #main #formbtnset #fbL {
	float:left;
	width:100px;
	text-align:left;
}
#cmnpage #contents #main #formbtnset #fbR {
	float:right;
	width:100px;
	text-align:right;
}
#cmnpage #contents #main #kanryou {
	margin-bottom:8px;
	padding:5px 0;
	font-size:140%;
	font-weight:bolder;
	color:#B7A94A;
	border-bottom:1px solid #DDD6AA;
}
#cmnpage .tcapA {
	padding: 12px 0 9px 90px;
	border-bottom:1px dashed #DDD6AA;
	background-image: url(../../images/tcap_tantou.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
}
#cmnpage .tcapB {
	padding: 12px 0 9px 90px;
	border-bottom:1px dashed #DDD6AA;
	background-image: url(../../images/tcap_hitokoto.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
}
#cmnpage .tcapC {
	padding: 12px 0 9px 90px;
	background-image: url(../../images/tcap_ryakurekishikaku.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
}

/*-------------------------------------------------
sitemap
-------------------------------------------------*/
#sitemap {
	margin:18px 0 0 0;
	padding:0 20px 15px 0;
	border-top:1px solid #EAE5CB;
	border-bottom:1px solid #DDD6AA;
	background-color:#FEF7E7;
	background-image: url(../images/eb_bg.gif);
	background-position: left top;
}
/* for WinIE6*/
* html #sitemap {
	padding:10px 20px 5px 0;
}
#sitemap ul {
	padding-left:20px;
	margin:0;
}
#sitemap li {
	margin-top:5px;
	padding:0;
	list-style:none;
}
#sitemap a {
	display:block;
	padding:8px 0 12px 40px;
	color:#4E4E4E;
	font-size:120%;
	border-top:10px solid #FEF7E7;
	border-bottom:1px solid #DDD6AA;
	background-image: url(../../images/sitemap_cap_a.jpg);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
/* for Mac safari \*/ 
html:\66irst-child #sitemap a {
	padding:6px 0 3px 30px;
}
/* for WinIE6*/
* html #sitemap a {
	margin:-12px 0 -3px 0;
	padding:8px 0 12px 40px;
	background-position: 5px 14px;
}
/* for WinIE7*/
*:first-child+html #sitemap a {
	background-position: 5px 14px;
}
#sitemap a:hover {
	color:#578D91;
	text-decoration: underline;
	background-image: url(../../images/sitemap_cap_a.jpg);
}
#sitemap .sub a {
	display:block;
	margin:0px 0 -5px 0;
	padding:0 0 2px 40px;
	font-size:100%;
	border-top:3px solid #FEF7E7;
	border-bottom:1px solid #FEF7E7;
	background-image: url(../../images/sitemap_cap_b.gif);
	background-repeat: no-repeat;
	background-position: 20px 3px;
}
/* for WinIE6*/
* html #sitemap .sub a {
	background-position: 20px 4px;
}
/* for WinIE7*/
*:first-child+html #sitemap .sub a {
	background-position: 20px 5px;
}
#sitemap .sub a:hover {
	color:#578D91;
	text-decoration: underline;
	background-image: url(../../images/sitemap_cap_b.gif);
}
/* for WinIE6*/
* html #sitemap .sub a {
	margin:10px 0 -10px 0;
}
#sitemap .sspace {
	display:block;
	height:7px;
}
/* for WinIE6*/
* html #sitemap .sspace {
	height:7px;
}
#sitemap .listspace {

}
/* for WinIE6*/
* html #sitemap .listspace {
	padding-bottom:0px;
}
#sitemap .subspace {

}
/* for WinIE6*/
* html #sitemap .subspace {
	padding-bottom:17px;
}


/*-------------------------------------------------
ttl
-------------------------------------------------*/
#outline h2 {
	width:600px;
	height:80px;
	margin:0;
	padding:0;
	background-image: url(../../images/ttl_outline.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#sitemap h2 {
	width:600px;
	height:80px;
	margin:0 0 12px 0;
	padding:0;
	background-image: url(../../images/ttl_sitemap.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
/* for WinIE6*/
* html #sitemap h2 {
	margin:0 0 21px 0;
}

/*-------------------------------------------------
parts
-------------------------------------------------*/
/* container */
#container {
	margin:0;
	padding:0;
}
/* header */
#hd {

}
#hd #hdup {
	padding:5px 0 1px 0;
	background-color:#BDD6D7;
}
/* for WinIE6*/
* html #hd #hdup {
	padding:5px 0;
}
/* for WinIE7*/
*:first-child+html #hd #hdup {
	padding:5px 0;
}
/* win ff only \*/
html>/**/body #hd #hdup, x:-moz-any-link, x:default {
	padding:6px 0 3px 0;
}
#hd #hdup #hduparea {
	width:940px;
	margin:0 auto;
}
#hd #hdup #hduparea #hdsearch {
	display:inline-block;
	float:right;
	margin:0;
	text-align:right;
	color:#888;
	font-size:80%;
}
#hd #hdup #hduparea #hdsearch .hdftxt {
	width:170px;
	height:16px;
	margin:0;
	padding:0;
	border:1px solid #FFF;
	background-color: #FFF;
}
/* win opera only \*/
#hd #hdup #hduparea #hdsearch .hdftxt:not(\*|*) {
	vertical-align:-3%;
}
#hd #hdup #hduparea #hdsearch #hdfbtn {
	width:60px;
	height:18px;
	margin-left:1px;
	padding:0;
	line-height:0.1em;
	font-size:100%;
	vertical-align:-15%;
	border:1px solid #FFF;
	color: #FFF;
	letter-spacing:1px;
	background-color: #7DAEB0;
}
/* win ff only \*/
html>/**/body #hd #hdup #hduparea #hdsearch #hdfbtn, x:-moz-any-link, x:default {
	padding:0 0 3px 0;
	font-size:100%;
	vertical-align:-7%;
}
/* win ff3.5 only \*/
html:not(:nth-child(n)) body #hd #hdup #hduparea #hdsearch #hdfbtn, x:not(:target):-moz-system-metric(mac-graphite-theme) {
	padding:0 0 3px 0;
	font-size:100%;
	vertical-align:-7%;
}
/* win safari only \*/
body:first-of-type #hd #hdup #hduparea #hdsearch #hdfbtn {
	line-height:0.9em;
	font-size:100%;
	vertical-align:-10%;
}
/* for WinIE6*/
* html #hd #hdup #hduparea #hdsearch #hdfbtn {
	line-height:1.8em;
	font-size:90%;
	vertical-align:-7%;
}
/* for WinIE7*/
*:first-child+html #hd #hdup #hduparea #hdsearch #hdfbtn {
	line-height:1.8em;
	font-size:90%;
	vertical-align:-7%;
}
/* win opera only \*/
#hd #hdup #hduparea #hdsearch #hdfbtn:not(\*|*) {
	padding:0;
	font-size:100%;
}

/* for WinIE8*/
#hd #hdup #hduparea #hdsearch #hdfbtn {line-height/*\**/:2em\9;font-size:90%\9;vertical-align:-1%\9; }


#hd #hdup #hduparea #hdymd {
	float:left;
	width:115px;
	padding:1px 5px 0 0;
	color:#395F5F;
	font-weight:bolder;
}
#hd #hdup #hduparea #hdmenu {
	float:left;
	width:580px;
}
#hd #hdup #hduparea #hdmenu a {
	color:#395F5F;
	font-size:90%;
	letter-spacing:0px;
	background-repeat: no-repeat;
	background-position: left top;
}
#hd #hdup #hduparea #hdmenu a:hover {
	color:#395F5F;
	text-decoration: underline;
}
#hd #hdup #hduparea #hdmenu #hdmperu a {
	display:inline-block;
	padding:2px 0 1px 38px;
	background-image: url(../images/hd_menu_peru.gif);
}
#hd #hdup #hduparea #hdmenu #hdmjapan a {
	display:inline-block;
	padding:2px 0 1px 38px;
	background-image: url(../images/hd_menu_japan.gif);
}
#hd #hdup #hduparea #hdmenu #hdmbrasil a {
	display:inline-block;
	padding:2px 0 1px 38px;
	background-image: url(../images/he_menu_brasil.gif);
}
#hd #hdup #hduparea #hdmenu #hdmspace {
	padding:0 10px;
}
#hd #hdup #hduparea #hdmenu #hdmhome a {
	display:inline-block;
	padding:2px 0 1px 25px;
	background-image: url(../images/hd_menu_home.jpg);
}
#hd #hdup #hduparea #hdmenu #hdmsitemap a {
	display:inline-block;
	padding:2px 0 1px 25px;
	background-image: url(../images/hd_menu_sitemap.jpg);
}
#hd #hdup #hduparea #hdmenu #hdmcontact a {
	display:inline-block;
	padding:2px 0 1px 25px;
	background-image: url(../images/hd_menu_contact.jpg);
}
#hd #hdup #hduparea #hdmenu ul {
	margin: 0;
	padding:0;
	list-style-position:inside;
	text-align:left;
	list-style:none;
}
#hd #hdup #hduparea #hdmenu li {
	display:inline;
}
#hd #hdmain {
	margin:0;
	padding:0;
	background-image: url(../images/hd_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#hd #hdmain #hdmainarea {
	width:951px;
	margin:0 auto;
	background-image: url(../images/hd_main_bg.jpg);
	background-repeat: no-repeat;
	background-position: center 6px;
}
/* win ff only \*/
html>/**/body #hd #hdmain #hdmainarea, x:-moz-any-link, x:default {
	background-image: url(../images/hd_main_bgo.jpg);
}
#hd #hdmain #hdmainarea #mainimg {
	width:940px;
	margin:0 auto;
	padding:14px 0 8px 0;
}
/* gmenu*/
#gmenu {
	width:940px;
	height:52px;
	margin:0 auto;
	padding:0;
	font-size:0px;
	line-height:0px;
	background-image: url(../images/gmenu_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#gmenu ul {
	margin:0;
	padding:5px 0 5px 15px;
}
#gmenu li {
	float:left;
	margin:0;
}
#gmenu a {
	display:inline-block;
	width:170px;
	height:44px;
	margin-right:15px;
	background-repeat: no-repeat;
}
#gmenu #gmA a:link {
	background-image: url(../images/gmenu.jpg);
	background-position: left top;
}
#gmenu #gmA a:visited {
	background-image: url(../images/gmenu.jpg);
	background-position: left top;
}
#gmenu #gmA a:active {
	background-image: url(../images/gmenu.jpg);
	background-position: left top;
}
#gmenu #gmA a:hover {
	background-image: url(../images/gmenu.jpg);
	background-position: left -50px;
}
#gmenu #gmAmo a:link {
	background-image: url(../images/gmenu.jpg);
	background-position: left -50px;
}
#gmenu #gmAmo a:visited {
	background-image: url(../images/gmenu.jpg);
	background-position: left -50px;
}
#gmenu #gmAmo a:active {
	background-image: url(../images/gmenu.jpg);
	background-position: left -50px;
}
#gmenu #gmAmo a:hover {
	background-image: url(../images/gmenu.jpg);
	background-position: left -50px;
}
#gmenu #gmB a:link {
	background-image: url(../images/gmenu.jpg);
	background-position: -185px top;
}
#gmenu #gmB a:visited {
	background-image: url(../images/gmenu.jpg);
	background-position: -185px top;
}
#gmenu #gmB a:active {
	background-image: url(../images/gmenu.jpg);
	background-position: -185px top;
}
#gmenu #gmB a:hover {
	background-image: url(../images/gmenu.jpg);
	background-position: -185px -50px;
}
#gmenu #gmBmo a:link {
	background-image: url(../images/gmenu.jpg);
	background-position: -185px -50px;
}
#gmenu #gmBmo a:visited {
	background-image: url(../images/gmenu.jpg);
	background-position: -185px -50px;
}
#gmenu #gmBmo a:active {
	background-image: url(../images/gmenu.jpg);
	background-position: -185px -50px;
}
#gmenu #gmBmo a:hover {
	background-image: url(../images/gmenu.jpg);
	background-position: -185px -50px;
}
#gmenu #gmC a:link {
	background-image: url(../images/gmenu.jpg);
	background-position: -370px top;
}
#gmenu #gmC a:visited {
	background-image: url(../images/gmenu.jpg);
	background-position: -370px top;
}
#gmenu #gmC a:active {
	background-image: url(../images/gmenu.jpg);
	background-position: -370px top;
}
#gmenu #gmC a:hover {
	background-image: url(../images/gmenu.jpg);
	background-position: -370px -50px;
}
#gmenu #gmCmo a:link {
	background-image: url(../images/gmenu.jpg);
	background-position: -370px -50px;
}
#gmenu #gmCmo a:visited {
	background-image: url(../images/gmenu.jpg);
	background-position: -370px -50px;
}
#gmenu #gmCmo a:active {
	background-image: url(../images/gmenu.jpg);
	background-position: -370px -50px;
}
#gmenu #gmCmo a:hover {
	background-image: url(../images/gmenu.jpg);
	background-position: -370px -50px;
}
#gmenu #gmD a:link {
	background-image: url(../images/gmenu.jpg);
	background-position: -555px top;
}
#gmenu #gmD a:visited {
	background-image: url(../images/gmenu.jpg);
	background-position: -555px top;
}
#gmenu #gmD a:active {
	background-image: url(../images/gmenu.jpg);
	background-position: -555px top;
}
#gmenu #gmD a:hover {
	background-image: url(../images/gmenu.jpg);
	background-position: -555px -50px;
}
#gmenu #gmDmo a:link {
	background-image: url(../images/gmenu.jpg);
	background-position: -555px -50px;
}
#gmenu #gmDmo a:visited {
	background-image: url(../images/gmenu.jpg);
	background-position: -555px -50px;
}
#gmenu #gmDmo a:active {
	background-image: url(../images/gmenu.jpg);
	background-position: -555px -50px;
}
#gmenu #gmDmo a:hover {
	background-image: url(../images/gmenu.jpg);
	background-position: -555px -50px;
}
#gmenu #gmE a:link {
	background-image: url(../images/gmenu.jpg);
	background-position: -739px top;
}
#gmenu #gmE a:visited {
	background-image: url(../images/gmenu.jpg);
	background-position: -739px top;
}
#gmenu #gmE a:active {
	background-image: url(../images/gmenu.jpg);
	background-position: -739px top;
}
#gmenu #gmE a:hover {
	background-image: url(../images/gmenu.jpg);
	background-position: -739px -50px;
}
#gmenu #gmEmo a:link {
	background-image: url(../images/gmenu.jpg);
	background-position: -739px -50px;
}
#gmenu #gmEmo a:visited {
	background-image: url(../images/gmenu.jpg);
	background-position: -739px -50px;
}
#gmenu #gmEmo a:active {
	background-image: url(../images/gmenu.jpg);
	background-position: -739px -50px;
}
#gmenu #gmEmo a:hover {
	background-image: url(../images/gmenu.jpg);
	background-position: -739px -50px;
}
#gmenuun {
	width:940px;
	height:3px;
	margin:0 auto;
	font-size:0px;
	line-height:0px;
	background-image: url(../images/gmenu_un.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

/* submenu*/
#submenu .subh {
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(../images/subh_bg.jpg);
}
#submenu .subh a {
	display:block;
	padding:5px 4px 6px 26px;
	color:#444;
	border-bottom:1px solid #DDD6AA;
	background-position: 4px 7px;
	background-repeat: no-repeat;
}
#submenu .subh a:link {
	color:#444;
	background-image: url(../images/submenu_cap.gif);
}
#submenu .subh a:visited {
	color:#444;
	background-image: url(../images/submenu_cap.gif);
}
#submenu .subh a:active {
	color:#444;
	background-image: url(../images/submenu_cap.gif);
}
#submenu .subh a:hover {
	color:#777;
	text-decoration: underline;
	background-image: url(../images/submenu_cap_mo.gif);
}
#pankuzulistno {
	padding:3px;
	font-size:100%;
	background-image: url(../images/pankuzulist_bg.gif);
	background-repeat: repeat;
	background-position: left top;
}
#pankuzulist {
	padding:5px 3px 6px 18px;
	font-size:100%;
	letter-spacing:1px;
	background-image: url(../images/pankuzulist_bg.gif);
	background-repeat: repeat;
	background-position: left top;
}
#pankuzulist a {
	color:#487577;
}
#pankuzulist a:hover {
	color:#487577;
	text-decoration: underline;
}
/* for WinIE6*/
* html #pankuzulist #plun {
	margin:-2px auto 0 auto;
}
/* point*/
.point {
	color:#FF3333;
}
/* fontsmall*/
.fs {
	font-size:90%;
	color:#555555;
}
/* kome*/
.komeL {
	padding-left:15px;
	background-image: url(../images/kome.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}
.komeR {
	padding-right:15px;
	background-image: url(../images/kome.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
}
/* feednavi*/
#feednavi {
	padding:0;
}
#feednavi #atom {
	float:left;
	width:83px;
	margin:0 0 2px 0;
	padding:0;
}
#feednavi #rss {
	float:right;
	width:83px;
	margin:0;
	padding:0;
}
/* footer*/
#ft {
	width:951px;
	margin:0 auto;
	padding:0;
	background-image: url(../images/ft_bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
/* for WinIE7*/
*:first-child+html #ft {
	width:952px;
	margin:0 auto;
	padding:0;
	background-image: url(../images/ft_bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
/* win ff \*/
html>/**/body #ft, x:-moz-any-link, x:default {
	background-image: url(../images/ft_bgo.gif);
}
/* win ff3.5 only \*/
html:not(:nth-child(n)) #ft, x:not(:target):-moz-system-metric(mac-graphite-theme) {
	background-image: url(../images/ft_bgo.gif);
}
#ft #ftarea {
	width:940px;
	margin: 0 auto;
	padding:0 0 3px 0;
	text-align:center;
}
#ft #ftarea #ftup {
	height:10px;
	font-size:0px;
	line-height:0px;
	background-image: url(../images/ft_up_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#ftun {
	height:25px;
	margin:0 auto;
	font-size:0px;
	line-height:0px;
	background-image: url(../images/ft_un_bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
/* win ff only \*/
html>/**/body #ftun, x:-moz-any-link, x:default {
	background-image: url(../images/ft_un_bgo.jpg);
}
/* win ff3.5 only \*/
html:not(:nth-child(n)) #ftun, x:not(:target):-moz-system-metric(mac-graphite-theme) {
	background-image: url(../images/ft_un_bgo.jpg);
}
#ft #ftarea #ftmenu {
	margin-bottom:8px;
	padding:8px 0 10px 0;
	font-size:100%;
	color:#FEF7E5;
	letter-spacing: 1px;
	border-bottom:1px solid #FEF7E5;
}
#ft #ftarea #ftmenu ul {
	margin: 0;
	padding:0;
	list-style-position:inside;
	text-align:center;
	list-style:none;
}
#ft #ftarea #ftmenu li {
	display:inline;
}
#ft #ftarea #ftmenu a:link {
	text-decoration:none;
	color:#FEF7E5;
}
#ft #ftarea #ftmenu a:visited {
	text-decoration:none;
	color:#FEF7E5;
}
#ft #ftarea #ftmenu a:active {
	text-decoration:none;
	color:#FEF7E5;
}
#ft #ftarea #ftmenu a:hover {
	text-decoration:underline;
	color:#FFF;
}
#ft #ftarea #ftinfo {
	text-align:center;
	color:#FEF7E5;
	font-size:90%;
}
#ft #ftarea #copyright {
	text-align:center;
	color:#FEF7E5;
	font-family: Verdana, Geneva, sans-serif;
}
/* pagetop*/
.pagetop {
	height:6px;
	margin:10px 10px 5px 0px;
	padding:0;
	font-size:0px;
	line-height:0px;
	text-align:left;
}
.pagetop a {
	float:right;
	margin:0;
	padding:0;
	height: 6px;
	width: 56px;
}
.pagetop a:link {
	background-image: url(../images/pagetop_btn.gif);
	background-repeat: no-repeat;
	background-position: -63px 0px;
}
.pagetop a:visited {
	background-image: url(../images/pagetop_btn.gif);
	background-repeat: no-repeat;
	background-position: -63px 0px;
}
.pagetop a:active {
	background-image: url(../images/pagetop_btn.gif);
	background-repeat: no-repeat;
	background-position: -63px 0px;
}
.pagetop a:hover {
	background-image: url(../images/pagetop_btn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
/* imglink*/
.imglink {
	cursor:pointer;
}
/* clears*/
.clear {
	clear:both;
	height:0px;
	font-size: 1px;
	line-height: 0px;
	vertical-align:bottom;
}
/* TXTdummy*/
.TXTdummy {
	display:none;
	font-size:0px;
	line-height:0px;
}
/* blank*/
.blank {
	display:none;
	height:0px;
	font-size: 0px;
	line-height: 0px;
	vertical-align:bottom;
}
/* pageID
#pageID {
	font-size: 16px;
	color: #CC3300;
}*/
/* pageID*/
#pageID {
	display:none;
}
#hetemlcmn {
	float:right;
	margin: 0;
	padding:0;
	position:relative;
	bottom:10px;
	right:15px;
	font-size:70%;
	font-family:Verdana;
}
#hetemlcmn img {
	vertical-align:-12px;
}
 @media print {
/* 紙媒体向けスタイル定義 */
#ttl {
}
#pagetop {
}
#ft {
}
}
