@charset "UTF-8";


/*-- 値を区切りたい時はハイフンを使う　アンダースコアはX*/


/*======================================
	Your site is good 基本スタイルシート
	制作者：
	
	
	目次：
	
	・基本構造
	・リンク
	・ヘッダ
	・ナビゲーション
	・メインコンテンツ
	・サイドメニュー
	・フッタ
	・フォーム
	・その他



=======================================*/


* {
	margin: 0; 
	padding: 0;
	line-height: 1.6;
	color: #4c4c4c;
	font-weight: normal;
	font-style: normal;
}





.hidden { display: none; }
.autopagerize_insert_before { display: none; }
/*======================================
	基本構造
=======================================*/

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	margin: 0px;
	padding: 0px;
	font-size: 80%;
	
	
}


p,
div,
h2,
a,
li,
img {
	border: 0px;
	margin: 0px;
	padding: 0px;
}






#main {
margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	width: 947px;
}



/*======================================
	リンク
=======================================*/

a:link {
	color: #274a90;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #274a90;
}
a:hover {
	text-decoration: underline;
	color: #0066ff;
}


a:active {
	text-decoration: none;
}

/*======================================
	ヘッダ
=======================================*/

#header {
	background-image: url(../images/header_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	border-top: 3px solid #1b54a5;
	

}

#header-nav {
	width: 947px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 2px;
heigiht:120px;
}

#header p {
	clear: both;
	margin-bottom: 0px;
	padding-bottom: 5px;
}


#logo {
	float: left;
	width: 201px;
	margin-top: 3px;
	margin-bottom: 3px;
	
}

h1 {
	font-size: small;
	float: left;
	padding-top: 6px;
	margin-right: 10px;
}



/*======================================
	ナビゲーション
=======================================*/

#nav {
	float: right;
	width: 690px;
	background-image: url(../images/headmenu_line.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

* html #nav {
	width: 695px;

}




#nav ul {
	list-style: none;
}
#nav a {
	background-image: url(../images/headmenu_icon.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	padding-left: 15px;
	background-position: left center;
	margin-left: 7px;
}


li#nav1 a {

	width: 60px;

}





#nav li {
	float: left;
	background-image: url(../images/headmenu_line.gif);
	background-repeat: no-repeat;
	padding-top: 6px;
}



/*======================================
	メインコンテンツ
=======================================*/



#contents {
	position:relative;
	float: left;
	width: 743px;
	margin-bottom:30px;
}

#subcontent {
	float: right;
	width: 200px;
	height: 296px;
}



#content-sub {
	float: right;
	width: 200px;
	border: 1px solid #cacaca;
	height: 120px;
	margin-top:12px;
}


#pagetop {
	clear:both;
	text-align: right;
	padding-top: 30px;
	padding-bottom:20px;
	
}

#pagetop {
	clear:both;
	float: right;
	padding-top: 30px;
	padding-bottom:20px;
	
}


/*======================================
	タブ
=======================================*/

ul.TabbedPanelsTabGroup  {
	list-style: none;
	
	
}

.date {
	font-weight: bold;
	
}
.spot {
	font-size: 83%;
	color: #FFFFFF;
	background: #FF6600;
	padding: 2px;
	vertical-align: top;
}

.spot2 {
	font-size: 83%;
	color: #FFFFFF;
	background: #666666;
	padding: 2px;
	vertical-align: top;
}




.TabbedPanelsContentGroup {

	vertical-align:top;
	
}



.TabbedPanelsContent {
overflow:auto;
	vertical-align:top;
	height: 74px;
}




.TabbedPanelsContent p.topics {
	background-image: url(../images/sidemenu_line.jpg);
		background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom:5px;
	margin-bottom:5px;
}

.TabbedPanelsContent p.rec {

	padding-bottom:5px;
	margin-bottom:5px;
}

.TabbedPanelsContent p.event {

	padding-bottom:5px;
	margin-bottom:5px;
}

.TabbedPanelsContent a.menu {
	background-image: url(../images/headmenu_icon3.gif);
	background-repeat: no-repeat;
display: block;
	padding-left: 15px;
	margin-bottom:10px;
	background-position: left top;
}

.topics-t {
margin-top: 6px;
	background-image: url(../images/sidemenu_line.jpg);
		background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom:5px;

}
.topics-t strong {
font-weight:bold;

}

.date2 {
font-weight:bold;
display:block;

}
/*======================================
	新着WEB
=======================================*/

