/* CSS Document */


/* commonstyle */
* {
	padding: 0px;
	margin: 0px;
	font-family :'qMmpS Pro W3', 'Hiragino Kaku Gothic Pro', 'CI', Meiryo, Osaka, 'MS PGothic', sans-serif;
	font-size:12px;
	line-height:1.8;
	color:#666666;
	}

body {	
	position: relative;
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	background:url(images/main_bg.jpg) repeat-x;
	background-position:top center;
	}


/* text-align */
.cntr{
	text-align:center;
}
.rght{ text-align:right;}
.lft{ text-align:left;}



/* link */
a{	color:#666666;	
	text-decoration:none;
	}

a:hover{
	color:#666666;
	text-decoration:underline;
	}
	
a img{	border:0;}
a:hover img{
	border:none;
	filter: alpha(opacity=50);
}

/* bold */
p span{
	font-weight:bold;}

/* clearfix */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ================================================ */
#Inbox{
	text-align:left;
	width:900px;
	margin: 0px auto;
	background-image: url(images/contents_bg.gif);
	background-repeat: no-repeat;
	background-position: center 135px;
}


/* header */
#idDivHeader {
	width: 900px;
	height:90px;
	text-align: left;
	position: relative;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	background-image: url(images/header_bg.jpg);
	padding: 0px;
	background-repeat: no-repeat;
	}
	
h1{
	width:560px;
	height:auto;
	text-align:right;
	font-weight:normal;
	float:right;
	color: #999999;
	display: block;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 10px;
	padding-top: 3px;
	}
	
#idDivHeader img.logo{
	float:left;
	margin-left: 20px;
	margin-top: 20px;
	}
#idDivHeader #search-area {
	width: 200px;
	float: right;
	margin-right: 5px;
	display: block;
	margin-top: 1px;
}

	
#idDivHeader img.school{
	float:right;
	margin-right: 5px;
	display: block;
	clear: right;
	vertical-align: bottom;
	margin-top: 10px;
	}	
	
/* header-menu */
#idDivHeaderMenu {
	width: 900px;
	height:35px;
	clear: both;
	position: relative;
	padding:0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	}

#idDivHeaderMenu ul{
	list-style:none;
	width:100%;
	}

#idDivHeaderMenu li{
	list-style:none;
	float:left;
	/* samplestyle fin */
	}
	
#idDivHeaderMenu li a{
	display:block;
	height:35px;
	text-indent:-1000px;
	overflow:hidden;
	}

#idDivHeaderMenu li a:hover{
	border:0px;
	}

/* rollover */
#idDivHeaderMenu li a.hm1{	background-image: url(images/hm1.jpg); width: 86px;}
#idDivHeaderMenu li a.hm2{    background-image: url(images/hm2.jpg); width: 93px;}
#idDivHeaderMenu li a.hm3{    background-image: url(images/hm3.jpg); width: 141px;}
#idDivHeaderMenu li a.hm4{    background-image: url(images/hm4.jpg); width: 129px;}
#idDivHeaderMenu li a.hm5{    background-image: url(images/hm5.jpg); width: 93px;}
#idDivHeaderMenu li a.hm6{    background-image: url(images/hm6.jpg); width: 106px;}
#idDivHeaderMenu li a.hm7{    background-image: url(images/hm7.jpg); width: 129px;}
#idDivHeaderMenu li a.hm8{    background-image: url(images/hm8.jpg); width: 123px;}


#idDivHeaderMenu li a:hover.hm1{    background-position:0px -35px;}
#idDivHeaderMenu li a:hover.hm2{    background-position:0px -35px;}
#idDivHeaderMenu li a:hover.hm3{    background-position:0px -35px;}
#idDivHeaderMenu li a:hover.hm4{    background-position:0px -35px;}
#idDivHeaderMenu li a:hover.hm5{    background-position:0px -35px;}
#idDivHeaderMenu li a:hover.hm6{    background-position:0px -35px;}
#idDivHeaderMenu li a:hover.hm7{    background-position:0px -35px;}
#idDivHeaderMenu li a:hover.hm8{    background-position:0px -35px;}



#idDivHeaderMainimage{
	margin-top: 10px;
	margin-left: 10px;
	display: block;
	width: 880px;
	clear: both;
	float: none;
}


/* ================================================ */
/* contents */	
#idDivContents{
	position: static;
	width: 900px;
	height:auto;
	padding: 0px;
	text-align: left;
	background-color:#ffffff;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display: block;
	float: none;
	clear: both;
	}	


/* ================================================ */
/* contents_leftmenu */		

#idDivContentsLeft{
	display:inline;
	float:left;
	width:190px;
	padding-left: 10px;
	height: auto;
	}
#idDivContentsRight{
	display:inline;
	width:190px;
	height: auto;
	float: right;
	padding-right: 10px;
	}

#idDivContentsRightImage,
#idDivContentsLeftImage
{
	width:190px;
	padding:0px ;
	margin:0px;
	}

#idDivContentsRightImage h2,
#idDivContentsLeftImage h2{
	color:#ffffff;
	clear:both;
	margin:3px 0px 0px 0px;	
	height:28px;
	padding:6px 0px 0px 23px;
	background-image:url(images/rm_h2_bg.jpg) ;
	background-repeat:no-repeat;}
		
#idDivContentsRightImage img,
#idDivContentsLeftImage img{	
	width:190px;
	padding:0px ;
	margin:0px;
	vertical-align:bottom;
	display: block; }


/* right_listmenu */		


#idDivContentsRightList,
#idDivContentsLeftList{
	width:190px;
	padding:0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: inline;
	}

#idDivContentsRightList h2,
#idDivContentsLeftList h2{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	}
#idDivContentsRightListMenu,
#idDivContentsLeftListMenu{
	width: 190px;
	margin-bottom: 10px;
}

#idDivContentsLeftListMenu img{
	width: 190px;
	padding-bottom: 10px;
}

#idDivContentsRightListMenu h3,
#idDivContentsLeftListMenu h3 {
	height: 31px;
	margin: 0px;
	padding: 0px;
}
#idDivContentsRightListMenu ul,
#idDivContentsLeftListMenu ul {
	list-style-type: none;
	width: 190px;
	list-style-image: none;
	background-image: url(images/li_lmrm_bg02.gif);
	background-repeat: repeat-y;
}

#idDivContentsRightListMenu li,
#idDivContentsLeftListMenu li {
	background-image: url(images/li_lmrm_bg.jpg);
	background-repeat: no-repeat;
	height: 31px;
	list-style-type: none;
	background-position: left top;
	list-style-image: none;
	padding-left: 22px;
	display: block;
	padding-top: 4px;
	}
	
#idDivContentsRightListMenu li a,
#idDivContentsLeftListMenu li a {
	text-decoration: none;
}

