@charset "utf-8";

/*-------------------------------------for any--*/

*{
	margin:0;
	padding:0;
	}
img{
	border:0;
	}
	
body {
	text-align: center;
	background:url(../images/bg.jpg);
	font-family: "ＭＳ Ｐゴシック", "Osaka－等幅", "ヒラギノ角ゴ Pro W3",sans-serif;
	color:#505050;
	font-size:80%;
}

p{
	line-height:170%;
	color:#505050;
}

a{
	color:#666666;
}

a:hover{
	color:#0076C0;
	text-decoration:none;
	}
	
a:visited{
	color:#810081;
	}
	
.clear{
	clear:both;
}

.date{/*リスト日付*/
	padding:0 18px 0 0;
	color:#676767;
	}
.date2{/*リスト日付*/
	padding:0 33px 0 0;
	color:#676767;
	}
.linkR{/*link右より*/
	float:right;
	height:25px;
	color:#6B6964;
	background: url(../images/list_icon.gif) no-repeat 0 1px;
	}
	
.dummyLinkR{/*link右よりアイコンなし*/
	float:right;
	height:25px;
	color:#6B6964;
	}

.linkR a{/*link右より*/
	padding:0 0 0 10px;
	}
.linkRsideHome{/*サイドバーlink*/
	font-weight:bold;
	float:right;
	height:30px;
	color:#6B6964;
	padding:4px 20px 0 20px;
	background: url(../images/list_icon.gif) no-repeat 0 0;
	}
.linkRside{/*サイドバーlink*/
	font-weight:bold;
	float:right;
	color:#6B6964;
	padding:0;
	margin:0;
	background: url(../images/list_icon.gif) no-repeat 0 0;
	}
.linkRside a{/*サイドバーlink*/
	padding:0 ;
	margin:0;
	}	
.linkBlankBold{/*別ウィンドウ太文字*/
	font-weight:bold;
	background: url(../images/blank.gif) no-repeat 2px 2px;
	}
.linkBlankBold a{/*別ウィンドウ太文字*/
	padding:0 0 0 15px;
	}
.fontBold{/*太字グレー*/
	font-weight:bold;
	padding:0;
	}
.fontBoldB{/*太字ブルー*/
	padding:0;
	color:#0083C9;
	font-weight:bold;
	}
.fontBoldBs{/*太字ブルー*/
	padding:0;
	color:#0083C9;
	font-weight:bold;
	font-size:11px;
	}
.backgroundG{/*bold*/
	background:#DDDDDD;
	margin:15px 0;
	border-bottom:1px solid #BDBDBB;
	border-left:5px solid #BDBDBB;
	}
.backgroundB{/*bold*/
	background:#EDF4FA;
	margin:15px 0;
	font-weight:bold;
	border-bottom:1px solid #BDDAE3;
	border-left:5px solid #BDDAE3;
	}
.fontS{
	font-size:11px;
	}
	
.ornament{/*別ウィンドウ*/
	float:left;
	padding:0 20px 0 0;
	background: url(../images/blank.gif) no-repeat 0 right;
	}
.error{
	font-size:11px;
	color:#CC0000;
	font-weight:bold;
	padding:0;
	}
#errorList{
	border:1px solid #901824;
	background:#EBCDCE;
	margin:20px 0;

	padding:10px 20px;
	}
#errorList p {
	font-weight:bold;
	color:#901824;
	line-height:230%;
	}
#wrapper {
	width:100%;
	padding:0;
	margin:0 auto;

}
/*-----------------------------------------------------------header*/
#h1space{
	width:960px;
	height:40px;
	margin:0px auto;
	background:url(../images/h1.jpg) no-repeat;
}

#h1space h1{
	padding:25px 0 0 30px;
	text-align:left;
	font-size:10px;
	font-weight:normal;
	}
	
#header{
	width:960px;
	margin:0px auto;
	border-left:5px solid #C3C3C0;
	border-right:5px solid #C3C3C0;
	background-color:#ffffff;
}

