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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
html{
	height:100%;
}
body{
	width:100%;
	margin:0px auto;
}
.no_display {
	display:none;
}
img{
	border: none;
	}
a img { border-bottom:none; } 
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

a:link 		{
	color: #333;
	text-decoration: underline;
}
a:visited 	{
	color: #333;
	text-decoration: underline;
}
a:hover 	{
	color: #900;
	text-decoration: underline;
}
.yellowgreen{
	color: #DAE05A;
	}
.gray{
	color: #333;
	font-size: 10px;
	padding-right: 10px;
	}
.gray2{
	color: #FFF298;
	font-size: 18px;
	padding: 10px 10px 10px 45px;
	line-height: 20px;
	}
div#main{
	background-image:url(../images/main_bg_sub.jpg);
	height: 100%;
	width: 888px;
	margin:0 auto;
	color: #333;
	font-size: 12px;
	line-height: 20px;
	min-height: 100%;
}
body > #main {
	color: #333333;
	width: 900px;
	margin:0 auto;
	font-size: 12px;
	line-height: 20px;
}
#top{
	width: 900px;
	background-image: url(../images/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 53px;
	float: left;
}
#logo {
	width:232px;
	height:34px;
	float: left;
	padding-top: 0px;
	padding: 6px 0px 0px 12px;
}
#logo ul { 
    margin: 0; 
    padding :0; 
    list-style-type : none; 
}
#logo li {
	display : block;
	padding :0;
	margin:0 0px;
	float:left;
}
#logo #m_a_1 a {
	background-image:url(../images/logo.jpg);
	width:232px;
	height:34px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#header_menu {
	width:267px;
	height:39px;
	float: right;
	text-align: left;
	padding: 2px 10px 0px 0px;
}
#header_menu ul { 
    margin: 0; 
    padding :0; 
    list-style-type : none; 
}
#header_menu li {
	display : inline;
	padding :0;
	margin:0 0px;
	float:left;
}
#header_menu #mm_a_1 a {
	background-image:url(../images/head_menu_01.jpg);
	width:135px;
	height:39px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#header_menu #mm_a_1 a:hover {
	background-image:url(../images/head_menu2_01.jpg);
	width:135px;
	height:39px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#header_menu #mm_a_2 a {
	background-image:url(../images/head_menu_02.jpg);
	width:132px;
	height:39px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#header_menu #mm_a_2 a:hover {
	background-image:url(../images/head_menu2_02.jpg);
	width:132px;
	height:39px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#header_menu #mm_a_3 a {
	background-image:url(../images/headmenu_03.jpg);
	width:67px;
	height:19px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#header_menu #mm_a_3 a:hover {
	background-image:url(../images/headmenu2_03.jpg);
	width:67px;
	height:19px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}


#side_menu {
	width:221px;
	float: right;
	text-align: left;
	padding: 0px 0 10px 0px;
}
#side_menu ul { 
    margin: 0; 
    padding :0; 
    list-style-type : none; 
}
#side_menu li {
	display : inline;
	padding :0;
	margin:0 0px;
	float:left;
}
#side_menu #ss_a_0 a {
	background-image:url(../images/side_menu_00.jpg);
	width:221px;
	height:60px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#side_menu #ss_a_1 a {
	background-image:url(../images/side_menu_01.jpg);
	width:221px;
	height:223px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#side_menu #ss_a_2 a {
	background-image:url(../images/side_menu_02.jpg);
	width:221px;
	height:92px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#side_menu #ss_a_3 a {
	background-image:url(../images/side_menu_03.jpg);
	width:221px;
	height:92px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#side_menu #ss_a_4 a {
	background-image:url(../images/side_menu_04.jpg);
	width:221px;
	height:92px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#side_menu #ss_a_5 a {
	background-image:url(../images/side_menu_05.jpg);
	width:221px;
	height:157px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#side_menu #ss_a_6 a {
	background-image:url(../images/side_menu_06.jpg);
	width:221px;
	height:92px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#side_menu #ss_a_7 a {
	background-image:url(../images/side_menu_07.jpg);
	width:221px;
	height:122px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#side_menu #ss_a_8 a {
	background-image:url(../images/musasi.jpg);
	width:221px;
	height:60px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}


