/*---COMMON STYLE RESET-------------------------------------*/



*{

	margin:0;

	padding:0;	

}

body{

	color:#000000;

	background-color: #FFFFFF

}

img{

	border:none;

}

hr{

	display:none;

}



h1, h2, h3, h4, h5, h6{

	font-size:100%;

	font-weight:normal;

}



li{

	list-style:none;

}







/*---COMMON BASIC DESIGN--------------------------------------*/



body {

	scrollbar-arrow-color: #FFFFFF;

	scrollbar-face-color: #CCCC66;

	scrollbar-base-color: #FFFFFF;

	background-color: #FFFFFF;

	background-image: url(common_parts/body_background.gif);

	text-align:center;

	margin:0 0 0 0;



}



#container{

   width: 650px;

	background-color: #FFFFFF;

	text-align: left;

	margin-left:auto;

	margin-right:auto;

}







/*---COMMON HEADER--------------------------------------------*/



#header{

	background: url(common_parts/mimosaweb_header.gif) left top no-repeat;

	margin: 0;

	height: 97px;

	min-height: 97px;

}



h1#logo{

	font-size: 10px;

	font-weight: normal;

	color: #666666;

	text-align: right;

	height: 12px;

   margin-top: 10px;

	margin-right: 10px;

}



#gnavi{

	font-size: 12px;

	font-weight: normal;

	color: #666666;

	text-align: right;

	height: 15px;

	margin-top: 30px;

	margin-left: 250px;



}	



#gnavi li{

	float:left;

	display:inline;

	margin-right: 3px;

}



#brnavi{

   font-size: 10px;

	font-weight: normal;

	color: #666666;

	text-align: left;

	margin-top: 9px;

	margin-left: 52px;

	margin-bottom: 10px;

}



/*---COMMON FOOTER----------------------------------------*/



#footer{

	clear:both;

	width: 650px;

	background: url(common_parts/mimosaweb_footer.gif) left top no-repeat;

	margin: 0 0 0 0;

	height: 48px;

	min-height: 48px;

}



#fnavi{

	font-size: 12px;

	font-weight: normal;

	color: #666666;

	text-align:right;

   vertical-align:bottom;

   

	padding-top: 30px;

   padding-left: 10px;

}	



#fnavi li{

	float:left;

	color: #666666;

	display:inline;



	margin-right:  3px;

	

}



/*---COMMON LINKSTYLE--------------------------------*/



a{

	color: #666666;

	text-decoration: none;

	border: none;

}



a:link{

color:#666666;

text-decoration:none;

}







a:hover{

color:#333333;

text-decoration:underline;

}



a:active{

color:#333333;

text-decoration:none;

}



#linkstyle{

	text-decoration: underline;

	color: #666600;

}



/*---COMMON FONTSTYLE------------------------------*/



h1{

	

}



h2{

	color: #666666;

	font-weight: bold;

	padding: 5 5 2 5;

	margin-bottom: 5px;

}

	





h3.common_subtitle{

	font-size: 0.9em;

	border-style: solid;

	border-width: 0 0 0 5px;

	letter-spacing: 0em;

	border-color: #666666;

	color: #666666;

	font-weight: bold;

	margin:10 0 2 0;

	padding:2 2 2 6;

}



h3.common_subtitle_new{

	font-size: 0.9em;

	border-style: solid;

	border-width: 0 0 0 5px;

	letter-spacing: 0em;

	border-color: #CC0000;

	color: #CC0000;

	font-weight: bold;

	margin:10 0 2 0;

	padding:2 2 2 6;

}







h4{	color: #666666;

	font-weight:bold;

	font-size:0.9em;

	

}



h5{

	color: #666666;

	font-weight:bold;

	font-size:0.8em;

}



p{

	font-size: 0.8em;

	color: #666666;

}



p.free{

	padding-left: 15px;

	text-indent:1em;

	line-height: 1.8em;

}



p.free2 {

	vertical-align: top;

	text-align: right;

	font-size:10px;

	font-weight: normal;

	color: #666666;

	margin-top: 0px;

	margin-right: 10px;

}



