/***********************************************************************************************************************

	初期化

***********************************************************************************************************************/


body {
	line-height:180%;
	color: #454545; 
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-align: center;
	margin:0px;
	font-size:12px;

}
.marginBtm20 {
	margin-bottom:20px;
}
.marginBtm30 {
	margin-bottom:30px;
}
.qBox {
	border-bottom:1px dotted #ccc;
}
#content {
	background:#fff;
	width:970px;
}
hr {
	border-bottom:1px solid #787878;
	border-top:0px solid #000;
	width:95%;
	text-align:center;
}
.tel {
	font-size:16px;
	color:red;
	font-weight:bold;
}
h1,h2,h3,h4,h5 {
	margin:0px;
}
p {
	padding:0px;
	margin:0px;
}
ul {
	list-style:none;
	padding:0px;
	margin:0px;
}
img {
	border:0px;
}
imgbox { 
	border: 2px solid #cccccc;
	padding: 1px;
}
a {
	color:#0A6091;
	text-decoration:none;
}
a:hover{
	color:#656565;
	text-decoration:underline;
}
td {
	font-size:12px;
}
form {
	padding:0px;
	margin:0px;
}


/***********************************************************************************************************************

	共通

***********************************************************************************************************************/
.marginBtm2 {
	margin-bottom:2px;
}
.marginBtm5 {
	margin-bottom:5px;
}
.marginBtm10 {
	margin-bottom:10px;
}
.marginBtm15 {
	margin-bottom:15px;
}
.marginBtm20 {
	margin-bottom:20px;
}
.marginTop10 {
	margin-top:10px;
}
.marginR5 {
	margin-right:5px;
}
.marginL5 {
	margin-left:5px;
}
.marginL3 {
	margin-left:3px;
	
}
.marginL10 {
	margin-left:10px;
	
}
.marginL15 {
	margin-left:15px;
	
}
.marginL20 {
	margin-left:20px;
	
}
.marginL30 {
	margin-left:30px;
	
}
.paddingBtm3 {
	padding-bottom:3px;
}
.imgborder {
	border:1px solid #cacaca;
}
.imgL {
	float:left;
}
.clearBoth {
	clear:both;
}
.paddingL5 {
	padding-left:5px;
}
.paddingR5 {
	padding-right:5px;
}
.alignRight {
	text-align:right;
}
/***********************************************************************************************************************

	テーブルレイアウト

***********************************************************************************************************************/
.tableBs01 {
border-spacing: 1px;
line-height:110%;
}

.tableBs02 {
border-spacing: 2px;
line-height:110%;
}

.tableBs03 {
border-spacing: 3px;
line-height:110%;
}


