@charset "UTF-8";

/* 基本 */
body {
	color: #333333;
	font-size: 75%;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	background: #FFFFFF url(../images/back.jpg) center repeat-y;
	text-align : center ; 
}
img {
	vertical-align: top;
}
a {
	color: #003399;
}
a:visited {
	color: #003399;
}
a:hover,
a:focus {
	color: #3366CC;
}
a:active {
	color: #CC3300;
}
#wrapper {
/*	width: 762px;*/
	width: 950px ;
	margin: 0 auto;
	background: #FFFFFF;
	border : 1px solid #999999 ;
	text-align : left ;
	
}
#wrapper2 {
	width: 762px;
	margin: 0 auto;
	background: #FFFFFF;
	border : 1px solid #999999 ;
	text-align : left ;
}
#header {
	position: relative;
/*	background: #eeeeee;*/
}
#content {
	clear: both;
	width: 100%; /* for WinIE6,7 */
	padding-top: 8px;
	background: #FFFFFF;
	line-height: 180% ;
	
}
#content #sub {
	float: left;
	width: 174px;
	border : 1px solid #DDDDDD ;
	
}
#content #sub_r {
	float: right;
	width: 174px;
	border : 1px solid #DDDDDD ;

}
#content #main {
	float: right;
	width: 570px;
	line-height: 195%;
	border : 1px solid #DDDDDD ;
	padding : 0px 5px 0px 5px ;
	/*margin : -5px ;*/
	

}
#content #main #contentTitle {
	clear: both;
	width: 100%; /* for WinIE6,7 */
	padding-bottom: 4px;
}
#content #main #info {
	clear: both;
	width: 100%; /* for WinIE6,7 */
}
#content #main #article {
	width: 570px;
	margin: 0 auto;
	font-size: 120%;
}
#content #main #article2 {
	width: 570px;
	margin: 0 auto;
	font-size: 120%;
}

#content #main #form {
	font-size: 100%;
}

#content #main .finding{
	font-size:16px;
	background:url(../images/headline2.gif) repeat-x;
	color:#FFFFFF;
	font-weight: bold;
	margin-top:10px;
	padding-top:1px;
	padding-left:5px;
	height: 27px;
	border : 1px solid #ffffff;
}

#content #main #result {
	border-color :#339999;
	border-width : 1px;
}






#content #main .comment{
	font-family: Meiryo, Osaka;
	background: url(../images/sakura4.gif);
	background-repeat: repeat;
	background-position:top right;
	background-attachment: scroll;
	margin: 3px;
	padding: 0 5px;
	font-size:12px;
	width : 560px ;

}

#content #main .comment li{
	padding : 5px ;
}
#content #main .board{
	margin:0;
	width : 540px ;
	height : 456px ;
	background:url(../images/board5.gif) repeat-x left top;
	padding: 12px 10px 10px 18px;
	font-weight: normal;
	border : none;
}

#content #main .pin{
	vertical-align:bottom;
}



#content #main .fence1{
	margin:5px 10px 10px 5px;
	background-color: #dae9ec;
	padding: 10px 10px 10px 15px;
	font-weight: bold;
	border : 7px dotted #80CFE2;
}

#content #main .fence2{
	margin:5px 10px 10px 5px;
	background-color: #d3d5d0;
	padding: 10px 10px 10px 15px;
	font-weight: bold;
	border : 3px double #777777;
}

#content #main .fence3{
	margin:3px 5px 14px 5px;
	width : 535px ;
	height : 165px ;
	background:url(../images/blue_bg.gif) repeat-x left top;
	padding: 3px 10px 0px 15px;
	font-weight: bold;
	border : 1px solid #b7b7b7;
}

#content #main .fence4{
	margin:5px 10px 10px 10px;
	background-color: #ffffdd;
	padding: 10px 10px 10px 15px;
	border : 10px groove #554b1e;
}

#content #main .fence4 .signature{
	text-align :right;
}

.proposal_button{
	height: 100px;
	width; 570px;
	vertical-align:middle;
	background-color:#ccccff;
	text-align: center;
}

.proposal_button a{
	display:block;
	padding-top: 25px;
	vertical-align:middle;
	height:100%;
	width:100%;
}

#footer {
	clear: both;
	width: 100%; /* for WinIE6,7 */
	padding-top: 50px;
}