#idDivContentsRightListMenu li a:hover,
#idDivContentsLeftListMenu li a:hover {
	text-decoration:underline;
}

/* light_listmenu01 */


#idDivContentsLeftListMenu01{
	width: 190px;
	margin-bottom: 0px;
}

#idDivContentsLeftListMenu01 h3 {
	height: 31px;
	margin: 0px;
	padding: 0px;
}

#idDivContentsLeftListMenu01 ul {
	list-style-type: none;
	width: 190px;
	list-style-image: none;
	background-image: url(images/li_lmrm_bg02.gif);
	background-repeat: repeat-y;
}

#idDivContentsLeftListMenu01 li {
	background-image: url(images/li_lmrm_bg.jpg);
	background-repeat: no-repeat;
	height: 31px;
	list-style-type: none;
	background-position: left top;
	list-style-image: none;
	padding-left: 22px;
	display: block;
	padding-top: 4px;
	}
#idDivContentsLeftListMenu01 li.01-b {
	background-image: url(images/li_lmrm_bg.jpg);
	background-repeat: no-repeat;
	height: 28px;
	list-style-type: none;
	background-position: left top;
	list-style-image: none;
	padding-left: 22px;
	display: block;
	padding-top: 4px;
}

	
#idDivContentsLeftListMenu01 li a {
	text-decoration: none;
}

#idDivContentsLeftListMenu01 li a:hover {
	text-decoration:underline;
}

/* left_listmenu02 */
#idDivContentsLeftListMenu02{
	width: 190px;
	margin-bottom: 10px;
}

/* left_listmenu03 */
#idDivContentsLeftListMenu03{
	width: 190px;
	margin-bottom: 10px;
}

#idDivContentsLeftListMenu03 h3 {
	height: 31px;
	margin: 0px;
	padding: 0px;
}
#idDivContentsLeftListMenu03 ul.fix {
	list-style-type: none;
	width: 190px;
	list-style-image: none;
	background-image: url(images/li_lmrm_bg02.gif);
	background-repeat: repeat-y;
}

#idDivContentsLeftListMenu03 li.fix {
	background-image: url(images/li_lmrm_bg.jpg);
	background-repeat: no-repeat;
	height: 31px;
	list-style-type: none;
	background-position: left top;
	list-style-image: none;
	padding-left: 22px;
	display: block;
	padding-top: 4px;
	}
	
#idDivContentsLeftListMenu03 li.fix a {
	text-decoration: none;
}

#idDivContentsLeftListMenu03 li.fix a:hover {
	text-decoration:underline;
}


#idDivContentsLeftListMenu03 li.bottom {
	height: 31px;
	list-style-type: none;
	display: block;
}

/* end_left_listmenu03 */

#idDivContentsRightListMenu li.sub00{
	background-image: url(images/li_lmrm_bg05.jpg);
	background-repeat: no-repeat;
	height: 31px;
	list-style-type: none;
	padding-left: 22px;
	background-position: left top;
	list-style-image: none;
	padding-top: 4px;
}
#idDivContentsRightListMenu li.sub01{
	background-image: url(images/li_lmrm_bg03.jpg);
	background-repeat: no-repeat;
	height: 31px;
	list-style-type: none;
	padding-left: 22px;
	background-position: center top;
	list-style-image: none;
	padding-top: 4px;
}
#idDivContentsRightListMenu li.sub02{
	background-image: url(images/li_lmrm_bg04.jpg);
	background-repeat: no-repeat;
	height: 31px;
	list-style-type: none;
	padding-left: 22px;
	background-position: left top;
	list-style-image: none;
	padding-top: 4px;
}
#idDivContentsRightListMenu li.bottom,
#idDivContentsLeftListMenu li.bottom {
	background-image: url(images/li_lmrm_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 31px;
	list-style-type: none;
	background-color: #FFFFFF;
	display: block;
}

#idDivContentsRightListMenu li.bottom01,
#idDivContentsLeftListMenu li.bottom01 {
	background-image: url(images/li_lmrm_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 31px;
	list-style-type: none;
	background-color: #FFFFFF;
	display: block;
}

#idDivContentsRightListMenu li.bottom02,
#idDivContentsLeftListMenu li.bottom02 {
	background-image: url(images/li_lmrm_bg04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 31px;
	list-style-type: none;
	background-color: #FFFFFF;
	display: block;
}

#idDivContentsRightListMenuTopics{
	height: auto;
	display: block;
	background-image: url(images/rm_bg01.gif);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#idDivContentsRightListMenuTopics #RLTopics {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 5px;
	height: auto;
	display: block;
	clear: both;
	float: none;
}

#idDivContentsRightListMenuTopics .title a {
	color: #FF369C;
	float: none;
	display: block;
	padding-left: 5px;
	clear: both;
	line-height: 1.45em;
}

#idDivContentsRightListMenuTopics p.topics-text a {
	line-height: 1.45em;
	float: none;
	display: block;
	height: auto;
	margin-right: 5px;
	margin-left: 5px;
	text-decoration: none;
}

#idDivContentsRightListMenuTopics p.topics-text a:hover {
	text-decoration:underline;
}

#idDivContentsRightListMenuTopics #RLTopics p.img {
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
	height: auto;
	float: left;
	clear: both;
	padding-left: 6px;
}







/* ================================================ */
/* contents_main */		
#idDivContentsMain{
	float:left;
	width:680px;
	height:auto;
	padding-left: 10px;
}
#idDivContentsMain h2 {
	display: block;
	height: 28px;
	width: 680px;
	background-image: url(images/contentsmain_h2bg01.jpg);
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-top: 3px;
	margin-bottom: 10px;
	clear: both;
}

#idDivContentsMainimage {
	display: block;
	height: 180px;
	width: 680px;
	margin-bottom: 10px;
}

#idDivContentsMain01{
	float:left;
	width:680px;
	height:auto;
	margin-bottom: 10px;
}

#idDivContentsMain01 .image01 {
	display: block;
	height: auto;
	width: 280px;
	margin: 5px;
	float: left;
	bottom: 10px;
}
#idDivContentsMain01 .image02 {
	display: block;
	height: auto;
	width: auto;
	margin: 5px;
	float: left;
	bottom: 10px;
	clear: none;
}
#idDivContentsMain01 #box {
	display: inline;
	width: 680px;
	float: left;
	bottom: 10px;
	height: auto;
}
#idDivContentsMain01 #imagebox {
	display: inline;
	height: auto;
	width: 305px;
	float: left;
	bottom: 10px;
	padding: 10px;
	margin-right: 10px;
}
#idDivContentsMain01 #imagebox img {
	display: block;
	height: auto;
	width: 325px;
	float: left;
}
#idDivContentsMain01 #imagebox p{
	float:left;
	height:auto;
	margin-bottom: 10px;
	display: block;
	width: 325px;
	text-decoration: underline;
}
#idDivContentsMain01 #imagebox02 {
	display: block;
	height: auto;
	width: 325px;
	float: right;
	bottom: 10px;
	padding: 10px;
}
#idDivContentsMain01 h3 {
	width: 370px;
	height: 24px;
	background-image: url(images/contentsmain_h3bg01.jpg);
	display: block;
	margin-left: 10px;
	padding-left: 10px;
	margin-top: 5px;
	background-repeat: no-repeat;
	float: left;
	position: static;
	padding-top: 3px;
}