h2 {
	float: left;
	font-size: small;
	margin-top: 6px;
	margin-left: 10px;
	background-image: url(../images/midashi_ico.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 10px;
	font-weight: bold;

}




.web-tit {
	background-image: url(../images/midashi_bar.gif);
	background-repeat: repeat-x;
	height: 30px;
	
}


.web-tit2 {
	background-image: url(../images/midashi_bar.gif);
	background-repeat: repeat-x;
	height: 30px;
	margin-top: 40px;
}

.web-tit:after  {
		height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


ul.thumb:after  {
		height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


.web-tit p,
.web-tit2 p {
	float: right;
	margin-top: 6px;
	margin-right: 10px;

}

.trans{
margin-top: 15px;
	vertical-align: top;
}

.trans span{

width: 84px;
margin-right: 5px;
vertical-align: top;
}


#extra {
	clear: both;
margin-top: 15px;
width: 743px;
}

.web-new {

width: 743px;
}


#extra-in {
	
margin-top: 0px;

}



/*=	ysigサービス用
=======================================*/



.thumb li {
	margin: 20px 40px 0px 0px;
	float: left;
	display: block;
	width: 181px;
	line-height: 1.3;
	
	font-weight: normal;
	font-style: normal;
	font-size: 95%;
	
}


.thumb li.end {
	margin-right: 0px;
	width: 181px;
}

.thumb li span{
	height:4em;
	display: block;
}


.thumb a {
	display: block;
	width: 181px;
	text-align:center;
	background-color: #FCFFE7;	
	margin-bottom:5px;
}




.thumb a:hover {

	background-color: #FFFFCC;	
}

.thumb img {
width: 179px;
	border: 1px solid #CCCCCC;
	
	
}

.thumb .thumbname {
display:block;
	font-size: small;
height:3em;
	line-height: 1.4;
	font-weight: bold;
	
	/*\*/
	overflow:hidden;
/**/
}



ul.thumb  {
	list-style: none;
	width: 742px;
}

ul.thumb  li a:hover {
width: 181px;
	text-decoration: none;
}


ul.thumb  li a:hover img {
	filter:alpha(opacity=50);
	opacity:0.5;
	
}



/*=	ysigサービス用2
=======================================*/



.thumb2 li {
	margin: 20px 10px 0px 0px;
	float: left;
	display: block;
	width: 230px;
	line-height: 1.3;
	
	font-weight: normal;
	font-style: normal;
	font-size: 95%;
	
}


.thumb2 li.end {
	margin-right: 0px;
	width: 230px;
}

.thumb2 li span{
	height:4em;
	display: block;
}


.thumb2 a {
	display: block;
	width: 230px;
	text-align:center;
	background-color: #FCFFE7;	
	margin-bottom:5px;
}




.thumb2 a:hover {

	background-color: #FFFFCC;	
}

.thumb2 img {
width: 228px;
	border: 1px solid #CCCCCC;
	
	
}

.thumb2 .thumbname {
display:block;
	font-size: small;
height:3em;
	line-height: 1.4;
	font-weight: bold;
	
	/*\*/
	overflow:hidden;
/**/
}



ul.thumb2  {
	list-style: none;
	width: 742px;
}

ul.thumb2  li a:hover {
width: 181px;
	text-decoration: none;
}


ul.thumb2  li a:hover img {
	filter:alpha(opacity=50);
	opacity:0.5;
	
}




/*=	ysig
=======================================*/





.entry-asset {
	margin: 20px 8px 0px 0px;
	float: left;
	display: block;
	width: 238px;
}


.entry-asset em {
padding:5px 7px;
	line-height: 1.3;
	font-weight: bold;
		height:2.6em;
		overflow:hidden;
			display: block;
}

.entry-asset img {
width: 236px;
	border: 1px solid #CCCCCC;
	
	
}

.entry-asset a {
	display: block;
	width: 238px;
	text-align:center;
	background-color: #FCFFE7;	

}




.entry-asset a:hover {
	text-decoration: none;
	background-color: #FFFFCC;	
	
}





.entry-asset a:hover img {
	filter:alpha(opacity=50);
	opacity:0.5;
	
	
}

.entry-asset .thumbname {
margin:5px 7px;


	/*\*/
	
/**/
}



.entry-asset a.more {
	display: block;
	width: 77px;
	text-align:right;
	
float: right;

}


.morebox {
width: 229px;
position:relative;
text-align:right;
}

* html .morebox {
width: 220px;
text-align:right;

}
* html .entry-asset {
	margin: 20px 6px 0px 0px;
	float: left;
	display: block;
	width: 238px;
}
a.more img {
	
	width: 75px;
	border: 0px;
	

}

a.more:hover {
	filter:alpha(opacity=100);
	opacity:1;
	background-color: #FFFFFF;	
}

a.more2 {
	display: block;
	width: 143px;
	text-align:center;
		border: 0px;
	flort:right;
	margin-top:5px;
}



.thumb li span{
width: 181px;
	height:4.5em;
	display: block;
		overflow:hidden;
}

.thumb li strong {
	display: block;
	width: 100%;
	text-align:center;
	padding-top:4px;	
	padding-bottom:2px;	
	font-weight: bold;
}

.thumb li strong.col01 {
	background-color: #ffe7ed;
	color:#fc4872;

}

.thumb li strong.col02 {

	background-color: #e2f0fd;
	color:#369dfc;

}

.thumb li strong.col03 {

background-color: #e7ffe8;
	color:#4fd464;
}


.thumb li strong.col04 {
	background-color: #f9e0cd;
	color:#df7626;
}



/*======================================
	extra
=======================================*/
.book {
	clear:both;
	margin-bottom:30px;
	padding-top:15px;
}


.book_i {
		display: block;
	width: 94px;
	float: left;
	height:32px;
	margin-right: 10px;
	background-image: url(../images/icon/books02.jpg);
	background-repeat: no-repeat;
}

.book_i02 {
		display: block;
	width: 94px;
	float: left;
	height:32px;
	margin-right: 10px;
	background-image: url(../images/icon/books01.jpg);
	background-repeat: no-repeat;
}

.book ul {
	
	list-style: none;
}
.book li {
		float: left;
	
	padding: 0px 7px;
	margin-left: 7px;
	margin-bottom: 7px;
	border-right: 1px solid #CCCCCC;
	padding: 0px 7px;
	background-position: left center;
	margin-left: 7px;
	margin-bottom: 7px;
}


li#nav1 a {

	width: 60px;

}