/* ロゴとユーティリティナビゲーション -*/
#logo {
	padding: 0px ;
	margin : 0px ;
	width : 762px ;
}
#utilityNavigation {
	position: absolute;
	right: 0;
	top: 25px;
	width: 170px;
	font-size: 120%;
	line-height: 1.2;
}
#utilityNavigation li {
	position: absolute;
	top: 0;
	width: 10em;
}
#utilityNavigation li#navSiteMap {
	right: 8em;
}
#utilityNavigation li#navInquiry {
	right: 0;
}
#utilityNavigation li a {
	padding-left: 12px;
	text-decoration: none;
	color: #000000;}

#utilityNavigation li#navSiteMap a {
	background: url() left center no-repeat;
}


#utilityNavigation li#navInquiry a {
	background: url() left center no-repeat;
}
#utilityNavigation li a:visited {
	color: #000000;
}
#utilityNavigation li a:hover,
#utilityNavigation li a:focus {
	color: #3366CC;
}
#utilityNavigation li a:active {
	color: #CC3300;
}

/* グローバルナビゲーション */


#globalNavigation {
	border-top: 1px solid #70747C;
	border-right: 0px solid #70747C;
	border-left: 0px solid #70747C;
	margin: 0;
	padding: 0;
	height: 23px;
	width: 762px;
}



#globalNavigation li {
	display : inline ; 
}



#globalNavigation img {
	border:0;
}


#globalNavigation li#request a{
	display:inline;
	float: left;
	width:127px;
	height:23px;
	background:url(../images/navi_request.gif) no-repeat left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
}
#globalNavigation li#request a:hover {
	background-position:left bottom;
}

#globalNavigation li#search a {
	display:inline;
	float: left;
	width:127px;
	height:23px;
	background:url(../images/navi_search.gif) no-repeat left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
}
#globalNavigation li#search a:hover {
background-position:left bottom;
}

#globalNavigation li#resister a{
	display:inline;
	float: left;
	width:127px;
	height:23px;
	background:url(../images/navi_resister.gif) no-repeat left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
}
#globalNavigation li#resister a:hover {
	background-position:left bottom;
}

#globalNavigation li#howto a{
	display:inline;
	float: left;
	width:127px;
	height:23px;
	background:url(../images/navi_howto.gif) no-repeat left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
}
#globalNavigation li#howto a:hover {
	background-position:left bottom;
}

#globalNavigation li#charge a{
	display:inline;
	float: left;
	width:127px;
	height:23px;
	background:url(../images/navi_charge.gif) no-repeat left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
}
#globalNavigation li#charge a:hover {
	background-position:left bottom;
}

#globalNavigation li#company a{
	display:inline;
	float: left;
	width:127px;
	height:23px;
	background:url(../images/navi_company.gif) no-repeat left top;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
	outline:none;
}
#globalNavigation li#company a:hover {
	background-position:left bottom;
}

/* トップページ */
#lead p.leadSentence {
	line-height: 1.5;
	margin-bottom: 20px;
}
.column {
	padding:18px 0 0 0;
}

#lead .column {
	clear: both;
	width: 100%; /* for WinIE6,7 */
}
#lead .column .section {
	width: 275px;
}
#lead .column #leadPurpose,
#lead .column #leadTerms {
	float: left;
}
#lead .column #leadEnvironment,
#lead .column #leadAccess {
	float: right;
}
#lead .column .section h2 {
	border-top: 1px solid #D9D9D9;
	border-bottom: 2px solid #F5F5F5;
	font-weight: normal;
	line-height: 1;
}
#lead .column .section h2 a {
	display: block;
	width: 235px; /* for WinIE6 */
	padding: 10px 30px 10px 10px;
	border-bottom: 1px solid #D9D9D9;
	background: url(../images/lead_a_bg.gif) left center no-repeat;
	text-decoration: none;
}
#lead .column .section h2 a:active {
	background: url(../images/lead_a_bg.gif) right center no-repeat;
}
#lead .column .section p {
	margin: 7px 10px 18px 10px;
	line-height: 1.5;
}