#idDivContentsMain01 h4 {
	width: 670px;
	height: 24px;
	background-image: url(images/contentsmain_h4bg01.jpg);
	display: block;
	margin-top: 5px;
	background-repeat: no-repeat;
	float: left;
	position: static;
	margin-left: 5px;
	padding-left: 5px;
}

#idDivContentsMain01 .table01 {
	text-align: center;

}
#idDivContentsMain01 .table01 td {
	width: 25%;
	padding-bottom: 10px;
}
#idDivContentsMain01 .table01 p {
	width: 135px;
	line-height: 1.25;
}


#idDivContentsMain01Box01 {
	display: block;
	background-image: url(images/contentsmain_boxbg02.jpg);
	line-height: 235%;
	border: 1px solid #CCCCCC;
	width: 640px;
	float: left;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
	background-repeat: repeat-y;
	margin: 5px;
}

#idDivContentsMain01Box01 a:link { color: #FF0164; }
#idDivContentsMain01Box01 a:visited { color: #FF0164; }
#idDivContentsMain01Box01 a:hover { color: #FF0164; }
#idDivContentsMain01Box01 a:active { color: #FF0164; }

#idDivContentsMain01Box {
	border: 1px solid #CCCCCC;
	float: left;
	display: block;
	margin-top: 5px;
	background-image: url(images/contentsmain_boxbg01.jpg);
	padding-left: 10px;
	line-height: 235%;
	margin-bottom: 5px;
	padding-right: 10px;
	position: static;
	margin-left: 10px;
	width: 350px;
}

#idDivContentsMain01Box02 {
	border: 1px solid #CCCCCC;
	float: left;
	display: inline;
	width: 350px;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-top: 5px;
	padding: 10px;
	background-image: url(images/contentsmain_boxbg04.jpg);
	background-repeat: repeat-y;
}	
#idDivContentsMain01Box02 p {
	float: left;
	display: inline;
	width: 330px;
	background-image: url(images/contentsmain_boxbg03.jpg);
	line-height: 26px;
	padding-right: 10px;
	padding-left: 10px;
}		
#idDivContentsMain02{
	float:left;
	width:680px;
	height:auto;
	margin-bottom: 10px;
}
#idDivContentsMain02 ul {
	list-style-image: none;
	list-style-type: none;
}
#idDivContentsMain02 li {
	margin-bottom: 5px;
	margin-left: 10px;
}

#idDivContentsMain03{
	float:left;
	width:680px;
	height:auto;
	border: 1px solid #CCCCCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#idDivContentsMain03 .image01 {
	display: block;
	height: auto;
	width: 189px;
	float: right;
	bottom: 10px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#idDivContentsMain03 .image02 {
	display: block;
	height: auto;
	width: 189px;
	float: right;
	clear: none;
	margin-right: 10px;
	text-align: center;
	margin-bottom: 10px;
}

#idDivContentsMain03 h3 {
	width: 370px;
	height: 24px;
	background-image: url(images/nd_maintitle00.jpg);
	display: block;
	float: left;
	margin-left: 10px;
	padding-left: 10px;
	margin-top: 5px;
}
#idDivContentsMain03 .img01 {
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	float: none;
	clear: none;
}

#idDivContentsMain03 .img02 {
	margin-left: 10px;
	float: left;
}

#idDivContentsMain03 .img03 {
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	float: left;
	clear: left;
}


#idDivContentsMain03 .line01 {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 660px;
	margin-left: 10px;
	display: block;
	height: auto;
}

#idDivContentsMain03mainsubBox {
	height: auto;
	float: left;
	right: 10px;
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	bottom: 10px;
	clear: both;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #97D600;
	width: 660px;
	margin-left: 10px;
}

#idDivContentsMain03subBox {
	height: auto;
	float: left;
	right: 10px;
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	bottom: 10px;
	clear: both;
	width: 100%;
}

#idDivContentsMain03Box {
	height: auto;
	width: 425px;
	float: left;
	right: 10px;
	display: block;
	margin-top: 5px;
	margin-left: 10px;
	padding-right: 15px;
	padding-left: 10px;
	margin-bottom: 5px;
	bottom: 10px;
	border-left-style: solid;
	border-left-width: 5px;
	border-left-color: #97D600;
}

#idDivContentsMain03Box .table01 {
	display: block;
	float: left;
	clear: both;
	margin-top: 10px;
	margin-left: 0px;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #97D600;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #97D600;
	width: 425px;
}
#idDivContentsMain03Box .table01 th {
	background-color: #CBEA7F;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #97D600;
	border-left-color: #97D600;
	text-align: left;
}
#idDivContentsMain03Box .table01 td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #97D600;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #97D600;
	background-color: #FFFFFD;
	text-align: left;
}
#idDivContentsMain03Box .table01 .line {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #97D600;
}


#idDivContentsMain03Box00 {
	height: auto;
	width: 420px;
	float: left;
	right: 5px;
	display: block;
	margin-top: 5px;
	bottom: 10px;
	clear: both;
	clip: rect(auto,auto,auto,auto);
	padding: 10px;
}

#idDivContentsMain03Box01 {
	height: auto;
	width: 640px;
	float: left;
	right: 5px;
	display: block;
	margin-top: 5px;
	bottom: 10px;
	clear: both;
	clip: rect(auto,auto,auto,auto);
	padding: 10px;
}

#idDivContentsMain03Box02 {
	height: auto;
	float: left;
	right: 10px;
	display: block;
	margin-top: 5px;
	margin-left: 10px;
	padding-right: 10px;
	padding-left: 10px;
	bottom: 10px;
	border-left-style: solid;
	border-left-width: 5px;
	border-left-color: #97D600;
	width: 660px;
}
#idDivContentsMain03Box02 .img01 {
	margin-right: 10px;
	float: left;
	padding-top: 10px;
}

#idDivContentsMain03Box03 {
	height: auto;
	float: left;
	right: 10px;
	display: block;
	margin-left: 10px;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
	bottom: 10px;
	border-left-style: solid;
	border-left-width: 5px;
	border-left-color: #97D600;
	width: 660px;
}

#idDivContentsMain04{
	float:left;
	width:680px;
	height:auto;
	padding-bottom: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	display: block;
	clear: both;
}