#header img{
	margin:0px;
	padding:15px 20px 10px 15px;
	float:left;
}

#bannerSpace{
	float:right;
	width:488px;
	padding:13px 0 0 0;
	}
#bannerSpace img{
	border:3px solid #D2D2D0;
	padding:0;

	}
#navi{
	clear:both;
	width:920px;
	height:50px;
	padding:0 20px;
	text-align:center;
}
#navi img,#navi ul{
	padding:0;
	margin:0;
}
#navi li{
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
}

#navi a.menu1{
  display: block;
  position: relative;
  text-decoration: none;
  width: 140px;
  height: 50px;
}
#navi a.menu2,#navi a.menu3{
  display: block;
  position: relative;
  text-decoration: none;
  width: 210px;
  height: 50px;
}

#navi a.menu4,#navi a.menu5{
  display: block;
  position: relative;
  text-decoration: none;
  width: 180px;
  height: 50px;
}
#navi a.menu1:hover,#navi a.menu2:hover,#navi a.menu3:hover,#navi a.menu4:hover,#navi a.menu5:hover{
	border: none;
}

#navi a.menu1:hover span,#navi a.menu2:hover span,#navi a.menu3:hover span,#navi a.menu4:hover span,#navi a.menu5:hover span {
  background-position: right top;
}

#navi a.menu1 span {
  background: url(../images/g_menu01.gif) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  height: 50px;
}

#navi a.menu2 span {
  background: url(../images/g_menu02.gif) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 210px;
  height: 50px;
}

#navi a.menu3 span {
  background: url(../images/g_menu03.gif) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 210px;
  height: 50px;
}

#navi a.menu4 span {
  background: url(../images/g_menu04.gif) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 180px;
  height: 50px;
}
#navi a.menu5 span {
  background: url(../images/g_menu05.gif) left top no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 180px;
  height: 50px;
}
/*-----------------------------------------------------------mainContents*/

#contents{
	width:960px;
	margin:0 auto;
	background:#ffffff;
	display: block;/*カラム落ち対策*/
	min-height:550px;
	height: auto !important;
	height:550px;
	border-left:5px solid #C3C3C0;
	border-right:5px solid #C3C3C0;
}
#contentnavi{/*パンクズ*/
	height:20px;
	text-align:left;
	clear:both;
	font-size:11px;
	padding:5px 0 7px 30px;
	}
#contentnavi p{
	padding:1px 0 0 0;
	}

#main {
	width:640px;
	padding:0 20px 0 20px;
	line-height:150%;
	text-align:left;
	float:left;
	}
.topPrContents1{/*PR・topics*/
	width:540px;
	height:130px;
	line-height:150%;
	text-align:left;
	clear:both;
	margin:20px 0 10px 0;
	padding:5px 0 0px 100px;
	background: url(../images/pr_topic.gif) left top no-repeat;
	}
.topPrContents1 img{/*PR・topics*/
	float:left;
	padding:5px 20px 0 0;
}
.topPrContents1 ul{/*PR・topics*/
	list-style:none;
	padding:0 0 10px 0;
	margin:0;
	line-height:180%;
	}
.topPrContents1 li{/*PR・topics*/
	padding:4px 0px 4px 10px;
	}
.prBrank{/*PR別ウィンドウ*/
	padding:2px 20px 2px 0;
	background: url(../images/prBlank.gif) no-repeat 2px -2px;
	}
.prBrank a{/*PR別ウィンドウ*/
	padding:2px 0 2px 20px;
	}
.topContents1,.topContents2{/*TOPnews-media-recme*/
	width:640px;
	line-height:150%;
	text-align:left;
	clear:both;
	padding:10px 0 20px 0;
	}
.topContents3{/*TOPnews-media-recme*/
	width:640px;
	line-height:150%;
	text-align:left;
	clear:both;
	padding:10px 0 10px 0;
	}