/* */
#lead2 p.leadSentence {
	line-height: 1.5;
	margin-bottom: 20px;
}
#lead2 .column {
	clear: both;
	width: 100%; /* for WinIE6,7 */
}
#lead2 .column .section {
	width: 275px;
}
#lead2 .column #leadPurpose,
#lead2 .column #leadTerms {
	float: left;
}
#lead2 .column #leadEnvironment,
#lead2 .column #leadAccess {
	float: right;
}
#lead2 .column .section h2 {
	display: block;
	width: 235px; /* for WinIE6 */
	padding: 10px 30px 10px 10px;
	border-bottom: 1px solid #D9D9D9;
	background: url(../images/lead_a_bg.gif) left center no-repeat;
	text-decoration: none;
}
#lead2 .column .section h2 a {
	display: block;
	width: 235px; /* for WinIE6 */
	padding: 10px 30px 10px 10px;
	border-bottom: 1px solid #D9D9D9;
	background: url(../images/lead_a_bg.gif) left center no-repeat;
	text-decoration: none;
}
#lead2 .column .section h2 a:active {
	background: url(../images/lead_a_bg.gif) right center no-repeat;
}
#lead2 .column .section p {
	margin: 7px 10px 18px 10px;
	line-height: 1.5;
}


/* ローカルナビゲーション */

#localNavigation{
	padding-right : 0px ;

}
#localNavigation ul {
	background: #F5F5F5;
	line-height: 1.2;
}
#localNavigation ul li {
	padding-bottom: 1px;
	padding-right : 0px ;
	background: url(../images/ln_li_bg.gif) left bottom repeat-x;
}
#localNavigation ul li a {
	display: block;
	padding: 8px 10px 8px 18px;
	background: #E5F0FF url(../images/arrow_big.gif) 9px 13px no-repeat;
	text-decoration: none;
}
#localNavigation ul li a:hover,
#localNavigation ul li a:focus {
	background: #CCDDFF url(../images/arrow_big.gif) 11px 13px no-repeat;
}
#localNavigation ul li ul {
	margin-left: 20px;
	font-size: 90%;
}
#localNavigation ul li ul li {
	padding-bottom: 0;
	background: none;
	border-top: 1px solid #E5E5E5;
}
#localNavigation ul li ul li a {
	width: 126px; /* for WinIE6 */
	padding: 6px 10px 6px 14px;
	background: url(../images/arrow_small.gif) 6px 11px no-repeat;
}
#localNavigation ul li ul li a:hover,
#localNavigation ul li ul li a:focus {
	background: #E6E6E6 url(../images/arrow_small.gif) 7px 11px no-repeat;
}
/* ローカルナビゲーション (右)*/

#localNavigation_r{
	padding-right : 0px ;

}
#localNavigation_r ul {
	background: #F5F5F5;
	line-height: 1.2;
}
#localNavigation_r ul li {
	padding-bottom: 1px;
	padding-right : 0px ;
	background: url(../images/ln_li_bg.gif) left bottom repeat-x;
}
#localNavigation_r ul li a {
	display: block;
	padding: 8px 10px 8px 18px;
	background: #E5F0FF url(../images/arrow_big.gif) 9px 13px no-repeat;
	text-decoration: none;
}
#localNavigation_r ul li a:hover,
#localNavigation_r ul li a:focus {
	background: #CCDDFF url(../images/arrow_big.gif) 11px 13px no-repeat;
}
#localNavigation_r ul li ul {
	margin-left: 20px;
	font-size: 90%;
}
#localNavigation_r ul li ul li {
	padding-bottom: 0;
	background: none;
	border-top: 1px solid #E5E5E5;
}
#localNavigation_r ul li ul li a {
	width: 126px; /* for WinIE6 */
	padding: 6px 10px 6px 14px;
	background: url(../images/arrow_small.gif) 6px 11px no-repeat;
}
#localNavigation_r ul li ul li a:hover,
#localNavigation_r ul li ul li a:focus {
	background: #E6E6E6 url(../images/arrow_small.gif) 7px 11px no-repeat;
}
/* フッターナビゲーション */
#footerNavigation {
	padding-left: 10px;
	border-top: 1px solid #E5E5E5;
	font-size: 110%;
	line-height: 1.2;
	
}
#footerNavigation li {
	float: left;
	margin-right: 10px;
	padding: 8px 0;
}
#footerNavigation li a {
	display: block;
	padding-left: 6px;
	background: url(../images/arrow_small.gif) left center no-repeat;
	text-decoration: none;
}
#copyright {
	clear: both;
	width: 98%; /* for WinIE6,7 */
	padding: 20px 0px 20px 17px ;
	background: #F5F5F5;
	border-top: 1px solid #E5E5E5;
	font-size: 110%;
	line-height: 200%;
	text-align : center ;
}

html, div, map, dt, isindex, form {
  display: block;
}

/* tables */

table {
  display: table;
  border-spacing: 1px;
  border-collapse: separate;
  margin-top: 0;
  margin-bottom: 0;
  -moz-box-sizing: border-box;
  text-indent: 0;
}

table[align="left"] {
  float: left;
}