/*======================================
	詳細ページ
=======================================*/

 ul.delicious {
	list-style: none;
	
}



.delicious li {
background-repeat: no-repeat;
		background-image: url(../images/headmenu_icon2.gif);
	
	background-position: left top;	
		padding-left:25px;
		margin-top:7px;
		margin-left:-400px;

}


.new-contents {
margin-top: 20px;

}


.new-contents-img {
position:relative;
width: 370px;
border: 1px solid #cccccc;	
padding:6px;	
float: left;
}

.new-contents-box {
margin-left: 400px;

}

.date1 {
display: block;
font-weight: bold;
margin-top:10px;
}
.date1 strong {

font-weight: bold;

}

.entry-categories {

margin-top: 10px;
margin-bottom: 0px;
}

.delicious div.entry-categories {

		margin-left:-400px;

}




.entry-categories ul {
    margin-right: 0;
    margin-left: 0;
	list-style: none;
}

.entry-categories li {
    display: inline;
    margin: 0 5px 0 0;
    padding: 0;
    line-height: 1.2;
    background: none;
}


.spot {
	font-size: 83%;
	color: #FFFFFF;
background: #FF6600;
	padding: 2px;
	vertical-align: top;
}


.spot3 {
	font-size: 83%;
	color: #FFFFFF;
	background: #00BDEF;
	padding: 2px;
	margin-right:3px;
	vertical-align: top;
	
}

.new-contents-m {

	background-color: #F9F9F9;
margin-top: 9px;
padding:7px;
}

.new-contents-m ul {
    margin-right: 0;
    margin-left: 0;
	list-style: none;
}

.new-contents-m li {
    display: inline;
    margin: 0 5px 0 0;
    padding: 0;
    line-height: 1.2;
    background: none;
}


/*======================================
	ページ遷移
=======================================*/
#pages a {
	
}

#pages {

padding-top:20px;
text-align: center;
margin-left:auto;
margin-right:auto;	
clear:both;
}






#pages:after  {
		height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


a.now {
	text-decoration:  none;
	color: #ffffff;
	background-color: #274a90;
	
}

#pages a:link {
	
	text-decoration: none;
	
}
#pages a:visited {
	text-decoration: none;
	
}
#pages a:hover {
	text-decoration:  none;
	color: #ffffff;
	background-color: #274a90;
}


#pages a:active {
	text-decoration: none;
}




.paged-archives a, .paged-archives a:visited{
display:block;
	width: 30px;
	height: 30px;
	float:left;
border: 1px solid #274a90;
text-decoration: none;
color: #000066;
	text-align: center;
		width: 30px;
	height: 30px;
	font-family: Verdana;
	font-size: large;
	margin-right:7px;
	
}
.paged-archives b{
display:block;
	width: 30px;
	height: 30px;
	float:left;
text-align: center;
border: 1px solid #274a90;
text-decoration: none;
color: #000066;
background-color: #dae0e6;
		width: 30px;
	height: 30px;
	font-family: Verdana;
	font-size: large;
		margin-right:7px;
}