.topContents1 h2,.topContents2 h2,.topContents3 h2{
	display: block;
	position: relative;
	text-decoration: none;
	width: 640px;
	height: 40px;
	font-size:15px;
	background: url(../images/top_h203.gif) left top no-repeat;
}
.topContents1 h2 span {
	background: url(../images/top_h201.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 640px;
	height: 40px;
}
.topContents2 h2 span {
	background: url(../images/top_h202.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 640px;
	height: 40px;
}
.topContents3 h2 span {
	background: url(../images/top_h203.gif) left top no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 640px;
	height: 40px;
}
.topContents1 img,.topContents2 img{
	float:left;
	padding:5px 20px 0 0;
}
.topContents1 ul,.topContents2 ul {
	list-style:none;
	padding:15px 0 10px 0;
	margin:0;
	line-height:200%;
	}
.topContents1 li{
	padding:4px 0px 4px 10px;
	border-bottom:1px solid #E0E0E0; 
	}
.topContents2 li{
	padding:4px 0px 4px 10px;
	border-bottom:1px solid #E0E0E0; 
	background: url(../images/blank.gif) no-repeat 190px 8px;
	}
.topContents1 p,.topContents2 p,.topContents3 p{
	padding:0 10px;
	}

#mainContents{
	width:640px;
	line-height:150%;
	text-align:left;
	clear:both;
	padding:0 0 20px 0;
	}
	
#mainContents h2.newsh2{
	width:625px;
	height:45px;
	line-height:150%;
	text-align:left;
	font-size:15px;
	padding:15px 0 0 15px;
	background: url(../images/news_h2.gif) left top no-repeat;
	}
#mainContents h2.recommendh2{
	width:625px;
	height:45px;
	line-height:150%;
	text-align:left;
	font-size:15px;
	padding:15px 0 0 15px;
	background: url(../images/recommend_h2.gif) left top no-repeat;
	}
#mainContents h2.schoolh2{
	width:625px;
	height:45px;
	line-height:150%;
	text-align:left;
	font-size:15px;
	padding:15px 0 0 15px;
	background: url(../images/research_h2.gif) left top no-repeat;
	}
#mainContents h2.researchh2{
	width:625px;
	height:45px;
	line-height:150%;
	text-align:left;
	font-size:15px;
	padding:15px 0 0 15px;
	background: url(../images/research_h2.gif) left top no-repeat;
	}
#mainContents h2.abouth2{
	width:625px;
	height:45px;
	clear:both;
	line-height:150%;
	text-align:left;
	font-size:15px;
	padding:15px 0 0 15px;
	background: url(../images/about_h2.gif) left top no-repeat;
	}
#mainContents h2.schoolh2{
	width:625px;
	height:45px;
	clear:both;
	line-height:150%;
	text-align:left;
	font-size:15px;
	padding:15px 0 0 15px;
	background: url(../images/school_h2.gif) left top no-repeat;
	}
#mainContents h2.blogh2{
	width:625px;
	height:45px;
	clear:both;
	line-height:150%;
	text-align:left;
	font-size:15px;
	padding:15px 0 0 15px;
	background: url(../images/blog_h2.gif) left top no-repeat;
	}
#mainContents h3{
	width:628px;
	height:24px;
	clear:both;
	font-size:13px;
	margin:10px 0 10px 0;
	padding:5px 0 0 10px;
	border:1px solid #BDBDBB;
	background: url(../images/h3_bg.gif) repeat-x;
	}
#mainContents  ul {
	list-style:none;
	padding:15px 0 10px 10px;
	margin:0;
	}	
#mainContents  li{
	padding:0 0 0 0px;
	line-height:230%;
	}
#mainContents p{
	padding:0 10px;

	}
#mainContentsImg{
	float:left;
	padding:10px;
	}
.newsBox{
	width:310px;
	height:280px;
	margin:0 4px 15px 4px;
	float:left;
	}
	
.newsBox h2{
	height:24px;
	clear:both;
	font-size:15px;
	margin:10px 0 0 0;
	padding:5px 0 0 10px;
	border:1px solid #BDBDBB;
	background: url(../images/h3_bg.gif) repeat-x;
	}