table[align="right"] {
  float: right;
  text-align: start;
}

table[rules]:not([rules="none"]) {
  border-collapse: collapse;
}
   
/* caption inherits from table not table-outer */  
caption {
  display: table-caption;
  text-align: center;
  -moz-box-sizing: border-box;
}

table[align="center"] > caption {
  margin-left: auto;
  margin-right: auto;
}

table[align="center"] > caption[align="left"] {
  margin-right: 0;
}

table[align="center"] > caption[align="right"] {
  margin-left: 0;
}

tr {
  display: table-row;
  vertical-align: inherit;
}

col {
  display: table-column;
}

colgroup {
  display: table-column-group;
}

tbody {
  display: table-row-group;
  vertical-align: middle;
}

thead {
  display: table-header-group;
  vertical-align: middle;
}

tfoot {
  display: table-footer-group;
  vertical-align: middle;
}

/* for XHTML tables without tbody */
table > tr {
  vertical-align: middle;
}

td { 
  display: table-cell;
  vertical-align: inherit;
  text-align: inherit; 
  padding: 1px;
}

th {
  display: table-cell;
  vertical-align: inherit;
  font-weight: bold;
  padding: 1px;
}

tr > form:-moz-is-html, tbody > form:-moz-is-html,
thead > form:-moz-is-html, tfoot > form:-moz-is-html,
table > form:-moz-is-html {
  /* Important: don't show these forms in HTML */
  display: none !important;
}
.table_midashi {
background-color:#CCFFCC;
}

.table1 table {
border:solid 1px #999999;
}

/* ランディングページ */
#target {
	padding: 40px 10px ;
	background:url(../images/target.gif);
	line-height: 1;
	font-family: "ＭＳ ゴシック",Osaka;
	font-size :25px ;
	color:#111111;
	font-weight: bold;
}

#teacher_list{
	font-size:16px;
	background:url(../images/headline2.gif) repeat-x;
	color:#ffffff;
	font-weight: bold;
	margin-top:10px;
	padding-top:1px;
	padding-left:5px;
	height: 27px;
	border : 1px solid #ffffff;
}

/* 料金ページ */
table.tujo {
	border: none;
	width: 550px;
	background-color: #5d4cfa;
}

td.left {
	padding: 10px 0px;
	text-align: center;
	width: 25%;
	background-color: #bdecff;
}

td.right {
	padding: 10px 0px;
	text-align: left;
	width: 75%;
	background-color: #FFFFFF;
}

ul.kajogakidai { 
	padding: 0;
	margin: 0.8em 10px;
	list-style: none;
}






/* 更新履歴 */
#main .sectionBlock {
	margin: 0 0 20px 0;
}
#main .sectionBlock h2 {
	margin: 0 0 10px 0;
	padding: 12px 10px 11px 10px;
	border-bottom: 1px solid #E5E5E5;
	background: #F8F8F8 url(../images/news_h2_01.gif) repeat-x;
	line-height: 1;
}
#main .sectionBlock .sectionList {
	margin: -5px 10px 10px 10px;
}
.linkParagraph {
	padding: 0 0 0 8px;
	background: url(../images/arrow_small.gif) 0 0.45em no-repeat;
	line-height: 1.33;
}

/* 見出しと文章のリスト*/
ul.sectionList {
	line-height: 1.5;
}
ul.sectionList li {
	position: relative;
	\_width: 100%; /* for WinIE5 */
	padding: 10px 0;
	border-bottom: 1px solid #E5E5E5;
}
ul.sectionList li h3 {
	margin: 0 0 5px 0;
}
ul.sectionList li p.note {
	margin: 0;
	color: #666;
}

#content #main .table-result {
	background-color:#CCCCCC;
	padding:0px;
	table-layout: fixed;
	border : 0px ; 
	font-size :12px ;

}

#first{
	float : left ;
	width: 766px;
}

.td-result {
	background-color : #DDEEEE;
	text-align : center;
	padding : 5px 5px;
	margin : 0px ;
	font-size :12px ;

}

.td-result_male {
/*	background-color : #bbe2e8;*/
	background-color : #DDF5FF;
	
	text-align : left;
	padding : 5px 5px;
	margin : 0px ;
	font-size :12px ;
	line-height : 150% ;

}


.td-result_female{
/*	background-color : #F7D7E5;*/
	background-color : #FFECF4;
	
	text-align : left;
	padding : 5px 5px;
	margin : 0px ;
	font-size :12px ;
	line-height : 150% ;




}