#idDivContentsMain04Box {
	height: auto;
	float: left;
	right: 10px;
	display: block;
	margin-bottom: 10px;
	bottom: 10px;
	width: 680px;
	border: 1px solid #CCCCCC;
}
#idDivContentsMain04Box p.text01 {
	width: 660px;
	display: block;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-weight: bold;
	color: #FF369B;
	margin-left: 10px;
}
#idDivContentsMain04Box p.text02 {
	width: 660px;
	display: block;
	height: auto;
	margin-left: 10px;
}

#idDivContentsMain04Box00 {
	height: auto;
	float: left;
	right: 10px;
	display: block;
	margin-bottom: 10px;
	bottom: 10px;
	width: 680px;
	border: 1px solid #CCCCCC;
}
#idDivContentsMain04Box00 p.text01 {
	width: 420px;
	display: block;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-weight: bold;
	color: #FF369B;
	margin-left: 10px;
	float: left;
}
#idDivContentsMain04Box00 p.text02 {
	width: 420px;
	display: block;
	height: auto;
	margin-left: 10px;
	float: left;
}

#idDivContentsMain04Box00 .image01{
	display: block;
	height: auto;
	width: 189px;
	float: right;
	margin-right: 10px;
	text-align: center;
}

#idDivContentsMain05{
	float:left;
	width:680px;
	height:auto;
	border: 1px solid #CCCCCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
	clear: none;
}

#idDivContentsMain05 .image01 {
	display: block;
	height: auto;
	width: 189px;
	float: right;
	bottom: 10px;
	clear: none;
	margin-right: 10px;
}
#idDivContentsMain05 .image02 {
	display: block;
	height: auto;
	width: 189px;
	float: right;
	clear: none;
	margin-right: 10px;
	text-align: center;
}
#idDivContentsMain05 h3 {
	width: 370px;
	height: 24px;
	background-image: url(images/nd_maintitle06.jpg);
	display: block;
	float: left;
	margin-left: 10px;
	padding-left: 10px;
	margin-top: 5px;
}
#idDivContentsMain05 .img01 {
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	float: left;
}
#idDivContentsMain05 .img02 {
	display: block;
	float: left;
	clear: left;
	margin-top: 10px;
	margin-left: 25px;
}

#idDivContentsMain05mainsubBox {
	height: auto;
	float: left;
	right: 10px;
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	bottom: 10px;
	clear: both;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CBEA7F;
	width: 660px;
	margin-left: 10px;
}
#idDivContentsMain05subBox {
	height: auto;
	float: left;
	right: 10px;
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	bottom: 10px;
	clear: both;
	width: 100%;
}

#idDivContentsMain05Box {
	height: auto;
	width: 420px;
	float: left;
	right: 10px;
	display: block;
	margin-top: 5px;
	margin-left: 10px;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 5px;
	bottom: 10px;
	clear: both;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #97D600;
}



#idDivContentsMain05Box01 {
	height: auto;
	width: 420px;
	float: left;
	right: 10px;
	display: block;
	margin-top: 5px;
	margin-left: 10px;
	bottom: 10px;
	clear: both;
	border: 1px solid #97D600;
	background-color: #FFFFFD;
	clip: rect(auto,auto,auto,auto);
	padding: 10px;
}

#idDivContentsMain05Box01 p.text01 {
	width: 400px;
	display: block;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #97D600;
	font-weight: normal;
	margin-left: 5px;
}

#idDivContentsMain05Box01 p.text02 {
	width: 400px;
	display: block;
	height: auto;
	margin-left: 5px;
	text-transform: none;
	font-weight: normal;
}

#idDivContentsMain05Box02 {
	height: auto;
	width: 600px;
	float: left;
	right: 10px;
	display: block;
	margin-left: 10px;
	margin-bottom: 5px;
	bottom: 10px;
	clear: both;
	border: 1px solid #97D600;
	background-color: #FFFFFD;
	left: 10px;
	margin-right: 5px;
	padding: 10px;
	margin-top: 5px;
}


#idDivContentsMain05Box02 p.text01 {
	width: 590px;
	display: block;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #97D600;
	font-weight: normal;
	margin-left: 5px;
}
#idDivContentsMain05Box02 p.text02 {
	width: 590px;
	display: block;
	height: auto;
	margin-left: 5px;
	text-transform: uppercase;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #97D600;
}

#idDivContentsMain05Box02 p.text03 {
	width: 590px;
	display: block;
	height: auto;
	margin-left: 5px;
	text-transform: none;
	font-weight: normal;
}

#idDivContentsMain05mainsubBox .table01 {
	display: block;
	float: left;
	clear: both;
	margin-top: 10px;
	margin-left: 10px;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #97D600;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #97D600;
}
#idDivContentsMain05mainsubBox .table01 th {
	background-color: #CBEA7F;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #97D600;
	border-left-color: #97D600;
	width: 200px;
	text-align: center;
}
#idDivContentsMain05mainsubBox .table01 td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #97D600;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #97D600;
	background-color: #FFFFFD;
	text-align: center;
}
#idDivContentsMain05mainsubBox .table01 .line {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #97D600;
}

#idDivContentsMain05mainsubBox .table02 {
	display: block;
	float: left;
	clear: both;
	margin-top: 10px;
	margin-left: 10px;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #97D600;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #97D600;
	margin-bottom: 10px;
}
#idDivContentsMain05mainsubBox .table02 th {
	background-color: #CBEA7F;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #97D600;
	border-left-color: #97D600;
	width: 150px;
	text-align: left;
	padding-left: 10px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
}
#idDivContentsMain05mainsubBox .table02 td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #97D600;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #97D600;
	background-color: #FFFFFD;
	text-align: left;
	padding-left: 10px;
	width: 460px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
}
#idDivContentsMain05mainsubBox .table02 .line {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #97D600;
}

#idDivContentsMain06{
	float:left;
	width:680px;
	height:auto;
	border: 1px solid #CCCCCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
	clear: none;
}

#idDivContentsMain06 .table01 {
	display: block;
	float: left;
	clear: both;
	margin-top: 10px;
	width: 640px;
	margin-left: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #97D600;
	border-bottom-color: #97D600;
}
#idDivContentsMain06 .table01 th {
	background-color: #CBEA7F;
	width: auto;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #97D600;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #97D600;
	text-align: left;
	padding-left: 10px;
}
#idDivContentsMain06 .table01 td {
	border-left-style: solid;
	background-color: #FFFFFD;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #97D600;
	border-left-width: 1px;
	border-left-color: #97D600;
	padding-left: 10px;
}

#idDivContentsMain06 .table01 .line {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #97D600;
}

