@charset "UTF-8";

/* ------------------------------
 Editorial
------------------------------ */

/*	Common Style
--------------------------------------*/

h1,
h2,
h3,
h4,
p,
ol,
ul,
dl,
table {
	margin-bottom:1em;
}

strong {
	font-weight:bold;
}

/*	Hypertext
--------------------------------------*/

a {color:#071c87;text-decoration:none;}/*リンクされた文字*/
a:link {}/*未訪問のリンク*/
a:visited {}/*訪問後のリンク*/
a:hover {text-decoration:underline;}/*マウスをのせた時*/
a:focus {}/* 選択された時*/
a:active {}/*クリック中*/

/*	基本　------------------------------*/
body{
	line-height:1.2;
	color:#333;
}

/*	ヘッダー　------------------------------*/
div#header .left{
	width:550px;
	float:left;
	display:inline;
	margin:10px 0 0 0;
}


div#header h1{
	width:160px;
	height:55px;
 background:url(../img/logo-01.gif) no-repeat;
	margin:0;
	padding:0;
	text-indent:-9999px;
	float:left;
	display:inline;
}

div#header h1	a{
	width:160px;
	height:55px;
 background:url(../img/logo-01.gif) no-repeat;
	display:block;
	overflow:hidden;
}


div#header h2{
	width:370px;
 font-weight:normal;
	font-size:10px;
	float:left;
	display:inline;
	padding:15px 0 0 0;
	margin:0 0 0 15px;
}

div#header .right{
	width:400px;
	float:right;
	display:inline;
		padding:5px 0 0 0;
	
}
div#header .right .add{
	width:214px;
	height:39px;
	background:url(../img/header_add.gif) no-repeat;
	text-indent:-9999px;
	margin:0 0 0 186px;
	padding:0 0 5px 0;
}

/*	グローバルナビ　------------------------------*/
div#gnav ul{
	margin:0;
	padding:0;
}

div#gnav ul li{
	float:left;
	display:inline;
	margin-left:5px;
}

div#gnav ul li a:hover,
div#gnav ul li.hover{
	background-position:bottom;
	cursor:pointer;
}

div#gnav li.gnav-01{
	width:115px;
	height:30px;
	text-indent:-9999px;
	background:url(../img/gnav-01.gif) no-repeat;
}

div#gnav li.gnav-01 a{
	width:115px;
	height:30px;
	display:block;
	overflow:hidden;
}

div#gnav li.gnav-02{
	width:253px;
	height:30px;
	text-indent:-9999px;
	background:url(../img/gnav-02.gif) no-repeat;
}

div#gnav li.gnav-02 a{
	width:253px;
	height:30px;
	display:block;
	overflow:hidden;
}

div#gnav li.gnav-03{
	width:226px;
	height:30px;
	text-indent:-9999px;
	background:url(../img/gnav-03.gif) no-repeat;
}

div#gnav li.gnav-03 a{
	width:226px;
	height:30px;
	display:block;
	overflow:hidden;
}

div#gnav li.gnav-04{
	width:161px;
	height:30px;
	text-indent:-9999px;
	background:url(../img/gnav-04.gif) no-repeat;
}

div#gnav li.gnav-04 a{
	width:161px;
	height:30px;
	display:block;
	overflow:hidden;
}



#flash{
	margin-bottom:7px;
		
}

/*	コンテナ　------------------------------*/
#container {
}

/*	左サイドナビ　------------------------------*/
div#nav .bnr{
	margin-bottom:10px;
}

div#nav,div#extra{
line-height:1.4;
}


div#nav .section{
	margin-bottom:10px;
	border:1px solid #ddd;
		
}


div#nav .section .inner{
	padding:7px;
}

div#nav .tagcloud{
	padding:7px;
}


div#nav .section h3{
	margin: 0;
}

div#nav .bnr.request{
	width:192px;
	height:82px;
	background:url(../img/btn_request.jpg) no-repeat;
	text-indent:-9999px;
}

div#nav .bnr.release a{
	width:192px;
	height:82px;
	background:url(../img/btn_release.jpg) no-repeat;
	display:block;
	overflow:hidden;
}

div#nav .bnr.release{
	width:192px;
	height:82px;
	background:url(../img/btn_release.jpg) no-repeat;
	text-indent:-9999px;
	margin-bottom:15px;
}

div#nav .bnr.request a{
	width:192px;
	height:82px;
	background:url(../img/btn_request.jpg) no-repeat;
	display:block;
	overflow:hidden;
}