.td-result2 {
	background-color:#FFFFFF ;
	padding : 5px 5px  ;
	margin : 0px ;
	font-size :12px ;
	text-align : left ;
	line-height : 150% ;

}

.td-result3 {
	background-color:#DDDDFF ;
	padding : 5px 5px  ;
	margin : 0px ;
	font-size :12px ;

}

.td-result4 {
	background-color:#ffEEAA ;
	padding : 5px 5px  ;
	margin : 0px ;
	font-size :12px ;

}

.td-result5 {
	background-color:#FFFFFF ;
	padding : 5px 5px  ;
	margin : 0px ;
	font-size :12px ;
	text-align:left ;
	line-height : 150% ;

}

.td-result6 {
	background-color:#FFFFDD ;
	padding : 5px 5px  ;
	margin : 0px ;
	font-size :12px ;
	text-align:center ;

}


.td-result7 {
	vertical-align : top ;
	background-color:#FFFFDD ;
	padding : 8px  ;
	margin : 0px ;
	font-size :14px ;
	text-align : left ;
	line-height : 150% ;
	color : #333333;

}
/* 太テキスト */
.bold {
color:#333333;
font-weight: bold;
}

/* ピンクの蛍光ペンみたいな効果 */
.magenta {
	font-weight: bold;
	background-color: #ffCCF0;
	padding: 0.1em 0px;
}


/* 赤テキスト */
.red {
color:#FF3333;
font-weight: bold;
}

.red_l {
color:#FF3333;
font-weight: bold;
font-size : 18px ;
}
/* 赤テキスト(通常の太さ) */
.red_thin {
color:#CC0000;
font-weight: normal;
}


/* 青テキスト */
.blue{
	color : #000066 ;
	font-weight: bold;
	background-color : #FFFFFF ;
	padding : 3px 3px 3px 5px ;
	font-size : 16px ;
	border-left : 6px solid #FF9933 ;
/*	border-bottom : 1px solid #FF9933 ;*/
	margin : 0px 0px 7px 0px ;	
}


/*質問の回答の部分 */
.answer {

color:#336699;
font-size:16px;
font-weight:bold;
}

#content #one_column {
	float: right;
	width: 720px;
	line-height: 150%;
}	

.sitemap {
vertical-align : top ;

}



.result {
border:solid 1px #999999;

}

.style_table {
	padding:0px;
	border:0px;
	margin:auto;
	text-align:left;
	color:inherit;
	background-color: #885533;
 	border-spacing: 1px;

}
.style_th {
	padding:5px;
	margin:0px;
	text-align:center;
	color:inherit;
	background-color: #6c3524;
}
.style_td {
	padding:5px;
	margin:0px;
	color:inherit;
	background-color: #fdf5e6;
	font-size:14px;
}

.td_menu {
	background-color : #EFECE7;
	font-weight : bold ;
	padding :5px ; 
	font-size : 12px ;
	line-height : 140% ;
	text-align : left ;



}

.td_content {
	 padding : 5px 8px ;
	 background-color : #FFFFFF;
	 text-align : left ;
	 line-height : 140% ;
}

.small {
	font-size : 12px ;

}

.sinchaku{
	width : 558px ;
	height : 200px ;
	overflow : scroll ;
	scrollbar-face-color: #ffffff;       /* 表面の色 */
	scrollbar-3dlight-color: #cccccc;    /* 左端と上端の色 */
	scrollbar-highlight-color: #ffffff;  /* ハイライトの色 */
	scrollbar-shadow-color: #ffffff;     /* 影の色 */
	scrollbar-darkshadow-color: #999999; /* 右端と下端 */
	scrollbar-arrow-color: #cccccc;      /* 矢印の色 */
	scrollbar-track-color: #ffffff;      /* バーの背景の色 */
	font-size : 14px ; 
	margin : 5px 0px ;
	padding : 5px 5px ;
  border: 1px solid #CCCCFF;
  background-color : #FFFFFF;
  text-align : left ;
  
}
.immunity {
	font-size : 12px ; 
}


.kyuzin {
	font-size : 10px ; 
	background-color : #0B004A ; 
	color : #FFFFFF ;
	padding : 3px 5px ;
	font-weight : bold ;
}


.kyuzin a {
	color : #FFFFFF ;
	

}
.kyuzin a:link {
	color : #FFFFFF ;
	

}

.kyuzin a:visited {
	color : #FFFFFF ;
	

}
.kyuzin_content { 
	background-color : #E5F0FF ;

}
.date {
	color : #3366FF ;
}