/*======================================
	サイドメニュー
=======================================*/




#menutype span {
	color: #FF0000;	
	
}

#sidebar {
	width: 192px;
	float: right;
	margin-bottom: 15px;
}


#sidemenu {
	width: 190px;
	border: 1px solid #cacaca;
	
}




#sidemenu .kensaku {
	width: 175px;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left:auto;
	margin-right:auto;
}




#menutype {
	font-size: x-small;
	background-image: url(../images/menutype_bg.gif);
	background-repeat: no-repeat;
	background-position: top;
	text-align: center;
	padding-top: 12px;
	
	margin-top: -6px;
	
}

#menutype select.select{
	padding: 0px;
	width: 175px;
	margin-top: 5px;
	margin-bottom: 10px;
	
}


#sidemenu ul {
	list-style: none;
	
}


#sidemenu div {
	list-style: none;
	
}


#sidemenu li {

	background-image: url(../images/sidemenu_line.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}

#sidemenu li a {
	background-image: url(../images/headmenu_icon2.gif);
	background-repeat: no-repeat;
	background-position: left middle;	
		padding:0.7em 10px 5px 25px;
	margin:0px; 
		display: block;

	
	 
	
}



#sidemenu li a:hover {
text-decoration: none;
	background-color: #e5edfe;	
	
}

/*======================================
	リンク集
=======================================*/


.alllink {
	clear: both;

	
}

.alllink ul {
	list-style: none;

}

.alllink li {
	float: left;
	margin-right:20px;
padding-bottom:20px;
width: 200px;
text-align:center;
font-size:75%;
}

/*======================================
	サイトマップ
=======================================*/


.admap {
	margin:10px 0px;
	
}



#sitemap {
	clear: both;
	border-top: 2px solid #B7B990;
	background-color:#f2f2fe;
	
}


#sitemap_box {

padding:15px;
overflow:hidden;
width: 950px;
	margin-right: auto;
	margin-left: auto;
	
}


#sitemap_box ul {
	list-style: none;
padding-top:5px;
line-height: 1.8;
}

.sm-menu0 {
clear:both;
width: 950px;
display:block;
}

.sm-menu {
float: left;
	width: 200px;
margin-right: 15px;
margin-top: 15px;
}
.sm-menu2 {
float: left;
	width: 607px;
margin-right: 12px;
margin-top: 15px;
}

.sm-menu p,.sm-menu2 p {
	font-weight: bold;
	border-bottom: 1px solid #666666;
	margin-bottom: 5px;
}

.sm-menu li , .sm-menu2 li {
	background-image: url(../images/icon_star.gif);
	background-repeat: no-repeat;
	background-position: left center;	
	padding-left:25px;

}
#sitemap_box  a:link {
    color:#333333;

}

#sitemap_box  a:hover {
text-decoration: underline;
	
	color:#333333;
}
#sitemap_box  a:visited {

	color:#666666;
}

#servise  {

	clear: both;
}


.mapbox:after  {
		height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/*======================================
	フッタ
=======================================*/


#footer {
	clear: both;
	border-top: 1px solid #cccccc;
	background-color:#d6deeb;
	
}

#foot-menu {
margin-top: 15px;
	
}



#foot-menu ul {
	list-style: none;
}


#foot-menu li {

	
padding-left:14px;
	background-image: url(../images/headmenu_icon3.gif);
	background-repeat: no-repeat;
	}


#footer_box {
width: 947px;
font-family: Geneva, Arial, Helvetica, sans-serif;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	margin-right: auto;
	margin-left: auto;
	padding-top:5px;
	padding-bottom:5px;
	font-size: 90%;
	color:#666666;
text-align:center;
}



#pr{
width: 947px;
font-size:85%;
	margin-right: auto;
	margin-left: auto;
	padding-top:5px;
	padding-bottom:5px;
color:#666666;
text-align:center;
}



#pr  a:link {
    color:#333333;

}

#pr  a:hover {
text-decoration: underline;
	
	color:#333333;
}
#pr a:visited {

	color:#666666;
}



/*======================================
	フォーム
=======================================*/

form, form p,input,select,textarea,hr  {
	margin:0; padding:0;
}



.button {
font-size: small;

vertical-align:top;
}

#reco-box {
width: 212px;
	float: right;
	
}


#reco-box input.button {
vertical-align:top;
	
}


.kensaku input.button {
vertical-align:middle;
	
}

#reco-box .reco-text {
vertical-align:middle;
	font-size:13px;
	margin:1px 1px 0 0;
	
}