/* td */
/************************************************/
/************************************************/
.td00 {
	background-image: url(../images/bg/bg_td00.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 7px 5px 5px;
	font-size: 12px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000000;
}

.td00c {
	background-image: url(../images/bg/bg_td00.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 7px 5px 5px;
	font-size: 12px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000000;
	text-align: center;
}

.td00o {
	background-image: url(../images/bg/bg_td00.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	font-size: 12px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000000;
	vertical-align: top;
	padding-top: 6px;
	text-align: center;
	padding-bottom: 5px;
}
.td00yl {
	background-image: url(../images/bg/bg_td00yl.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 7px 5px 5px;
	font-size: 12px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000000;
}
.td00ylc {
	background-image: url(../images/bg/bg_td01yl.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 7px 5px 5px;
	font-size: 12px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000000;
	text-align: center;
}

.td01 {
	background-image: url(../images/bg/bg_td01.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 7px 5px 6px;
	font-size: 12px;
}

.td01c {
	background-image: url(../images/bg/bg_td01.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	text-align: center;
	padding: 7px 5px 6px;
	font-size: 12px;
}

.td01yl {
	background-image: url(../images/bg/bg_td01yl.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 7px 5px 6px;
	font-size: 12px;
}

.td01ylc {
	background-image: url(../images/bg/bg_td01yl.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	text-align: center;
	padding: 7px 5px 6px;
	font-size: 12px;
}

.td01_top {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000000;
}

.td02 {
	background-image: url(../images/bg/bg_td02.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 7px 5px 6px;
	font-size: 12px;
}

.td02c {
	background-image: url(../images/bg/bg_td02.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 7px 5px 6px;
	text-align: center;
	font-size: 12px;
}

.td02r {
	background-image: url(../images/bg/bg_td02.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 7px 5px 6px;
	text-align: right;
	font-size: 12px;
}

.td02_top {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000000;
}

.td03 {
	padding: 7px 5px 6px;
	font-size: 12px;
}
/***********************************************************************************************************************

	全体レイアウト

***********************************************************************************************************************/
#main {
	width:970px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	overflow:auto;

}
.left {
	float:left;
	width:160px;

}
.right {
	float:left;
	width:810px;
	margin-left:10px;
}
.inLeft {
	float:left;
	width:590px;
}
.inRight {
	float:right;
	width:200px;
}

.center {
	float:left;
	width:636px;
	margin-left:10px;
}
.rightbar {
	float:left;
	width:160px;
	margin-left:10px;
	font-size:10px;
	
}
.padding10 {
	padding:10px;
}
.padding8 {
	padding:8px;
}
.post {
	margin-bottom:10px;
}
/***********************************************************************************************************************

	ヘッダー内レイアウト

***********************************************************************************************************************/
#topmessage {

	width:970px;
	height:20px;
}
#header {
	background: url('../images/bg/header.jpg') no-repeat bottom right;
	width:970px;
	height:135px;
}
#logo img{
	margin-top:15px;
	margin-left:15px;
}

/***********************************************************************************************************************

	メインメニュー

***********************************************************************************************************************/
#mainmenu {
	width:970px;
	height:35px;
}
#mainmenu ul{
	list-style:none;
	padding:0px;
	margin:0px;
}
#mainmenu li{
	float:left;
	list-style:none;
	padding:0px;
	margin:0px;
}


.borderBox {
	border:1px solid #ccc;
	background:#fff;
}



/***********************************************************************************************************************

	フォント

***********************************************************************************************************************/
h1 {
	font-size:10px;
	font-weight:normal;
}

.right h2 {
	font-size:12px;
	border-left:4px solid #CC0000;
	padding-left:5px;

}
.centerTop h2 {
	background: url('../images/bg//h2.gif') no-repeat;
	font-size:17px;
	padding-top:18px;
	padding-bottom:20px;
	padding-left:18px;
	margin-bottom:10px;
	color:#fff;
}
.centerTop h3 {
	background: url('../images/bg//h3.gif') no-repeat;
	font-size:15px;
	padding-top:13px;
	padding-bottom:13px;
	padding-left:18px;
	margin-bottom:10px;
	color:#fff;
}
.centerTop h3.mba {
	background: url('../images/bg//h3_mba.gif') no-repeat;
	font-size:15px;
	padding-top:13px;
	padding-bottom:13px;
	padding-left:60px;
	margin-bottom:10px;
	color:#666;
}
.centerTop h4 {
	background: url('../images/bg//h4.gif') no-repeat;
	font-size:13px;
	padding-top:8px;
	padding-bottom:10px;
	padding-left:18px;
	margin-bottom:10px;
	color:#fff;
}

.center h2 a{
	color:#000;
}
.left h3   {
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:12px;
	background: #0033CC;
	color:#fff;

}
.rightbar h3   {
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:12px;
	background: #cacaca;
	color:#fff;

}
.newstitle h3  {
	font-size:15px;
	color:#121212;
	padding-bottom:5px;
	padding-top:10px;
	border-bottom:1px solid #cacaca;
}
.line {
	font-size:13px;
	border-bottom:1px dotted #cacaca;
	padding-bottom:3px;
	color:#336699;
}
.cycle {
	font-size:12px;
	color:#232323;
	border-bottom:1px dotted #003366;
	border-left:3px solid #996633;
	padding-left:7px;
}
h4.point {
	color:#DC143C;
	font-size:14px;
}
.sub {
	font-size:10px;
	color:#aaa;
	font-weight:normarl;
	margin-left:0px !important;
}
.minis {
	font-size:11px;
	font-weight:normal;
	margin-left:10px;
	border-left:1px dotted #fff;
	padding-left:10px;
	color:#cacaca;
}
.font10 {
	font-size:10px;
}
.date {
	font-size:11px;margin-right:15px;
	color:#003366;
}
.news li{
	padding-bottom:5px;
	padding-top:5px;
	margin-left:10px;
	margin-right:10px;
	font-size:11px;
}
.liworks {
	background: url('../images/icon/works.gif') no-repeat 0 8;
	padding-left:50px;
	
}
.linews {
	background: url('../images/icon/news.gif') no-repeat 0 8;
	padding-left:50px;
}



/***********************************************************************************************************************

	文章

***********************************************************************************************************************/
.intro {
	padding:10px;
	background:#fefefe;
	border:1px solid #eaeaea;
}
.breadcrumb {
	font-size:10px;
}
.postmetadata {
	font-size:11px;
}
/***********************************************************************************************************************

	メニュー

***********************************************************************************************************************/
.subMenu li{
	margin-bottom:5px;
	border-bottom:1px dotted #eaeaea;
	margin-left:5px;
	font-size:11px;
}
.subMenu a{
	color:#454545;
	text-decoration:none;
}
.l1 {
	padding-left:15px;
	background: url('../images/libg.gif') no-repeat 0 6;
	font-size:11px;
}
.l2 {
	padding-left:20px;font-size:10px !important;
}
.lb {
	background: url('../images/bg/lb.gif') no-repeat 0px 3px;
	padding-left:12px;
	font-size:10px;
	color:#0A6091 !important;
	text-decoration:underline;

}

/***********************************************************************************************************************

	ニュースリスト

***********************************************************************************************************************/
ul.news li {
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
	margin-botton:5px;
}
/***********************************************************************************************************************

	フッター

***********************************************************************************************************************/
#footer {
	padding-top:10px;
	overflow:auto;
	width:970px;
	margin-left:auto;
	margin-right:auto;
}
.banner {
	padding-bottom:10px;
	border-bottom:3px solid #000;
	margin-bottom:10px;
	align:left;
}
.footmenu {
width:880px;
margin:0px auto 10px auto;
}

.footmenu ul {

float:left;
list-style:none;
padding:0px;
margin-bottom:10px;
font-size:11px;
}
.footmenu ul li {
	margin-bottom:3px;
}
.footmenu ul li.title {
padding:0px;
margin-top:15px;
text-align:left;
font-weight:bold;
font-size:12px;
color:#0099cc !important;
}
.footmenu ul li.sub {
padding:0px;
text-align:left;
font-size:11px;
margin-left:5px;
color:#0099cc !important;
}

.footmenu ul li {
padding:0px;
background: none;
text-align:left;
font-weight:normal;
margin-bottom:3px;
}

.footmenu ul li a , .footmenu ul li a:link , .footmenu ul li a:visited , .footmenu ul li a:active  {
color:#fff;
}



dl.sample {
width: 112px;
font-size:10px;
margin-left:5px;
height:55px;
}
.sample dt {
width: 50px;
position: relative;
left: 0px;
text-align:center;
background:#EEEEEE;
}
.sample dd {
margin: -26px 0px 0px;
padding: 5px;
position: relative;
left: 52px;
width:50px;
}
.sampleBox {
	display:block;
	height:80px;
	width:188px;
}
.leftBox {
	float:left;
	padding-top:12px;
}
.rightBox {
	float:left;
}

/***********************************************************************************************************************

	インデックスレイアウト

***********************************************************************************************************************/
.indexBox {
	width:302px;
	height:180px;
	float:left;
	border:1px solid #cacaca;
}
.indexBox h4{
	font-size:12px;
	color:#fff;
	padding:5px;
	background:#0033CC;
}
.indexBox p{
	padding:8px;
	font-size:11px;
}

.imgL10 { /* 左寄せ用10px */
	margin-right: 10px;
	float: left;
}

.imgR10 { /* 右寄せ用10px */
	float: right;
	margin-left: 10px;
}

.imgL10B { /* 左寄せ用10pxボーダーあり */
	margin-right: 9px;
	margin-bottom: 9px;
	float: left;
	border: 3px solid #cccccc;
	padding: 1px;
}

.imgR { /* 右寄せ */
	float: right;
}

.imgR10B { /* 右寄せ用10pxボーダーなし */
	float: right;
	margin-left: 10px;
	border: 3px solid #cccccc;
	padding: 1px;
}
.indexmenu {
	margin-left:20px;
	margin-top:20px;
}
.indexmenu li{

	float:left;
	width:210px;
	margin-bottom:20px;
	margin-right:20px;
	margin-left:0px;
	border-top:2px solid #454545;
	border-right:1px dotted #cacaca;
	border-left:1px dotted #cacaca;
	border-bottom:1px dotted #cacaca;
}
.indexmenu li a {
	display:block;
	font-weight:bold;
	padding-top:10px;
	padding-left:15px;
	padding-right:10px;
	padding-bottom:10px;
	color:#454545;
	background: #FAFAD2 url('images/bg//li.gif') 2px 15px no-repeat;
}
.indexmenu li a:hover {
	display:block;
	font-weight:bold;
	padding-top:10px;
	padding-left:15px;
	padding-right:10px;
	padding-bottom:10px;
	color:#000;
	background:#efefef;
}
.indexmenu2 {
	margin-left:20px;
}
.indexmenu2 li{

	float:left;
	width:210px;
	margin-bottom:20px;
	margin-right:20px;
	margin-left:0px;
	border-top:2px solid #008667;
	border-right:1px dotted #cacaca;
	border-left:1px dotted #cacaca;
	border-bottom:1px dotted #cacaca;
}
.indexmenu2 li a {
	display:block;
	font-weight:bold;
	padding-top:10px;
	padding-left:15px;
	padding-right:10px;
	padding-bottom:10px;
	color:#007556;
	height:55px;
	background: #FAFAD2 url('images/bg/li.gif') 2px 15px no-repeat;
}
.indexmenu2 li a:hover {
	display:block;
	font-weight:bold;
	padding-top:10px;
	padding-left:15px;
	padding-right:10px;
	padding-bottom:10px;
	color:#000;
	background:#efefef;
}

.leftTop {
	float:left;
	width:200px;
}
.centerTop {
	float:left;
	width:750px;
	background:#fff;
}
.rightTop {
	float:right;
	width:205px;
	margin-left:10px;
	background:#fff;
}

.topleftbox {
	width:450px;
	padding-top:10px;
	padding-left:32px;
	background:#ececec;
	float:left;
	height:1100px;
}

.toprightbox {
	width:450px;
	padding-top:10px;
	padding-left:32px;
	background:#FFCCCC;
	float:right;
	height:1100px;
}
.topBbox {
	width:420px;
	height:105px;

}
.topBbox p{
	margin:10px;
}
.topDbox {
	width:420px;
	height:105px;

}
.topDbox p{
	margin:10px;
}
.topBh3 {
	font-size:14px;
	border-left:3px solid #000;
	padding-left:10px;
}
.topDh3 {
	font-size:14px;
	border-left:3px solid #FF6A8F;
	padding-left:10px;
}
.more {
	margin-right:10px;
}

/*---------------------------
 add 20100107 skubozono@sporture
 start
----------------------------*/

a.lPdf {
	text-decoration: underline;
	background-image: url(../images/a_pdf.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
}