p {
	margin-bottom : 8px;
}

.attention {
	margin:3px 5px 14px 5px;
	width : 535px ;
	height : 125px ;
	background:url(../images/board3.gif) no-repeat left top;
	padding: 7px 10px 0px 15px;
	font-size : 14px ;
	font-weight: bold;
	border : none;
}

.attention2 {
	margin:3px 5px 14px 5px;
	width : 535px ;
	height : 80px ;
	background:url(../images/attention_bg2.gif) repeat-x left top;
	padding: 7px 10px 0px 15px;
	font-size : 14px ;
	font-weight: bold;
	border : 1px solid #b7b7b7;
}

.logolink{
	background : url(../images/header_bg.gif) repeat-x ;
	text-indent : -9999px ;
	display : block ;
	width : 762px; 
	height : 83px ;
	overflow : hidden ;
}


.table_search1{
	width : 535px ;
	border : 1px solid #999999;

	background-color : #DDDDFF ;
}

.table_search2{
	width : 535px ;
	border-top : 1px solid #999999;
	border-left : 1px solid #999999;
	border-right : 1px solid #999999;
	background-color : #F0F0DD ;
}

.table_search3{
	width : 535px ;
	border : 1px solid #999999;
	background-color : #DDFFDD ;
}


.td_search{
	padding : 5px 10px;
	line-height : 150%;
}

.xmpf_link{
	background-color : #EEEEEE ;
	 border : 1px solid #999999 ;
	 padding : 10px ;
	 text-align : center;
}


div.baloon {
   font-size: 11px;
   color: #C00;
   position: absolute;
   padding-left: 5px;
   background: url("../images/baloon.gif") no-repeat top left;
   z-index: 1;
}

div.baloon a {
   color: blue;
   text-decoration: none;
   padding: 2px;
   margin-right: 2px;
}

div.baloon a:hover {
   background-color: #eef;
}

div.baloon div {
   background: url("../images/baloon_right.gif") no-repeat top right;
   padding: 7px 7px 14px 0;
   white-space: nowrap;
}


#content #main .table-form {
	background-color:#CCCCFF;
	padding:0px;
	table-layout: fixed;
	border : 0px ; 
	font-size :12px ;

}


.td_form_menu {
	background-color : #E5F0FF ;
	font-weight : bold ;
	padding :5px 5px ; 
	font-size : 14px ;
	line-height : 140% ;
	vertical-align : top ;
	text-align : left ;



}

.td_form_content {
	 padding : 8px 8px 1px 8px;
	 background-color : #FFFFFF;
	 text-align : left ;
	 line-height : 160% ;
	 font-size : 14px ;
	 font-weight : bold ;
	 vertical-align : top ;
}
.td_form_content2 {
	 padding : 1px 8px 0px 8px;
	 background-color : #FFFFFF;
	 text-align : left ;
	 line-height : 160% ;
	 font-size : 14px ;
	 font-weight : bold ;
	 vertical-align : top ;
}


.input_large {
font-size : 20px ;
padding : 2px ;
border : 1px solid #6666FF;
margin : 8px ;

}

input.input_large2 {
font-size : 14px ;
padding : 2px ;
border : 1px solid #6666FF;
margin : 5px ;

}

input.input_large3 {
font-size : 14px ;
padding : 1px ;
border : 0px ;
margin : 1px ;

}
.select{
font-size : 14px ;
border : 1px solid #6666FF;
margin : 6px ;
}

fieldset{
  border: none;
}

.accordion_content {
    overflow: hidden;
    padding-bottom: 10px;
	padding-top : 8px ;
	font-weight : normal ;
	
	
}


.link_navi_span{
}

.link_navi{
	font-size : 16px ;
	border : 1px solid #999999;
	text-align : center ;
	padding : 3px 6px ;
	margin : 2px ;
	background-color : #EEEEEE;
}

.link_navi2{
	font-size : 16px ;
	border : 1px solid #999999;
	text-align : center ;
	padding : 3px 10px 3px 10px  ;
	margin : 2px ;
	background-color : #EEEEEE;
}

.link_navi_span a:link{
	color : #444444 ;

}
.link_navi_span a:visited{
	color : #444444 ;

}
.link_navi_span a:hover{
	color : #CC0000 ;
	background-color : #FFDDDD;

}


.link_navi_match {
	font-size : 16px ;
	background-color : #444444 ; color : #FFFFFF ; 
	border : 1px solid #999999;
	text-align : center ;
	padding : 3px 6px ;
	margin : 2px ;
}