div#nav #mycategoryorder-3 h3{
	width:190px;
	height:29px;
	background:url(../img/heading_category.gif) no-repeat;
	text-indent:-9999px;
}

div#nav #mycategoryorder-3 .cat-item{
	list-style:none;
	background:url(../img/icon_arrow.gif) no-repeat left top;
	padding-left:13px;
	margin:4px 2px;
	font-size:12px;
}

div#nav #tag_cloud h3{
	width:190px;
	height:29px;
	background:url(../img/heading_tag.gif) no-repeat;
	text-indent:-9999px;
}

div#nav .section ul{
	margin:0;
	padding:0;
}

ul.wp-tag-cloud li{
		float:left;
		display:inline;
		margin-right:5px;
		
}

ul.wp-tag-cloud li a{
		text-decoration:none;

}

ul.wp-tag-cloud li a:hover{
		color:#ccc;
}


/*	右サイトナビ　------------------------------*/

div#extra h3{
	margin:0;
}

div#extra .section{
	margin-bottom:20px;
	border:1px solid #ddd;
}

div#extra .section .inner{
	padding:7px;
}

div#extra #calendar_wrap table{
	margin:7px auto;
}

div#extra #archives-2 select{
	margin:7px;
}

div#extra .widget_archive h3{
	width:190px;
	height:29px;
	background:url(../img/heading_monthly.gif) no-repeat;
	text-indent:-9999px;
}

#ajax-calendar-3 h3{
	width:190px;
	height:29px;
	background:url(../img/heading_calendar.gif) no-repeat;
	text-indent:-9999px;
}

#ajax-calendar-3 table{
	margin:5px auto;
}

#ajax-calendar-3 table td{
	padding:1px 4px;
}

#ajax-calendar-3 table td#today{
	background:#eee;
}


div#extra #ranking h3{
	width:190px;
	height:29px;
	background:url(../img/heading_ranking.gif) no-repeat;
	text-indent:-9999px;
}

div#extra #ranking li{
		padding-left:15px;
		margin-left:7px;
		border-bottom:1px solid #ccc;
		font-size:90%;
}

div#extra #ranking li.rank1{background:url(../img/icon_1.gif) no-repeat;}
div#extra #ranking li.rank2{background:url(../img/icon_2.gif) no-repeat;}
div#extra #ranking li.rank3{background:url(../img/icon_3.gif) no-repeat;}
div#extra #ranking li.rank4{background:url(../img/icon_4.gif) no-repeat;}
div#extra #ranking li.rank5{background:url(../img/icon_5.gif) no-repeat;}
div#extra #ranking li.rank6{background:url(../img/icon_6.gif) no-repeat;}
div#extra #ranking li.rank7{background:url(../img/icon_7.gif) no-repeat;}
div#extra #ranking li.rank8{background:url(../img/icon_8.gif) no-repeat;}
div#extra #ranking li.rank9{background:url(../img/icon_9.gif) no-repeat;}
div#extra #ranking li.rank10{background:url(../img/icon_10.gif) no-repeat;}

div#extra #news h3{
	width:190px;
	height:29px;
	background:url(../img/heading_news.gif) no-repeat;
	text-indent:-9999px;
}

div#extra #news h3 a{
	width:190px;
	height:29px;
	background:url(../img/heading_news.gif) no-repeat;
	display:block;
	overflow:hidden;
}

div#extra #news dt{
		color:#F00;
		padding:0 0 0 12px;
}

div#extra #news dd{
			border-bottom:1px solid #ccc;
			padding:0 0 0 12px;
}

div#nav #company h3{
	width:190px;
	height:29px;
	background:url(../img/heading_company.gif) no-repeat;
	text-indent:-9999px;
}

div#nav #company dt{

}

div#nav #company dd{
			padding:0 0 0 7px;
			font-size:90%;
}


/*	ぱんくず　------------------------------*/
#bread{
	margin:10px auto 0 0;
	font-size:90%;
	height:25px;
	color:#009;
}

#bread a{
	text-decoration:none;
		color:#009;
}

#bread a:hover{
		text-decoration:underline;
}

#bread ul{
	margin:0;
	padding:0;
}

#bread ul li{
	float:left;
	display:inline;
	padding:5px 4px 3px 16px;
	background:url(../img/bread_bg.gif) no-repeat left;
}

#bread ul li.home{
	background:none;
	padding:5px 4px 3px 2px;
}


/*	メインコンテンツ　------------------------------*/
#content .section{
	margin:0 0 20px 0;
}