.newsBox p{
	padding:5px 0;
	}

.columnistBox{
	width:310px;
	height:230px;
	margin:0 4px 15px 4px;
	float:left;
	}
.columnistBoxText{
	margin:0;
	width:190px;
	float:left;
	}
	
.columnistBox h2{
	height:24px;
	clear:both;
	font-size:15px;
	margin:10px 0 10px 0;
	padding:5px 0 0 10px;
	border:1px solid #BDBDBB;
	background: url(../images/h3_bg.gif) repeat-x;
	}
/*.columnistBox p{
	padding:5px 0;
	}*/

.columnistBoxImg{/*コラムニストBOX*/
	margin:0;
	padding:3px;
	width:116px;
	height:116px;
	text-align:center;
	vertical-align: middle;
	float:left;
	background: url(../images/recImg_bg.gif) no-repeat;
	}
.columnistBoxLink{
	width:310px;
	clear:both;
	padding:10px 0 10px 0;
	}
.researchCheck{
	background: url(../images/researchBoxBg.gif) repeat-x 0 bottom;
	width:640px;
	height:250px;
	margin:5px 0 25px 0;
	padding-bottom:20px;
	}
.researchCheck h2{
	position: relative;
	text-decoration: none;
	width: 640px;
	height: 75px;
}
.researchCheck h2 span {
	background: url(../images/research_h3.gif) left top no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 640px;
	height: 75px;
}
.researchCheck p{
	margin:0 30px 0 40px;
}

.researchText{
	width: 640px;
	height: 130px;
	}
.researchAnswer{
	background: url(../images/researchBox2Bg.gif) repeat-x 0 bottom;
	width:640px;
	height:250px;
	margin:5px 0 25px 0;
	padding-bottom:20px;
	}
.researchAnswer h2{
	position: relative;
	text-decoration: none;
	width: 640px;
	height: 75px;
}
.researchAnswer h2 span {
	background: url(../images/research2_h3.gif) left top no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 640px;
	height: 75px;
}
.researchAnswer p{
	margin:0 30px 0 40px;
}
.fontBoldR{/*太字赤*/
	padding:0;
	color:#A01B28;
	font-weight:bold;
	font-size:15px;
	}
.sitemapBox{
	width:310px;
	margin:0 4px 15px 4px;
	float:left;
	}
	
.sitemapBox h2{
	height:24px;
	clear:both;
	font-size:15px;
	margin:10px 0 0 0;
	padding:5px 0 0 10px;
	border:1px solid #BDBDBB;
	background: url(../images/h3_bg.gif) repeat-x;
	}
blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}
/*-----------------------------------------------------------sidebar*/

#sidebar{
	float:left;
	width:270px;
	text-align: left;
	padding:0 0 0 0;
}

.sideMenuNews,.sideMenuHome,.sideMenuRecommend,.sideMenuResearchM,.sideMenuAbout,.sideMenuBlog {
	width:260px;
	margin:0 0px 10px 0;
	padding:0 0 10px 0;
	background:url(../images/sidebar_bg.gif) left bottom;
	}
.sideMenuNews h2{/*news*/
	color:#A01C29;
	font-size:14px;
	height:40px;
	padding:23px 0 0 50px;
	background:url(../images/sidebar_h2News.gif) no-repeat;
	}
.sideMenuHome h2{/*home*/
	color:#A01C29;
	font-size:14px;
	height:40px;
	padding:23px 0 0 50px;
	background:url(../images/sidebar_h2Home.gif) no-repeat;
	}
.sideMenuRecommend h2{/*Recommend*/
	color:#A01C29;
	font-size:14px;
	height:40px;
	padding:23px 0 0 50px;
	background:url(../images/sidebar_h2Recommend.gif) no-repeat;
	}
.sideMenuResearchM h2{/*Recommend*/
	color:#A01C29;
	font-size:14px;
	height:40px;
	padding:23px 0 0 50px;
	background:url(../images/sidebar_h2ResarchMenu.gif) no-repeat;
	}