.link_navi_match2 {
	font-size : 16px ;
	background-color : #444444 ; color : #FFFFFF ; 
	border : 1px solid #999999;
	text-align : center ;
	padding : 3px 10px 3px 10px  ;
	margin : 2px ;
}

a:hover .filter {
    filter:alpha(opacity=70);
    opacity:0.7;
}



.region_div{
	border : 1px solid #CCCCCC;
	background-color : #F0F0F0;
	padding : 5px 8px ;	
}


.chihou_main{
	border : 1px solid #CCCCCC ;
	margin : 10px 2px ;
}

#chihou1{
	background-color : #DDEEFF ;
	padding : 2px 5px ;
	cursor: pointer
}
#chihou2{
	background-color : #FFFFFF ;
	padding : 2px 5px ;
	cursor: pointer
}#chihou3{
	background-color : #DDEEFF ;
	padding : 2px 5px ;
	cursor: pointer
}#chihou4{
	background-color : #FFFFFF ;
	padding : 2px 5px ;
	cursor: pointer
}#chihou5{
	background-color : #DDEEFF ;
	padding : 2px 5px ;
	cursor: pointer
}#chihou6{
	background-color : #FFFFFF ;
	padding : 2px 5px ;
	cursor: pointer
}#chihou7{
	background-color : #DDEEFF ;
	padding : 2px 5px ;
	cursor: pointer
}#chihou8{
	background-color : #FFFFFF ;
	padding : 2px 5px ;
	cursor: pointer
}

.hyouban li{
	margin : 10px ;
	padding : 5px ;
	border : 1px solid #FFDD99;
	background-color : #FFF8DD;	
}

.question{
	color : #000099; 
	font-weight : bold ;
	border : 1px solid #EEEEEE ;
	background-color : #DDFFDD ;
	padding : 3px 8px ;
	font-size : 16px ;
	margin : 30px 0px 0px 0px ;
	
}

.idea_answer{
	border : 1px solid #cccccc ; 
	padding : 15px 8px 5px 8px ;
	margin : 3px ;
	background-color : #FFFFFF;	
}

.header_right{
	float : right ;
	text-align : left;
	width:174px ; 
	background-color : #FFFFFF; 
	height : 83px ;
	margin : 0px ;
	padding: 0px ;
	line-height : 150%;	
}

.usuimozi{
	 font-size : 12px ;
	 color : #999999;	
}


.big_form select{
	font-size : 16px ;
	padding : 5px ;	
	
}	

.big_form select option{
	font-size : 16px ;
	
}	
	
.top_navi{
	text-align : center; 
	margin-top : 15px ;
		
}
.top_navi a:hover{
	filter:alpha(opacity=70);
    opacity:0.7;
		
}

.margin{
	margin : 0px 10px ;	
	
}

.td-sinchaku1{
	font-size : 13px ;
	background-color : #DDEEFF ;
	padding : 5px 2px ;
}
.td-sinchaku2{
	font-size : 13px ;
	background-color : #FFFFFF ;
	padding : 4px 2px ;
}

.table-sinchaku{
	border : 4px double #AACCFF ;
	float : left ;
}

.div-sinchaku1{
	background-color : #E6F0FF ;	
}

.div-sinchaku2{
	background-color : #FFFFFF ;	
}

.pad5{
	padding-top : 5px ;
}

.side_topic{
	color : #3B4070 ;
	font-size : 12px ;
	padding : 10px 5px ;
	background-color : #FFFFFF;
	
}
.side_topic2{
	color : #333333 ;
	font-size : 12px ;
	padding : 10px 5px ;
	background-color : #FFFFFF;
	border : 4px double #AACCFF ;
	
}

.FFC700{
	color : #3399FF ;
	font-size : 11px ;	
}

.subpage_title{
	text-align : left ;	
	background-image : url(../images/subpage_title.gif) ;
	width:570px ;
	height : 180px ; 
	padding : 0px ;
	font-size : 28px ;
	color : #333333 ;
}

.chimei{
	color : #FF9933 ;
}


.ahan{
	margin-top : 3px ;
	background-color : #FFFFFF ;
	border : 7px solid #DDFFDD ;
	-moz-border-radius: 20px; /* Firefoxで表示 */
	-webkit-border-radius: 20px; /* ChromeとSafariで表示 */

}

.zayuu{
	margin : 5px 2px ;
	
}