#reco {
	clear: both;
	float: right;
	margin-top: 15px;
	width: 380px;
	vertical-align:middle;
}

#reco div {
	font-size: x-small;
	float: left;
	
}
/*======================================
	サイドバー
=======================================*/

#sideBar img {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

#sideBar{
	position: fixed;
	width: 30px;
	height: 204px;
	top: 130px;
	right:0px;
    background-image:url(../images/tab.gif);
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}




#sideBar a
{
display:block;
margin-top:3px;


}

#sideBar a#n01
{
display:block;
margin-top:7px;


}



/*======================================
	その他
=======================================*/

#addclip {
	float: right;
	
}


#ads1 {
	margin-top: 15px;
	margin-bottom: 15px;
	width: 728px;
	float: left;
}

#ads2 {
clear:both;
	
	padding-top: 25px;
	margin-bottom: 30px;
}



#ads3 {
width: 174px;
	margin-top: 15px;
	margin-left:auto;
	margin-right:auto;
	
}

#adobe{
width: 130px;
	margin-top: 15px;
	margin-left:auto;
	margin-right:auto;
	
}


#ads4 {

	margin-top: 20px;

	
}


#ads5 {
	padding-top: 20px;
	margin-top: 20px;
	

	
}

#clip {
	padding-left:23px;
	padding-top: 14px;
	float: right;

	
}


.ad_v {
width: 180px;
margin-top: 10px;
padding-top: 10px;
	background-image: url(../images/sidemenu_line.jpg);
	background-repeat: repeat-x;
	background-position: top;
		margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.ad_vv {

margin-top: 4px;
padding-top: 4px;

}

.youtube {

	margin-top: 20px;
	

	
}




#favicon ul {
	list-style: none;
}

#favicon li {
margin-right: 1px;
float:left;
	
}



#favicon:after  {
		height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}



/*======================================
ウェブページ
=======================================*/


.asset-body {
	margin-top:20px;	

}

p.text {
	margin-top:20px;	

}


/*======================================
	IE7
=======================================*/

*:first-child+html .button {
	height:22px;

	font-size: x-small;
	vertical-align:top;

}

*:first-child+html #reco {
	clear: both;
	float: right;
	margin-top: 15px;
	width: 380px;
}

*:first-child+html #reco div {
	font-size: 88%;

}



*:first-child+html #sideBar a
{
display:block;
margin-top:9px;


}

*:first-child+html #sideBar a#n01
{
display:block;
margin-top:9px;


}

*:first-child+html .kensaku input.button {
vertical-align:top;
	
}

*:first-child+html body {

	text-justify:inter-ideograph;
}


*:first-child+html #recruit p {
font-size: 95%;
}



*:first-child+html .TabbedPanelsContent {
overflow:auto;
	vertical-align:top;

}




*:first-child+html #sidemenu li a {
position:relative;
	margin:0px; 	

}


*:first-child+html  #sidemenu li {

	margin:0px; 

}

/*======================================
	IE6
=======================================*/
* html #ads2 {
clear:both;
	
	
	margin-bottom: 30px;
}





* html #sideBar {
	position:absolute;
	right:16px;
    
}



* html .button {
	height:22px;

	font-size: x-small;
	vertical-align:top;

}

* html #reco {
	clear: both;
	float: right;
	margin-top: 15px;
	width: 395px;
}

* html #reco div {
	font-size: small;

}



* html #sideBar a
{
display:block;
margin-top:9px;


}

* html #sideBar a#n01
{
display:block;
margin-top:9px;


}

* html .kensaku input.button {
vertical-align:top;
	
}

* html body {

	text-justify:inter-ideograph;
}

* html #recruit p {
font-size: 95%;
}

* html  #sidemenu li a {
background-image: url(../images/headmenu_icon2.gif);
	background-repeat: no-repeat;
	display: block;
	width: 164px;
	padding:0.7em 0px 5px 25px;

	background-position: left top;	
}

 
* html #sidemenu ul {
	list-style: none;
	border-top: 1px solid #999999;
}


* html #sidemenu li a:hover {
text-decoration: underline;
	

}


/*======================================
	相互リンク
=======================================*/
.bn{
	width: 743px;
margin-top: 15px;
margin-bottom: 15px;	
}
.bn .bn_text{
margin-left:250px;
	width: 480px;
}

.bn:after  {
		height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


.bn a.bna{

	width: 234px;
	display:block;
	margin-right: 15px;
float:left;
height:70px;
}


.bn a.bnt{
background-image: url(../images/headmenu_icon.gif);
	background-repeat: no-repeat;
	padding-left: 15px;

}



.linkt {

float:right;