#idDivContentsMain06 .table01 .line .01 {
	width: 300px;
	display: block;
	color: #FF0000;
}
#idDivContentsMain06 .table01 .line #guide_01 {
	width: 270px;
	float: left;
	display: block;
}
#idDivContentsMain06 .table01 .line #guide_02 {
	float: right;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
}



#idDivContentsMain06 .table01 .line .02 {
	display: block;
	float: left;
	height: 135px;
	width: 189px;
}

#idDivContentsMain06 .table02 {
	display: block;
	float: left;
	clear: both;
	width: 470px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #97D600;
	border-bottom-color: #97D600;
	margin-left: 10px;
}
#idDivContentsMain06 .table02 th {
	background-color: #CBEA7F;
	width: auto;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #97D600;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #97D600;
	text-align: left;
	padding-left: 10px;
}
#idDivContentsMain06 .table02 td {
	border-left-style: solid;
	background-color: #FFFFFD;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #97D600;
	border-left-width: 1px;
	border-left-color: #97D600;
	padding-left: 10px;
}
#idDivContentsMain06 .table03 {
	display: block;
	float: left;
	clear: both;
	width: 160px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #97D600;
	border-bottom-color: #97D600;
}
#idDivContentsMain06 .table03 th {
	background-color: #CBEA7F;
	width: auto;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #97D600;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #97D600;
	text-align: left;
	padding-left: 10px;
}
#idDivContentsMain06 .table03 td {
	border-left-style: solid;
	background-color: #FFFFFD;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #97D600;
	border-left-width: 1px;
	border-left-color: #97D600;
	padding-left: 10px;
}
#idDivContentsMain06 .tablebox {
	display: block;
	float: left;
	clear: both;
	margin-top: 10px;
	width: 640px;
	margin-left: 10px;
}
#idDivContentsMain07{
	float:left;
	width:680px;
	height:auto;
	clear: none;
	border: 1px solid #CCCCCC;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
}

#idDivContentsMain07 .image01 {
	display: block;
	height: auto;
	width: 189px;
	float: right;
	bottom: 10px;
	clear: none;
	margin-right: 10px;
	margin-left: 10px;
}

#idDivContentsMain07 .img01 {
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	float: left;
}

#idDivContentsMain07subBox {
	height: auto;
	float: left;
	right: 10px;
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	bottom: 10px;
	clear: both;
	margin-left: 10px;
}

#idDivContentsMain07subBox .table01 {
	display: block;
	float: left;
	clear: none;
	width: 420px;
	text-align: center;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #97D600;
	border-bottom-color: #97D600;
}
#idDivContentsMain07subBox .table01 th {
	background-color: #CBEA7F;
	padding: 0px;
	width: 210px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #97D600;
	border-left-color: #97D600;
}
#idDivContentsMain07subBox .table01 td {
	background-color: #FFFFFD;
	text-align: center;
	border-left-width: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #97D600;
	border-left-color: #97D600;
}
#idDivContentsMain07subBox .table01 .line {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #97D600;
}

#idDivContentsMain08{
	float:left;
	width:680px;
	height:auto;
	border: 1px solid #CCCCCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
	clear: none;
}

#idDivContentsMain08mainsubBox {
	height: auto;
	float: left;
	right: 10px;
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	bottom: 10px;
	clear: both;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #97D600;
	width: 660px;
	margin-left: 10px;
}

#idDivContentsMain08Box01 {
	height: auto;
	width: 615px;
	float: left;
	right: 10px;
	display: block;
	margin-top: 5px;
	margin-left: 10px;
	bottom: 10px;
	clear: both;
	border: 1px solid #97D600;
	background-color: #FFFFFD;
	clip: rect(auto,auto,auto,auto);
	padding: 10px;
}

#idDivContentsMain08 .img01 {
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	float: left;
}

#idDivContentsMain08 .img02 {
	display: block;
	float: left;
	clear: left;
	margin-top: 10px;
	margin-left: 25px;
}

#idDivContentsMain08Box01 table.inquiry {
	width: 500px;
}
#idDivContentsMain08Box02 {
	width: 500px;
}

#idDivContentsMain09{
	float:left;
	width:680px;
	height:auto;
	border: 1px solid #CCCCCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#idDivContentsMain09Box {
	height: auto;
	width: 230px;
	float: left;
	display: block;
	margin-left: 0px;
	padding-left: 25px;
	margin-bottom: 5px;
	bottom: 10px;
	border-left-style: none;
	padding-bottom: 10px;
	margin-right: 20px;
}

#idDivContentsMain09 .img01 {
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}

#idDivContentsMain09 .img02 {
	margin-top: 5px;
	margin-left: 10px;
	margin-bottom: 5px;
}

#idDivContentsMain09subBox {
	height: auto;
	width: 220px;
	float: none;
	display: block;
	border-left-style: none;
	margin-top: 10px;
}

idDivContentsMain09 .image01 {
	display: block;
	height: auto;
	width: 373px;
	float: right;
	bottom: 10px;
	margin-right: 10px;
	margin-top: 20px;
}

#idDivContentsMain10mainsubBox {
	height: auto;
	float: left;
	right: 10px;
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	bottom: 10px;
	clear: both;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #97D600;
	width: 650px;
	margin-left: 10px;
}

#idDivContentsMain10mainsubBox .table01 {
	display: block;
	float: left;
	clear: both;
	margin-top: 10px;
	margin-left: 10px;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #97D600;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #97D600;
	margin-bottom: 10px;
}
#idDivContentsMain10mainsubBox .table01 th {
	background-color: #CBEA7F;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #97D600;
	border-left-color: #97D600;
	width: 100px;
	text-align: left;
	padding-left: 10px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
}
#idDivContentsMain10mainsubBox .table01 td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #97D600;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #97D600;
	background-color: #FFFFFD;
	text-align: left;
	padding-left: 10px;
	width: 460px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
}
#idDivContentsMain10mainsubBox .table01 .line {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #97D600;
}

#idDivContentsMain10mainsubBox .table01 .line .01 {
	display: block;
}
#idDivContentsMain10mainsubBox .table01 .line .02 {
	display: block;
}

#idDivContentsMain11{
	float:left;
	width:680px;
	height:auto;
	border: 1px solid #CCCCCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#idDivContentsMain11 .line01 {
	margin-bottom: 10px;
	width: 660px;
	margin-left: 10px;
	display: block;
	height: auto;
	padding-top: 15px;
}


#idDivContentsMain11 .img01 {
	margin-top: 10px;
	margin-bottom: 5px;
	float: none;
	margin-left: 10px;
}

#idDivContentsMain11imgbox{
	float:left;
	width:auto;
	height:auto;
	clear: left;
}

#idDivContentsMain11 .img02{
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	float: left;
}

#idDivContentsMain11Box {
	height: auto;
	width: 630px;
	float: left;
	right: 10px;
	display: block;
	margin-left: 25px;
	padding-left: 5px;
	bottom: 10px;
	border-left-style: solid;
	border-left-width: 5px;
	border-left-color: #97D600;
}