.zayuu1{
	padding : 0px　2px ;
	font-size :13px ;
	color : #444444;
	background : url('../images/motto_middle.gif')	repeat;
	border : 0px ridge #CCCCCC ;
	margin : 0px ;
	font-weight : normal ;
	vertical-align : top ;
	width : 168px ;
	text-align : center;
/*	font-family :'SimSun',serif ;*/
}

.zayuu2{
	font-size : 13px ;
	color : #330000 ; 

}


a.register {
		display:block;
		width:172px;
		height:54px;
		text-indent:-9999px;
		text-decoration:none;
		outline:none;
		background-image: url('../images/want_ad1.gif'); 
		background-position : top ;	
		font-size :1px ;
		line-height:1px;
		overflow : hidden ;
		
}

a.register:hover{
		background-image: url('../images/want_ad1.gif'); 
		background-position:bottom;
}





a.register2 {
		display:block;
		width:172px;
		height:54px;
		text-indent:-9999px;
		text-decoration:none;
		outline:none;
		background-image: url('../images/others_ad1.gif'); 
		background-position : top ;	
		font-size :1px ;
		line-height:1px;
		overflow : hidden ;
		
}

a.register2:hover{
		background-image: url('../images/others_ad1.gif'); 
		background-position:bottom;
}
a.register3 {
		display:block;
		width:270px;
		height:54px;
		text-indent:-9999px;
		text-decoration:none;
		outline:none;
		background-image: url('../images/kogaku1.gif'); 
		background-position : top ;	
		font-size :1px ;
		line-height:1px;
		overflow : hidden ;
		
}

a.register3:hover{
		background-image: url('../images/kogaku1.gif'); 
		background-position:bottom;
}

a.proposal {
		display:block;
		width:530px;
		height:80px;
		text-indent:-9999px;
		text-decoration:none;
		outline:none;
		background-image: url('../images/proposal1.gif'); 
		background-position : top ;	
		font-size :1px ;
		line-height:1px;
		overflow : hidden ;
		
}

a.proposal:hover{
		background-image: url('../images/proposal1.gif'); 
		background-position:bottom;
}
.motto1{
	background : url('../images/motto_up.gif') ;
	width : 168px ;
	height : 6px ;
	margin : 0px ;
	padding : 0px ;
	overflow : hidden ;
	
}




.motto3{
	background : url('../images/motto_bottom.gif')	;
	width : 168px ;
	height : 20px ;
	margin : 0px ;
	
}

a#p41 {
		display:block;
		width:260px;
		height:75px;
		text-indent:-9999px;
		text-decoration:none;
		outline:none;
		background-image: url('../images/4p_charge.gif'); 
		background-position : top ;	
		font-size :1px ;
		line-height:1px;
		overflow : hidden ;
		
}

a#p41:hover{
		background-image: url('../images/4p_charge.gif'); 
		background-position:bottom;
}


a#p42 {
		display:block;
		width:260px;
		height:75px;
		text-indent:-9999px;
		text-decoration:none;
		outline:none;
		background-image: url('../images/4p_whats.gif'); 
		background-position : top ;	
		font-size :1px ;
		line-height:1px;
		overflow : hidden ;
		
}

a#p42:hover{
		background-image: url('../images/4p_whats.gif'); 
		background-position:bottom;
}


a#p43 {
		display:block;
		width:260px;
		height:75px;
		text-indent:-9999px;
		text-decoration:none;
		outline:none;
		background-image: url('../images/4p_comment.gif'); 
		background-position : top ;	
		font-size :1px ;
		line-height:1px;
		overflow : hidden ;
		
}

a#p43:hover{
		background-image: url('../images/4p_comment.gif'); 
		background-position:bottom;
}


a#p44 {
		display:block;
		width:260px;
		height:75px;
		text-indent:-9999px;
		text-decoration:none;
		outline:none;
		background-image: url('../images/4p_speed.gif'); 
		background-position : top ;	
		font-size :1px ;
		line-height:1px;
		overflow : hidden ;
		
}

a#p44:hover{
		background-image: url('../images/4p_speed.gif'); 
		background-position:bottom;
}

.p4{
	text-align:center;
}	

.yesterday{
	padding-top : 20px ;
	text-align : right; 
	font-size : 28px ;
	font-weight : bold ;
	width : 172px ;
	height : 100px ;
	line-height : 50px ;
	color : #FFFFFF ;
	background: url('../images/yesterday.gif') no-repeat center; 
}

.yesterday span{
	padding : 0px 35px 0px 0px ;
}

.gravy{
	padding : 5px 8px ;
}