p.indent{

	padding-left: 15px;

	padding-bottom:2px;

	margin-bottom: 5px;

	line-height: 2em;

	display:inline;

	border-bottom:1px dotted #CCCCCC;

}



p.right{

	text-align: right;

	margin: 0px 10px 0px 0px;

}



p.rightblock{

	text-align: left;

	font-size:12px;

	margin: 0px 10px 0px 220px;

}





p.space{

margin: 5px 0px 15px 10px;

}



p.space2{

margin: 15px 0px 0px 15px;

}



p.bold{

	font-size: 1.1em;

	font-weight: bold;

	margin-bottom: 15px;

}





/*---COMMON_MAINRIGHT------------------------------------*/







/*---COMMON_MAINLEFT------------------------------------*/

#mainsidebar{

	float: left;

	width: 140px;

	padding: 0 0 0 0;

	margin: 15 0 20 5;

	border: 1px solid #947A6E;

	background: #FFFFFF;

}



h3.mainsidebar_head1{

	font-size: 0.9em;

	font-weight: bold;

	color: #666666;

	padding: 5 5 2 0;

	margin-bottom: 5px;

	border-bottom: 1px solid #947A6E;

	background-color: #CCCCCC;

	background: url(common_parts/sidemenuhead_background2.gif);

}



h3.mainsidebar_head2{

	position: relative;

	top: -1px;

	font-size: 0.9em;

	font-weight: bold;

	color: #FFFFFF;

	padding: 5 5 2 0;

	border-top: 1px solid #947A6E;

	border-bottom: 1px solid #947A6E;

	background-color: #FFFFC6;

	background: url(common_parts/sidemenuhead_background2.gif);

}



h3.mainsidebar_head3{

	position: relative;

	top: -1px;

	font-size: 0.9em;

	font-weight: bold;

	color: #FFFFFF;

	padding: 5 5 2 0;

	border-top: 1px solid #947A6E;

	border-bottom: 1px solid #947A6E;

	background-color: #FFFFC6;

	background: url(common_parts/sidemenuhead_background2.gif);

}



h3.mainsidebar_head4{

	position: relative;

	top: -1px;

	font-size: 0.9em;

	font-weight: bold;

	color: #FFFFFF;

	padding: 5 5 2 0;

	border-top: 1px solid #947A6E;

	border-bottom: 1px solid #947A6E;

	background-color: #FFFFC6;

	background: url(common_parts/sidemenuhead_background2.gif);

}



h3.mainsidebar_head5{

	position: relative;

	top: -1px;

	font-size: 0.9em;

	font-weight: bold;

	color: #FFFFFF;

	padding: 5 5 2 0;

	border-top: 1px solid #947A6E;

	background-color: #FFFFC6;

	background: url(common_parts/sidemenuhead_background2.gif);

}



.mainsidebarheadnavi{

	color:#666666;

	border: none;

}



#mainsidebar ul {

	list-style-type:none;

	font-size: 0.8em;

	font-weight: normal;

	color: #666666;

	margin-left:6px;

	padding-left:5px;

	padding-right:2px;

	border-left: 1px dotted #947A6E;

	

}

#mainsidebar li{

	position: relative;

	top: 0px;

	border-bottom: 1px dotted #947A6E;

	background: url(common_parts/sidemenubody_background.gif) right bottom no-repeat;

}







/*---0toppage_MAINRIGHT----------------------------------*/



#top_maincontent{

	float: right;

	width: 470px;

	padding: 15 20 10 10;

}



#top_maincontent1{

	margin-bottom:25px;

}



#top_maincontent2{

	margin-bottom: 15px;

	padding: 5 5 5 5;

	background: #E2EECC;

	border-right: 1px dotted #666666;

	border-left: 1px dotted #666666;

	border-bottom: 1px dotted #666666;

}



#top_maincontent2_2{

	margin-left: 20px;

}



#top_maincontent2_3{

	text-align: right;

}



h2#top_title0{

	font-size:1em;

	border-style: solid;

	border-width: 0 0 1px 10px;

	letter-spacing: 0em;	

	border-color:#333366;

	

}