.sideMenuAbout h2{/*About*/
	color:#A01C29;
	font-size:14px;
	height:40px;
	padding:23px 0 0 50px;
	background:url(../images/sidebar_h2About.gif) no-repeat;
	}
.sideMenuBlog h2{/*About*/
	color:#0084D2;
	font-size:14px;
	height:40px;
	padding:23px 0 0 50px;
	background:url(../images/sidebar_h2Blog.gif) no-repeat;
	}
.sideMenuNews ul,.sideMenuRecommend ul,.sideMenuAbout ul,.sideMenuResearchM ul,.sideMenuBlog ul {
	list-style:none;
	padding:0px 0 10px 22px;
	margin:0;
	}	
.sideMenuNews li,.sideMenuRecommend li,.sideMenuAbout li,.sideMenuResearchM li,.sideMenuBlog li{
	padding:0 0 0 23px;
	background:url(../images/sidebar_list.gif) no-repeat 0px 5px;
	line-height:230%;
	}
.sideMenuNews p{
	padding:0px 10px 10px 20px;
	line-height:150%;
	}
.sideMenuHome p{
	padding:0px 20px 10px 20px;
	line-height:150%;
	}
	
#sideMenuResearch {
	width:260px;
	margin:0 0px 15px 0;
	padding:0 0 8px 0;
	background:url(../images/sidebar_bg.gif) left bottom;
	}
#sideMenuResearch h2{
	color:#A01C29;
	font-size:14px;
	height:30px;
	padding:23px 0 0 50px;
	background:url(../images/sidebar_h2Resarch.gif) no-repeat;
	}
#sideMenuResearch h3{
	font-size:11px;
	font-weight:normal;
	min-height:25px;
	height: auto !important;
	height:25px;
	width:200px;
	padding:10px 5px 5px 40px;
	margin:0 8px;
	background:url(../images/resarch_q.gif) no-repeat;
	line-height:150%;
	}

#sideMenuResearch p{
	padding:0px 15px 10px 15px;
	line-height:130%;
	}
#researchBox{
	width:244px;
	padding:5px 8px 0 8px;
	font-size:11px;
	line-height:130%;
	letter-spacing: 0.1em;
	}
	
#researchBox textarea.researchBox{
	width:210px;
	}
#researchBox input.nickname{
	width:156px;

	}	
.answer{
	background:#EADAD9;
	padding:5px 0 0 0;
	letter-spacing:-0.01em;
	}
	
input.border5{
	border:5px solid #DDDDDB;
	width:350px;
	padding:2px 0 2px 3px;
	}	
textarea.border5{
	border:5px solid #DDDDDB;
	width:450px;
	}
/*----------------------------------------------------------columnist*/

.commentTable{
	margin:0 0 5px 0;
	width:640px;
	}
.commentTable td{
	padding:8px 5px;
	}
	/*
.columnistS{
	padding:0 15px;
	width:230px
	}
.columnistS td{
	padding:5px 0 5px 5px;
	}
.columnistS p{

	padding:0 0 0 5px;
	}
.columnistS img{
	border:3px solid #D2D2D0;
	margin:0 5px 10px 0;
	float:left;
	}*/
	
.columnistS{/*TOP用リコメンドBOX*/
	width:235px;
	padding:0 10px 0 15px;
	}
.columnistSImg{/*TOP用リコメンドBOX*/
	margin:0;
	padding:3px;
	width:66px;
	height:66px;
	text-align:center;
	vertical-align: middle;
	float:left;
	clear:both;
	background: url(../images/columnist_bg.gif) no-repeat;
	}
.columnistStext {
	width:163px;
	padding:0 0 0 5px;
	float:left;
	}
.columnistStext p{
	padding:0;
	}
.columnistSLink{
	clear:both;
	padding:10px 0 ;
	margin:0;
	}
	
/*-----------------------------------------------------------topics*/
#topicsBt{
	margin:-42px -12px 0 0;
	float:right;
	}

	