#idDivContentsMain11Boxsub01 {
	height: auto;
	display: block;
	margin-top: 3px;
	margin-bottom: 5px;
	width: 189px;
	float: left;
	clear: both;
	padding-left: 7px;
}

#idDivContentsMain11Boxsub01 .image01 {
	float: left;
	width: 189px;
	padding-left: 5px;
}


#idDivContentsMain11Boxsub02 {
	height: auto;
	display: block;
	margin-top: 3px;
	margin-bottom: 5px;
	width: 189px;
	float: left;
	padding-left: 7px;
}

#idDivContentsMain11Boxsub02 .image01 {
	float: left;
	padding-left: 5px;
}

#idDivContentsMain11Boxsub02 .image02 {
	float: none;
	text-align: center;
	padding-left: 5px;
}

#idDivContentsMain11Boxsub03 {
	height: auto;
	display: block;
	margin-top: 3px;
	margin-bottom: 5px;
	width: 189px;
	float: left;
	padding-left: 7px;
}

#idDivContentsMain11Boxsub03 .image01 {
	float: left;
	padding-left: 5px;
}

#idDivContentsMain11Box01 {
	height: auto;
	float: left;
	display: block;
	margin-top: 3px;
	margin-bottom: 5px;
	clear: both;
	width: 189px;
	margin-left: 5px;
}

#idDivContentsMain11Box01sub {
	height: auto;
	float: left;
	display: block;
	margin-top: 3px;
	margin-bottom: 5px;
	clear: both;
	margin-left: 5px;
	width: 189px;
}

#idDivContentsMain11Box01sub01 {
	height: auto;
	float: right;
	display: block;
	margin-top: 3px;
	margin-bottom: 5px;
	clear: right;
	margin-left: 5px;
	width: 189px;
}

#idDivContentsMain11Box01sub02 {
	height: auto;
	float: none;
	display: block;
	margin-top: 3px;
	margin-bottom: 5px;
	clear: none;
	width: 189px;
}


#idDivContentsMain11Box02 {
	height: auto;
	float: left;
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	clear: both;
	width: auto;
	margin-left: 5px;
}

#idDivContentsMain11Box02 .img01 {
	margin-top: 10px;
	margin-bottom: 10px;
	float: none;
}

#idDivContentsMain12 {
	height: auto;
	float: left;
	right: 10px;
	display: block;
	margin-top: 35px;
	margin-bottom: 10px;
	bottom: 10px;
	clear: both;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #97D600;
	width: 660px;
	margin-left: 10px;
}

#idDivContentsMain12 .image01 {
	display: block;
	height: auto;
	width: 189px;
	float: right;
	bottom: 10px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#idDivContentsMain12 .image02 {
	display: block;
	height: auto;
	width: 189px;
	float: right;
	clear: none;
	margin-right: 10px;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
}

/* ================================================ */
/* main_index */	
#idDivContentsMainIndex{
	float:left;
	width:480px;
	height:auto;
	padding-left: 10px;
}

#idDivContentsMainIndex01{
	width: 480px;
	margin-bottom: 10px;
	height: auto;
	clear: both;
	float: left;
	display: block;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	background-image: url(images/mainbox_bg01.gif);
	background-repeat: repeat-y;
	}	

#idDivContentsMainIndex01 h2{
	width:474px;
	clear: both;
	float: none;
	margin-left: 3px;
	margin-top: 3px;
}

#TopicsImg,
#Topics, {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	float: none;
	clear: both;
	display: block;
	width: 474px;
	position: relative;
}
#TopicsImg {
	display: block;
	width: 474px;
	float: none;
	clear: both;
	position: relative;
}

#TopicsImgBottom {
	border-bottom-style: none;
	float: none;
	clear: both;
	display: block;
	width: 474px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	position: relative;
}
#TopicsImg p.topics-img {
	float: right;
	border: 1px solid #F65599;
	margin: 5px;
	display: block;
	clear: both;
}
#TopicsImg .title a {
	color: #FF369C;
	float: left;
	width: 335px;
	display: block;
	padding-left: 5px;
}

#TopicsImg p.topics-text a {
	line-height: 1.45em;
	float: left;
	width: 335px;
	display: block;
	padding-left: 5px;
	height: auto;
}
#Topics {
	width: 474px;
	clear: both;
	float: none;
	display: block;
	height: auto;
}


#Topics ul{
	clear:both;
	list-style:none;
	margin-top: 2px;
	margin-left: 0px;
	display: block;
	float: none;
	width: 474px;
	position: relative;
	}

#Topics li{
	list-style:none;
	border-bottom:1px dotted #cccccc;
	padding-left: 5px;
	display: block;
	clear: both;
	float: none;
	width: 474px;
	}
#Topics li.bottom {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


#Topics li a:hover{
	color:#666666;
	text-decoration: underline;
}


#PhotoLog {
	float: none;
	clear: both;
	display: block;
	width: 474px;
	position: relative;
}

#PhotoLog table.photo {
	width: 100%;
	text-align: center;
	vertical-align: top;
}
#PhotoLog .photo .img {
	border: 1px solid #FF0164;
}
#PhotoLog .photo p.text {
	width: 150px;
	display: block;
	line-height: 1.45em;
	text-align: left;
}

	
	
.csLeftItem1Box{
	border:solid 1px #cccccc;
	width:480px;
	height:155px;
	margin-top:5px;
	background-image:url(images/main_cut01.jpg);
	background-repeat:no-repeat;	}


.csExperienceBox1{
	border:solid 1px #cccccc;
	width:480px;
	height:155px;
	margin:5px 0px 10px 0px;
	background-image:url(images/experience_cut01.jpg);
	background-repeat:no-repeat;
		}	

.csExperienceBox1 p{line-height:1.54;}
.csExperienceBox1 img.price{
	float:right;}
	



/* ================================================ */
/* main_item0 */		
#idDivContentsMainItem0{
	clear:both;
	width:480px;
	margin:0px 0px 5px 0px;
	height:auto;
	}	
	
#idDivContentsMainItem0 h2{
	margin:0px 0px 0px 0px;	
	height:28px;
	padding:6px 0px 0px 23px;
	background-image:url(images/h2_bg.jpg) ;
	background-repeat:no-repeat;}
	
#idDivContentsMainItem0 h2.attention{
	margin:0px 0px 3px 0px;	
	height:28px;
	padding:0px 0px 0px 0px;
	background-image:none;
	background-repeat:no-repeat;}

#idDivContentsMainItem0 h3{
	margin:5px 0px 0px 10px;
	padding:0px 0px 0px 15px;
	background-image:url(images/li_bg2.gif);
	background-repeat:no-repeat;}
	
	