div#content #pickup h2{
	width:536px;
	height:30px;
	background:url(../img/heading_h2.gif) no-repeat;
	color:#000;
	font-size:14px;
	line-height:1.8;
	text-indent:10px;
}

div#content #pickup .article{
	background:url(../img/line_dot.gif) repeat-x bottom;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
}

div#content #pickup .article h4{
font-weight:bold;
	line-height:1.4;
}


div#content #pickup .article h4 a{
	color:#071c87;
}


div#content #pickup .article h3{
	font-weight:bold;
	line-height:1.4;
}

div#content #pickup .article h3 a{
	color:#071c87;
}

div#content #pickup .left{
	width:260px;
	float:left;
	display:inline;
}

.article.left .pic,
.article.right .pic{
	width:110px;
	float:left;
	display:inline;
}

.article.right .clearfix,
.article.right h4{
	margin-left:10px;
}

div#content #pickup .article.left .text,
div#content #pickup .article.right .text{
	width:150px;
	float:left;
	display:inline;
		font-size:100%;
	font-weight:normal;
}

div#content #pickup .right{
	width:270px;
	float:right;
	display:inline;
	border-left:1px dashed #ccc;
}

div#content #pickup .article .text{
	width:316px;
	float:right;
	display:inline;
}


div#content #recent h2{
	width:536px;
	height:30px;
	background:url(../img/heading_recent.gif) no-repeat;
	text-indent:-9999px;
}

div#content #recent .article{
	background:url(../img/line_dot.gif) repeat-x bottom;
	margin:0 0 10px 0;
}

div#content #recent .article strong.title{
	font-size:12px;
}


.article div.pic_l{
	width:210px;
	height:140px;
	border:1px solid #ccc;
	float:left;
	margin-right:7px;
	text-align:center;
	overflow:hidden;
}

.article table.pic_l{
	width:210px;
	height:140px;
}

.article table.pic_l td{
	text-align:center;
	vertical-align:middle;
}

.article div.pic_m{
	width:100px;
	height:75px;
	border:1px solid #ccc;
	float:left;
	margin-right:7px;
	text-align:center;
	overflow:hidden;
}

.article table.pic_m{
	width:100px;
	height:75px;
}

.article table.pic_m td{
	text-align:center;
	vertical-align:middle;
}


.article div.pic_s{
	width:75px;
	height:50px;
	border:1px solid #ccc;
	overflow:hidden;
	float:left;
	display:inline;
}


.article table.pic_s{
	width:75px;
	height:50px;
}

.article table.pic_s td{
	text-align:center;
	vertical-align:middle;
}

div#content #recent .article .text{
	width:446px;
	float:right;
	display:inline;
}

div#content #recent .article .title{
	font-size:120%;
}

/*外部リンクアイコン*/
a.outlink{
	background:url(../img/icon_outlink.gif) no-repeat right;
	padding-right:20px;
}

/*PDFアイコン*/
a.pdf{
	background:url(../img/icon_pdf.gif) no-repeat right;
	padding:2px 20px 2px 0;
}

/*内部リンクアイコン*/
a.link{
	background:url(../img/icon_arrow.gif) no-repeat right;
	padding-right:20px;
}

/*ulリスト*/
ul.list{
padding-left:2em;
}
ul.list li{
list-style-type:disc;
} 

/*olリスト*/
ol.list{
padding-left:2em;
}
ol.list li{
list-style-type:decimal;
} 

/*右寄せ*/
.content-link{
	text-align:right;
	margin:3px 0;
}

/*中央寄せ*/
.inquiry,.fig{
	text-align:center;
	margin:10px 0;
}

/*赤字*/
.require{
color:#cc3333;
}

/*1文字落とし*/
.attention{
text-indent:-1em;
margin-left:1em;
}

/*画像float*/
img.alignleft{
float:left;
margin:0 10px 10px 0;
}

img.alignright{
float:right;
margin:0 10px 0 10px;
}

img.frame{
padding:1px;
border:1px solid #ccc;
}

.form{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}

/*	標準カレンダー　------------------------------*/

#wp-calendar {
	margin:0 auto;
}

#wp-calendar th,
#wp-calendar td{
	text-align:center;
	padding:3px;
	border:1px solid #ccc;
}

#wp-calendar caption{
	border-bottom:1px dotted #CCC;
	text-align:center;
}

/*	フッター　------------------------------*/
#footer .inner{
	width:960px;
	margin:0 auto;
	color:#FFF;
	line-height:1.8;
}

#footer a {
	color:#FFF;
}


/*	.clearfix
--------------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
}