/*-----------------------------------------------------------recommend*/

.recommendBox{/*リコメンドBOX*/
	width:630px;
	margin:0 4px 0 4px;
	padding:10px 0 10px 0;
	background: url(../images/dotted_line.gif) no-repeat left bottom;

	}
.recommendBox h2{
	height:24px;
	clear:both;
	font-size:15px;
	margin:10px 0 10px 0;
	padding:5px 0 0 10px;
	border:1px solid #BDBDBB;
	background: url(../images/h3_bg.gif) repeat-x;
	}
.recommendBox p{
	padding:5px 0;
	}
.recommendBoxImg{/*リコメンドBOX*/
	margin:0 auto;
	padding:3px;
	width:116px;
	height:116px;
	text-align:center;
	vertical-align: middle;
	float:left;
	background: url(../images/recImg_bg.gif) no-repeat;
	}

.recommendBoxtext {
	width:510px;
	float:left;
	}
.recommendBoxLink{
	width:630px;
	clear:both;
	padding:5px 0 5px 0;

	}
.recommendBoxLink0{
	width:630px;
	clear:both;
	padding:0;
	}

.recommendBoxTop{/*TOP用リコメンドBOX*/
	width:630px;
	margin:10px 4px 10px 4px;
	padding:10px 0 10px 0;
	background: url(../images/dotted_line.gif) no-repeat left bottom;
	}
.recommendBoxTopImg{
	margin:0;
	padding:3px;
	width:116px;
	height:116px;
	text-align:center;
	vertical-align: middle;
	float:left;
	background: url(../images/recImg_bg.gif) no-repeat;
	}
.recommendBoxToptext {
	width:510px;
	float:left;
	}
.recommendBoxTopLink{
	width:630px;
	clear:both;
	padding:10px 0 10px 0;
	}
	
.recommend{
	width:620px;
	margin:20px 10px;
	}

.recImg{
	width:110px;
	height:110px;
	border:3px solid #D2D2D0;
	text-align:center;
	}
.corImg{
	width:90px;
	height:90px;
	border:3px solid #D2D2D0;
	text-align:center;
	}
/*-----------------------------------------------------------contact*/

.contactTable td{
	padding: 15px 10px;
	background: #EDF4FA;
	border:2px solid #ffffff;
	}
	
/*-----------------------------------------------------------company*/

#company td{
	padding: 15px 10px;
	background: #E6E6E3;
	border:1px solid #ffffff;

	}
	
#company td.details{
	padding: 15px 10px;
	background: #D3D3D1;
	border:1px solid #ffffff;
	text-align:right;
	vertical-align:top;
	font-weight:bold;
	}

/*-----------------------------------------------------------footer*/
#footer{
	clear:both;
	padding:0;
	margin:0 auto;
	width:100%;
	min-height:200px;
	height: auto !important;
	height: 200px;
	font-size:11px;
	background: url(../images/footer_bg.jpg) repeat-x;
	color:#ffffff;
	}
#footer a{
	color:#ffffff;
	text-decoration: none;
	}
#footer a:hover{
	color:#ffffff;
	text-decoration:underline;
	}
#footerNavi{
	clear:both;
	text-align: left;
	padding:0 0 20px 60px;
	margin:0 auto;
	width:900px;
	}
#footerNavi p{
	padding:0 0 0 90px;
	}
#footerNavi p.Fcontent{
	background: url(../images/f_navi01.gif) no-repeat 0 30px;
	margin:0 0 10px 0;
	padding:30px 0 0 90px;
	}
#footerNavi p.Fmedia{
	background: url(../images/f_navi02.gif) no-repeat;
	margin:10px 0 0 0;
	padding:0 0 0 90px;
	}
#footerNavi p.pagetop{
	text-align:right;
	float:right;
	}
#footerNavi li{
	float:left;
	padding:2px 8px 0 5px;
	min-width:40px;
	width: auto !important;
	width: 40px;
	}
address {
	padding:20px 0 10px 0;
	font-style:normal;
	clear:both;
}