#idDivContentsMainItem0 p{
	margin:0px 0px 30px 20px;}	
	
	
#idDivContentsMainItem0 ul{
	margin:0px 0px 30px 20px;
	list-style:none;
	}
				
#idDivContentsMainItem0 li{
	list-style-image:url(images/li_bg3.gif);
	padding:0px 0px px 0px;
	margin:20px 0px 0px 0px;
	}	


#idDivContentsMainItem0 table{
	border-collapse:collapse;
	width:480px;}
	
#idDivContentsMainItem0 th{
	background-image:url(images/li_bg2.gif);
	background-repeat:no-repeat;
	background-position:6px 3px;
	text-align:left;
	padding:2px 20px 0px 25px;
	vertical-align:top;
	border-top:solid 1px #eeeeee;
	width:100px;
	font-weight:normal;}
	
#idDivContentsMainItem0 td{
	border-top:solid 1px #eeeeee;
	vertical-align:top;
	padding-bottom:30px;}
	
	
#idDivContentsMainItem0 table.inquiry	{
	border-collapse:separate;
	width:480px;}

#idDivContentsMainItem0 table.inquiry th{
	background-image:url(images/li_bg2.gif);
	background-repeat:no-repeat;
	background-position:6px 3px;
	width:120px;
	text-align:left;
	font-weight:normal;
	border:solid 0px #cccccc; }	
	
#idDivContentsMainItem0 table.inquiry td{
	padding:5px 20px 20px 5px;
	border:solid 0px #cccccc;}	
	
	

/* ================================================ */
/* main_item2 */		
#idDivContentsMainItem2{
	clear:both;
	width:480px;
	margin:0px 0px 5px 0px;
	height:auto;
	}	
	
#idDivContentsMainItem2 h2{
	margin:0px 0px 10px 0px;}


#idDivContentsMainItem2 h3{
	margin:0px 0px 0px 0px;}

.csLeftItem2Box{
	float:left;
	margin-top:0px;
	height:300px;
	}

.csLeftItem2Box img{
	margin:10px 0px 0px 0px;}

.csLeftItem2Box p{
	margin:10px 5px 0px 20px;
	padding-right:10px;
	}
	
	
#idDivContentsMainItem2 table.experience {
	margin:10px 0px 0px 20px;
	border-collapse:collapse;}

#idDivContentsMainItem2 table.experience tr{}

#idDivContentsMainItem2 table.experience th{
	width:50px;
	padding:5px 10px;
	text-align:left;
	font-weight:normal;
	background-image:url(images/th_bg.gif);
	background-repeat:no-repeat;
	background-position:left top;
	border:solid 1px #cccccc;}
	
#idDivContentsMainItem2 table.experience td{
	width:100px;
	padding:5px 20px;
	border:solid 1px #cccccc;}
	
#idDivContentsMainItem2 h3.subscription{
	clear:both;
	margin:5px 0px 0px 10px;
	padding:0px 0px 0px 15px;
	background-image:url(images/li_bg2.gif);
	background-repeat:no-repeat;}
	
#idDivContentsMainItem2 p{
	margin:10px 0px 30px 20px;}	
	
	

/* ================================================ */
/* main_item3 */		
#idDivContentsMainItem3{
	clear:both;
	width:480px;
	margin:0px 0px 5px 0px;
	height:auto;
	}	

#idDivContentsMainItem3 h2{
	clear:both;
	margin:0px 0px 3px 0px;	
	height:28px;
	padding:6px 0px 0px 23px;
	background-image:url(images/h2_bg.jpg) ;
	background-repeat:no-repeat;}

#idDivContentsMainItem3 p{
	margin:10px 0px;
	}

.csLeftItem3Box{
	width:198px;
	height:180px;	
	float:left;
	margin:5px 0px 10px 0px;
	}

.csLeftItem3Box img{
	margin:0px;
	display:block;
	}

#idDivContentsMainItem3 .csLeftItem3Box p{
	margin:2px 0px 0px 0px;
	width:185px;
	line-height:1.3;
	}
	
/* ================================================ */
/* main_item_news */		
#idDivContentsMainItemNews{
	clear:both;
	position: relative;
	margin:0px 0px 5px 0px;	
	padding: 0px 0px 0px 0px;
	height:auto;
	
	}	
	
#idDivContentsMainItemNews h2{
	width:480px;
	height:28px;
	margin:0px 0px 3px 0px;
	background-image:url(images/h2_bg.jpg) ;
	background-repeat:no-repeat;}

		
#idDivContentsMainItemNews h2 span{
	display:inline;
	float:left;}
	
#idDivContentsMainItemNews img.rss{
	margin:0px 5px 0px 0px;
	padding:0px;
	float:right;
	margin-top:5px;
	}

#idDivContentsMainItemNews ul{
	clear:both;
	list-style:none;
	width:480px;
	border: 0px solid #cccccc;
	margin:2px 0px 0px 0px;
	}

#idDivContentsMainItemNews li{
	list-style:none;	
	font-size:12px;
	margin:6px 0px 0px 0px;
	padding:0px 0px 3px 20px;
	vertical-align:bottom;
	border-bottom:1px dotted #cccccc;
	background: url(images/news_li_bg.gif)  top left no-repeat;
	}

#idDivContentsMainItemNews li a:hover{
	text-decoration:none;
	color:#0F2F92;
	border-bottom:#0F2F92 dotted 1px;}
	
	
/* ================================================ */
/* BlogArticleInclude01 */

#BlogArticleInclude01 {
	display: block;
	width: 474px;
	height: auto;
	position: relative;
}
#BlogArticleInclude01 #article {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	width: 474px;
	height: auto;
	position: relative;
	clear: both;
}
#BlogArticleInclude01 #article img {
	float: right;
	border: 1px solid #FF369C;
	display: block;
	width: 142px;
	margin: 5px;
}

#BlogArticleInclude01 #article h3 a {
	font-weight: normal;
	color: #FF369C;
	display: block;
	float: left;
	width: 300px;
	padding-left: 10px;
	text-decoration: none;
}

#BlogArticleInclude01 #article h3 a:hover{
	text-decoration:underline;
}

#BlogArticleInclude01 #article p {
	display: block;
	float: left;
	width: 300px;
	padding-left: 10px;
}


/* BlogArticleInclude02 */

#BlogArticleInclude02 {
	width: 474px;
	clear: both;
	float: none;
	display: block;
	height: auto;
}


#BlogArticleInclude02 ul{
	clear:both;
	list-style:none;
	margin-top: 2px;
	margin-left: 0px;
	display: block;
	float: none;
	width: 474px;
	position: relative;
	}

#BlogArticleInclude02 li{
	list-style:none;
	border-bottom:1px dotted #cccccc;
	padding-left: 10px;
	display: block;
	clear: both;
	float: none;
	width: 464px;
	margin-left: 2px;
	}