h2#top_title1{

	font-size:1em;

	border-style: solid;

	border-width: 0 0 1px 10px;

	letter-spacing: 0em;	

	border-color:#DAA520;

	

}



h2#top_title2{

	border-style: solid;

	border-width: 0px 0px 1px 10px;

	letter-spacing: 0em;

   border-color: #4D8200;

}



.column_titlesmall{

	font-size: 0.8em;

	font-weight: normal;

	margin-bottom:3px;

}



.column_titlemedium{

	font-size:0.9em;	

   font-weight: bold;

	margin-bottom:5px;

}



.column_titlesmall_background{

	background-color: #4D8200;

	padding: 2 2 0 2;

	color: #FFFFFF;

}



.column_titlesmall_background2{

	background-color: #666666;

	padding: 2 2 0 2;

	margin-bottom:5px;

	color: #FFFFFF;

	}





/*---1column_MAINRIGHT----------------------------------*/



/*---2houshin_MAINRIGHT----------------------------------*/



#houshin_maincontent{

	float: right;

	width: 470px;

	padding: 15 20 10 10;

}



h2#houshin_title1{

	font-size:1em;

	border-style: solid;

	border-width: 0 0 1px 10px;

	letter-spacing: 0em;	

	border-color:#990000;

}





.houshin_maincontent1{

	margin:0 0 20 10;

	padding: 0 0 0 0  ;

}



/*---3course_MAINRIGHT----------------------------------*/

#course_maincontent{

	float: right;

	width: 470px;

	padding: 15 20 10 10;

}



h2#course_title1{

	font-size:1em;

	border-style: solid;

	border-width: 0 0 1px 10px;

	letter-spacing: 0em;	

	border-color:#0066CC;

}



.course_maincontent1{

	margin: 0 0 20 10;

	padding: 5 5 5 5;

	background-color: #CEE8EF;

	border-right: 1px dotted #666666;

	border-left: 1px dotted #666666;

	border-bottom: 1px dotted #666666;

}



/*---4result_MAINRIGHT----------------------------------*/

#result_maincontent{

	float: right;

	width: 470px;

	padding: 15 20 10 10;

}



h2#result_title1{

	font-size:1em;

	border-style: solid;

	border-width: 0 0 1px 10px;

	letter-spacing: 0em;	

	border-color:#CC3399;

}



.result_maincontent1{

	margin: 0 0 20 10;

	padding: 5 5 5 5;

	background-color: #F4DDE4;

	border-right: 1px dotted #666666;

	border-left: 1px dotted #666666;

	border-bottom: 1px dotted #666666;

}



/*---5contact_MAINRIGHT----------------------------------*/

#contact_maincontent{

	float: right;

	width: 470px;

	padding: 15 20 10 10;

}



h2#contact_title1{

	font-size:1em;

	border-style: solid;

	border-width: 0 0 1px 10px;

	letter-spacing: 0em;	

	border-color:#CC6600;

}



#contact_maincontent1{

	margin: 0 0 20 0;

	padding: 15 15 15 15;

	height:180px;

	border-right: 1px dotted #666666;

	border-left: 1px dotted #666666;

	border-bottom: 1px dotted #666666;

}



.contact_maincontent1_1{

   float: right;

	position:relative;

	top: -10px;

	

}



.contact_maincontent1_2{

   float: left;

}



.contact_maincontent1_3{

   float: clear;

}



/*---6sitemap_MAINRIGHT----------------------------------*/

#site_maincontent{

	width: 500px;

	padding: 15 20 10 20;

}



#site_maincontent3{

	width: 620px;

	padding: 15 20 15 20;

}



h2#site_title1{

	font-size:1em;

	border-style: solid;

	border-width: 0 0 1px 10px;

	letter-spacing: 0em;	

	border-color:#CCCCCC;

}





.site_maincontent1{

font-size: 0.9em;

font-weight: bold;

color: #666666;

margin-left:10px;

margin-bottom:10px;

}



.site_maincontent2{

font-size: 0.8em;

color: #666666;

margin-left:30px;

}