#flash{
	width: 900px;
	background-image: url(../images/flash_bg.jpg);
	height: 307px;
	margin-bottom: 0px;
	float: left;
}
#mainvisua{
	width: 900px;
	background-image: url(../images/flash_bg.jpg);
	height: 192px;
	margin-bottom: 0px;
	float: left;
}
#greeting{
	width: 900px;
	background-image: url(../images/flash_bg.jpg);
	float: left;
}
#pickup {
	width:900px;
	height:59px;
	float: left;
	background-image: url(../images/pickup_bg.jpg);
	background-repeat: no-repeat;
	}
#pickup ul { 
    margin: 0; 
    padding :0; 
    list-style-type : none; 
}
#pickup li {
	display : inline;
	padding :0;
	margin:0 0px;
	float:left;
}
#pickup #pp_a_1 a {
	background-image:url(../images/pickup_01.jpg);
	width:301px;
	height:59px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#pickup #pp_a_1 a:hover {
	background-image:url(../images/pickup2_01.jpg);
	width:301px;
	height:59px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#pickup #pp_a_2 a {
	background-image:url(../images/pickup_02.jpg);
	width:299px;
	height:59px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#pickup #pp_a_2 a:hover {
	background-image:url(../images/pickup2_02.jpg);
	width:299px;
	height:59px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#pickup #pp_a_3 a {
	background-image:url(../images/pickup_03.jpg);
	width:300px;
	height:59px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#pickup #pp_a_3 a:hover {
	background-image:url(../images/pickup2_03.jpg);
	width:300px;
	height:59px;
	background-repeat:no-repeat;
	margin:0px 0;
	padding:0;
	display:block;
}
#bottom{
	width: 900px;
	background-image: url(../images/bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 157px;
	float: left;
}
#bottom_info {
	width:350px;
	float: left;
	text-align: left;
	padding: 40px 0 0px 30px;
	font-weight: 900;
	line-height: 18px;
	font-size: 11px;
}
#bottom_menu {
	width:900px;
	float: left;
	text-align: center;
	padding: 20px 0 0px 0px;
	font-weight: bold;
	line-height: 13px;
	font-size: 10px;
}
#bottom_menu a{
	color: #000000;
	text-decoration: none;
	border-bottom:dotted 1px #6d6d6d;
	}
#bottom_menu a:hover {
	color: #000000;
	text-decoration: none;
	border-bottom:dotted 1px #D02B24;
	}
#contents{
	width: 888px;
	background-image: url(../images/maincontents_bg.jpg);
}
.maincontents_top{
	width: 660px;
	background-image: url(../images/maincontents_top.jpg);
	height: 16px;
	padding: 0px 0px 0px 20px;
	background-color: #0C3;
}
#maincontents_top2{
	width: 863px;
	background-image: url(../images/maincontents_top.jpg);
	padding: 0px 0px 0px 20px;
	height: 16px;
	background-repeat: no-repeat;
}
#maincontents{
	float: left;
	width: 900px;
	background-image: url(../images/maincontents_bg.jpg);
}

#maincontents_waku{
	width: 670px;
	float: left;
}
.maincontents_sub_left{
	width: 669px;
	padding: 0px 0px 0px 0px;
	
	float: left;
	}

.maincontents_sub_left_title{
	width: 640px;
	padding: 0px 0px 7px 20px;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #FFF;
	}
.maincontents_sub_right{
	width: 221px;
	float: right;
	padding: 0px 0px 5px 0px;
	font-size: 11px;
	line-height: 18px;
	}
.maincontents_sub_right2{
	width: 221px;
	padding: 0px 0px 5px 0px;
	font-size: 10px;
	line-height: 12px;
	text-align: right;
}
#maincontents_bottom{
	width: 888px;
	background-image: url(../images/maincontents_bottom.jpg);
	background-repeat: no-repeat;
	clear: both;
	height: auto;
}
.asterisk {
	color: #900;
}
.line_001 {
	background:url(../images/line_001.gif) repeat-x;
	height:3px;
	width: 100%;
	float: left;
}
hr {
	display:none;
}
.news_waku {
	width: 630px;
	float: left;
	padding-left: 20px;
	background-color: #CCC;
}
.news_date {
	font-size: 10px;
	background-image: url(../images/midashi.jpg);
	background-repeat: no-repeat;
	width: 600px;
	padding-left: 35px;
	font-weight: bold;
	color: #D02B24;
	float: left;
}
.news_title {
	width: 620px;
	padding-left: 25px;
	padding-bottom: 7px;
	float: left;
}
#news_title a{
	color: #000000;
	text-decoration: none;
	border-bottom:dotted 1px #6d6d6d;
	}