#BlogArticleInclude02 li.bottom {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#BlogArticleInclude02 li p.blog01{
	float: left;
}

#BlogArticleInclude02 li p.blog02{
	float: right;
	margin-right: 5px;
}

#BlogArticleInclude02 li a{
	text-decoration: none;
}

#BlogArticleInclude02 li a:hover{
	text-decoration:underline;
}

#BlogArticleInclude03 {
	display: block;
	height: auto;
	margin-left: 2px;
	position: relative;
}
#BlogArticleInclude03 #article {
	display: block;
	width: 158px;
	text-align: center;
	float: left;
	margin-top: 5px;
	height: auto;
}
#BlogArticleInclude03 #article img {
	border: 1px solid #F65599;
}
#BlogArticleInclude03 h3 a {
	text-decoration: none;
}

#BlogArticleInclude03 h3 a:hover{
	text-decoration:underline;
}

#BlogArticleInclude04 {
	display: block;
	height: auto;
	width: 190px;
}
#BlogArticleInclude04 #article {
	display: block;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
#BlogArticleInclude04 #article img {
	display: block;
	width: 62px;
	border: 1px solid #FF369C;
	float: right;
	margin-left: 5px;
}
#BlogArticleInclude04 #article h3 a {
	color: #FF369C;
	display: block;
	width: 113px;
	text-decoration: none;
}

#BlogArticleInclude04 #article h3 a:hover{
	text-decoration:underline;
}
	
#BlogArticleInclude04 #article p {
	display: block;
	height: auto;
	margin-top: 3px;
	margin-bottom: 3px;
	width: 180px;
}

/* BlogArticleInclude05 */

#BlogArticleInclude05 {
	display: block;
	height: auto;
	width: 188px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#BlogArticleInclude05 ul{
	clear:both;
	list-style:none;
	margin-top: 2px;
	margin-left: 0px;
	display: block;
	float: none;
	width: 188px;
	position: relative;
	}

#BlogArticleInclude05 li{
	list-style:none;
	border-bottom:1px dotted #cccccc;
	padding-left: 10px;
	display: block;
	clear: both;
	float: none;
	width: 178px;
	}
	
#BlogArticleInclude05 span.new {
    display: none;
	color: red;
}

#BlogArticleInclude05 span.new img {
	vertical-align: middle;
}

#BlogArticleInclude05 li.bottom {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


#BlogArticleInclude05 li a{
	text-decoration: none;
}

#BlogArticleInclude05 li a:hover{
	text-decoration:underline;
}

/* BlogArticleInclude06 */

#BlogArticleInclude06 {
	display: block;
	height: auto;
	width: 188px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#BlogArticleInclude06 ul.include{
	clear:both;
	list-style:none;
	margin-left: 0px;
	display: block;
	float: none;
	width: 188px;
	position: relative;
	}

#BlogArticleInclude06 ul.include li{
	list-style:none;
	border-bottom:1px dotted #cccccc;
	padding-left: 10px;
	display: block;
	clear: both;
	float: none;
	width: 178px;
	}
	
#BlogArticleInclude06 ul.include span.new {
    display: none;
	color: red;
}

#BlogArticleInclude06 ul.include span.new img {
	vertical-align: middle;
}

#BlogArticleInclude06 ul.include li.bottom {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


#BlogArticleInclude06 ul.include li a{
	text-decoration: none;
}

#BlogArticleInclude06 ul.include li a:hover{
	text-decoration:underline;
}

/* BlogArticleInclude07 */

#BlogArticleInclude07 {
	display: block;
	height: auto;
	width: 188px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	margin-bottom: 10px;
	margin-top: 0px;
}

#BlogArticleInclude07 ul{
	clear:both;
	list-style:none;
	margin-top: 0px;
	margin-left: 0px;
	display: block;
	float: none;
	width: 188px;
	position: relative;
	}

#BlogArticleInclude07 li{
	list-style:none;
	border-bottom:1px dotted #cccccc;
	padding-left: 10px;
	display: block;
	clear: both;
	float: none;
	width: 178px;
	}
	
#BlogArticleInclude07 span.new {
    display: none;
	color: red;
}

#BlogArticleInclude07 span.new img {
	vertical-align: middle;
}

#BlogArticleInclude07 li.bottom {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


#BlogArticleInclude07 li a{
	text-decoration: none;
}

#BlogArticleInclude07 li a:hover{
	text-decoration:underline;
}
	
/* BlogArticleInclude03 */

#PhotoLog {
	float: none;
	clear: both;
	display: block;
	width: 474px;
	position: relative;
}

#PhotoLog table.photo {
	width: 100%;
	text-align: center;
	vertical-align: top;
}
#PhotoLog .photo .img {
	border: 1px solid #FF0164;
}
#PhotoLog .photo p.text {
	width: 150px;
	display: block;
	line-height: 1.45em;
	text-align: left;
}



/* ================================================ */
/* topback */	
#idDivTopBack{
	width:900px;
	clear:both;
	text-align:right;
	float: none;
	display: block;
	height: auto;
}


/* ================================================ */
/* footer */	
#idDivFooter{
	position: relative;
	clear:both;
	padding: 0px;
	height:90px;
	background-image: url(images/footer_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	}

/* footer_menu */		
#idDivFooterLink{
	clear:both;
	width: 800px;
	margin:0px auto;
	list-style:none;
	}	

#idDivFooterLink ul{
	clear:both;
	width:800px;
	margin-left:0px;
	list-style:none;
	}

#idDivFooterLink li{
	list-style:none;
	float:left;
	margin-top:5px;
	}
	
#idDivFooterLink li a{	
	margin:0px 10px 0px 10px;
	color:#666666;
	}

	
#idDivFooterLink li a.left{
	margin:0px 10px 0px 0px;
	}

	
#idDivFooterLink li a:hover{
	text-decoration:underline;
	}


/* address */		
#idDivFooter address{
	clear:both;
	width: 800px;
	margin:0px auto;
	padding:5px 0px 0px 0px;
	font-style:normal;
	text-align:left;
	}	

/* copyright */	
#idDivFooter p.copyright{
	text-align:right;
	width: 800px;
	margin:-20px auto 0px auto ;
	}




/* == space ====================================================== */
#idDivSpace {
	clear: both;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	margin: 0px;
	width: 1px;
	height: 20px;
	border: 0px solid #333333;
	}
	
	
#idDivContentsMain #an01 {
	float: left;
	width: 680px;
	display: block;
}

#idDivContentsSearch {
	float:left;
	width:680px;
	height:auto;
	margin-bottom: 10px;
}
#idDivContentsSearch a {
	color: #FF3399;
	font-weight: bold;
	font-size: 14px;
}