#news_title a:hover {
	color: #000000;
	text-decoration: none;
	border-bottom:dotted 1px #D02B24;
	}
.news_title2 {
	width: 640px;
	padding-left: 15px;
	padding-bottom: 7px;
	float: left;
}
.news_title_sub {
	width: 630px;
	float: left;
	background-color: #FFF9F9;
	border: 1px solid #FFE6E9;
	padding: 5px 5px 5px 5px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
.contents_full {
	width: 669px;
	float: left;
	padding-bottom: 10px;
}
.contents_full_bottom {
	width: 230px;
	float: left;
	text-align: right;
	padding-left: 420px;
	font-size: 10px;
	padding-top: 10px;
}
.contents_full_fb {
	width: 520px;
	float: left;
	padding-bottom: 10px;
	font-size: 11px;
}
.contents_full_end {
	width: 669px;
	float: left;
	padding-bottom: 0px;
}
.contents_full_line {
	width: 669px;
	float: left;
	margin-top: 0px;
	background-image: url(../images/maincontents_waku_bg.jpg);
	padding-bottom: 10px;
}
.contents_full_course {
	width: 669px;
	float: left;
	padding-bottom: 10px;
	background-image: url(../images/course_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
}
.contents_waku_left {
	width: 365px;
	float: left;
	padding: 0 0 0 0px;
}
.contents_waku_right {
	width: 280px;
	float: right;
	padding: 0 5px 0 0;
	text-align: left;
}
.contentsarea_title {
	width: 321px;
	float: left;
	background-image: url(../images/title1_bg.jpg);
	height: 27px;
	padding: 7px 0 0 35px;
	background-repeat: no-repeat;
	font-size: 13px;
	font-weight: bold;
}
.contentsarea_title2 {
	width: 500px;
	float: left;
	background-image: url(../images/title3_bg.jpg);
	height: 27px;
	padding: 7px 0 0 35px;
	background-repeat: no-repeat;
	font-size: 13px;
	font-weight: bold;
}
.contentsarea_title22 {
	width: 400px;
	float: left;
	background-image: url(../images/title1_bg.jpg);
	height: 27px;
	padding: 7px 0 0 35px;
	background-repeat: no-repeat;
	font-size: 13px;
	font-weight: bold;
}
.contentsarea_title33 {
	width: 400px;
	float: left;
	background-image: url(../images/title3_bg.jpg);
	height: 27px;
	padding: 7px 0 0 35px;
	background-repeat: no-repeat;
	font-size: 13px;
	font-weight: bold;
}
.contentsarea_main {
	width: 335px;
	float: left;
	padding: 0px 0 5px 30px;
}
.contentsarea_main2 {
	width: 275px;
	float: right;
	padding-bottom: 10px;
}
.contentsarea_main3 {
	width: 355px;
	float: left;
	padding: 0px 0 10px 10px;
}
.contentsarea_main4 {
	width: 130px;
	float: left;
	padding: 0px 0 25px 18px;
	margin-left: 15px;
}
.contentsarea_main5 {
	width: 640px;
	float: left;
	padding: 0px 0 5px 16px;
}
.contentsarea_main6 {
	width: 640px;
	float: left;
	padding: 0px 0 15px 16px;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
}
.contentsarea_main7 {
	width: 610px;
	float: left;
	padding: 0px 0 10px 25px;
}
.contentsarea_main7_left {
	width: 70px;
	float: left;
}
.contentsarea_main7_right {
	width: 530px;
	float: right;
}
.contentsarea_main8 {
	width: 620px;
	float: left;
	padding: 0px 0 15px 0px;
	margin-left: 16px;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}
.contentsarea_main9 {
	width: 635px;
	float: left;
	padding: 0px 0 15px 16px;
}
.contentsarea_main10 {
	width: 648px;
	float: left;
	padding: 0px 0 5px 8px;
}
.contentsarea_main11 {
	width: 610px;
	float: left;
	padding: 0px 0 0px 25px;
}
.contentsarea2_title {
	width: 630px;
	float: left;
	background-image: url(../images/title2_bg.jpg);
	height: 27px;
	padding: 11px 0 0 35px;
	background-repeat: no-repeat;
	font-size: 13px;
	font-weight: bold;
	margin-left: 0px;
	color: #FFF;
}
.contentsarea2_title a {
	color: #FFF;
}
.contentsarea2_title a:hover {
	color: #FFF;
}
.contentnews {
	width: 655px;
	float: left;
	padding: 5px 0 5px 8px;
	font-size: 13px;
	font-weight: bold;
	margin-left: 0px;
	color: #FFF;
}
.side_221 {
	width: 211px;
	float: left;
	font-size: 10px;
	padding: 0 5px 10px 5px;
}
.tabu_waku1 {
	width: 640px;
	text-align: left;
	float: left;
}
.tabu_waku2 {
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	width: 60px;
	float: left;
}
.tabu_waku3 {
	font-size: 11px;
	line-height: 18px;
	float: right;
	width: 385px;
}
.tabu_waku4 {
	width: 620px;
	text-align: left;
	float: right;
}
.tabu_waku5 {
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	width: 600px;
	float: left;
	padding-left: 10px;
}
.tabu_waku6 {
	font-size: 11px;
	line-height: 18px;
	float: right;
	width: 500px;
	color: #A5967F;
}
.tabu_waku7 {
	font-size: 11px;
	line-height: 18px;
	width: 570px;
	float: left;
	padding-left: 40px;
}
.tabu_waku8 {
	font-size: 11px;
	line-height: 18px;
	float: right;
	width: 465px;
}
.tabu_waku9 {
	width: 360px;
	text-align: left;
	float: right;
}
.tabu_waku10 {
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	width: 40px;
	float: left;
}
.tabu_waku11 {
	font-size: 11px;
	line-height: 18px;
	float: right;
	width: 320px;
}
.tabu_waku12 {
	width: 360px;
	text-align: right;
	float: right;
	font-size: 11px;
}

.tabu_waku13 {
	float: right;
	width: 575px;
}
.tabu_waku13_1 {
	float: left;
	width: 170px;
}
.tabu_waku13_2 {
	float: right;
	width: 400px;
}
.tabu_waku14 {
	width: 60px;
	float: left;
}
.tabu_waku15 {
	width: 360px;
	text-align: left;
	float: right;
	font-size: 11px;
	line-height: 15px;
	padding-top: 5px;
	padding-bottom: 10px;
}
.tabu_waku16 {
	width: 235px;
	float: left;
}
.tabu_waku17 {
	float: right;
	width: 400px;
}
.line_waku6 {
	color: #000;
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
	float: left;
	width: 640px;
}
.line_waku18 {
	color: #000;
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
	float: left;
	width: 400px;
}
.tabu_waku19 {
	float: right;
	width: 335px;
}
.tabu_waku19_1 {
	float: left;
	width: 170px;
}
.tabu_waku19_2 {
	float: right;
	width: 400px;
}
.tabu_waku20 {
	width: 400px;
	text-align: left;
	float: left;
}
.tabu_waku21_1 {
	float: left;
	width: 405px;
}
.tabu_waku21_2 {
	float: right;
	width: 230px;
}
.tabu_waku22 {
	width: 165px;
	float: left;
	padding-top: 30px;
}
.tabu_waku23 {
	float: right;
	width: 465px;
}
.tabu_waku24 {
	width: 600px;
	float: left;
	padding-left: 20px;
}
.tabu_waku25 {
	width: 165px;
	float: left;
}
.tabu_waku26 {
	float: right;
	width: 465px;
	font-size: 12px;
	padding-top: 20px;
}
.tabu_waku27 {
	width: 275px;
	float: left;
}
.tabu_waku28 {
	float: right;
	width: 370px;
	padding-top: 5px;
}
.line_001 {
	background:url(../images/line_001.gif) repeat-x;
	height:3px;
}
.txt11 {
	font-size: 11px;
	line-height: 13px;
	border: dotted 1px #6d6d6d;
	padding: 5px 0 3px 0;
}
table.test1 {
	border-collapse : collapse;
	border-width : 1px 0 0 1px;
	border-style : solid;
	border-color : black;	/* IE 6(Win)向け */
	font-size: 11px;
}

table.test1 td {
	border-width : 0 1px 1px 0 ;
	border-style : solid ;
}

div.grid
{
	clear: both;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

div.grid div.section
{
	float:left;
	width: 211px;
	padding:0px 0px 0px 0;
	text-align: left;
}
div.grid div.section2
{
	float:left;
	width: 40px;
	padding:0px 0px 0px 0;
	text-align: center;
}
div.grid div.section3
{
	float:left;
	width: 218px;
	padding:0px 0px 0px 0;
	text-align: center;
}
.contact_contents_left {
	float :left;
	width : 580px;
	text-align: left;
	padding-left: 50px;
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 25px;
}
.contact_contents_left2 {
	float :right;
	width : 520px;
	text-align: left;
	padding-top: 3px;
}
.faq_contents {
	float :left;
	width : 620px;
	text-align: left;
	font-size: 12px;
	line-height: 20px;
	padding-left: 0px;
}
.side_menu_sub {
	width:221px;
	float: right;
	text-align: left;
	padding: 0px 0 10px 0px;
}
.side_menu_title {
	width:181px;
	float: right;
	text-align: left;
	padding: 12px 10px 5px 30px;
	background-image: url(../images/side_waku.jpg);
	font-size: 13px;
	font-weight: bold;
}
.side_menu_contents {
	width:186px;
	float: right;
	padding: 0px 15px 10px 20px;
	background-image: url(../images/side_waku.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}
.privacy {
	float :left;
	width : 630px;
	text-align: left;
	font-size: 12px;
	line-height: 20px;
	padding-left: 20px;
}
.privacy_sub {
	float :left;
	width : 630px;
	text-align: left;
	font-size: 12px;
	line-height: 20px;
}
.privacy_sub1 {
	float :left;
	width : 10px;
	text-align: right;
	font-size: 12px;
	line-height: 20px;
}
.privacy_sub2 {
	float :right;
	width : 615px;
	text-align: left;
	font-size: 12px;
	line-height: 20px;
}
.shidouin {
	width: 635px;
	padding-left: 20px;
	float: left;
}
.shidouin_left {
	width: 120px;
	float: left;
	height: 156px;
	background-image: url(../images/kyoukan.jpg);
	background-repeat: no-repeat;
	padding: 5px 0 0 0;
	background-position: bottom;
}
.shidouin_right {
	width: 510px;
	float: right;
}
.shidouin_name {
	width: 465px;
	float: left;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	background-image: url(../images/tantou_waku_01.jpg);
	padding: 15px 0 10px 40px;
}
.shidouin_aisatsu {
	width: 455px;
	float: left;
	background-image: url(../images/tantou_waku_02.jpg);
	padding: 00px 10px 0px 40px;
}
.shidouin_bottom {
	width: 455px;
	float: left;
	background-image: url(../images/tantou_waku_03.jpg);
	padding: 00px 10px 0px 40px;
	background-position: bottom;
	height: 23px;
}

.comment186 {
	width : 186px;
}
.line_waku {
	width : 635px;
	float: left;
	padding-left: 15px;
	padding-bottom: 10px;
}
.shidouin_waku_sub {
	width: 490px;
	background-color: #FFF9F9;
	border: 1px solid #FFE6E9;
	padding: 5px 5px 5px 5px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	float: left;
}
.faq_1 {
	width: 610px;
	text-align: left;
	float: left;
	background-image: url(../images/faq_q.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 30px;
	font-size: 13px;
	font-weight: bold;
	color: #4F5053;
	min-height: 30px;
	padding-top: 8px;
}
.faq_2 {
	width: 600px;
	text-align: left;
	float: left;
	background-image: url(../images/faq_a.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 30px;
	margin-left: 10px;
	padding-top: 8px;
}

