
/* MT標準テンプレート 流用クラス ==================================================================== */
/* Base Weblog (base-weblog.css) */
/* basic elements */

html {
   margin: 0;
   /* setting border: 0 hoses ie6 win window inner well border */
   padding: 0;
}

body {
   margin: 0;
   /* setting border: 0 hoses ie5 win window inner well border */
   padding: 0;
}

form, input {
	margin:0;
	padding:0;
}

a img { border:0; }
img { border:0; }
p {margin:0; padding:0;}

em {font-style:normal;}
u {
	color:#999999;
	text-decoration:none;
}

strong {
	font-weight:normal;
	color:#900;
}

blockquote {
	border:1px solid #999999;
	padding:8px 10px;
	margin:10px 0;
}

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
   content:".";
   height:0;
   display:block;
   visibility:hidden;
   clear:both;
}

.pkg { display: inline-block; }

/*-- no ie mac --\*/
* html .pkg { height: 1%;}
.pkg { display: block; }
/* */


/* page layout */
body { text-align: center; } /* center on ie */

#container {
   margin: 0 auto; /* center on everything else */
   padding:0;
   width: 1000px;
   text-align: left;
}

#pagebody {
	background:url(../img/top_bg_05.gif) repeat-y 250px 0;
}

#pagebody-inner {
	background:url(../img/top_bg_02.gif) repeat-x 0 0;
}

#leftcol, #maincol, #rightcol {
   display: inline; /* ie win bugfix */
   position: relative;
   float: left;
   min-height: 1px;
}


#rightcol { float: right; }

#leftcol-inner, #maincol-inner, #rightcol-inner {
}

/* 設定クラス ==================================================================== */

/* basic page elements */

body {
   font-family:osaka,'ＭＳ Ｐゴシック',Gothic;
}

a { color: #666; }
a:hover { color: #900; text-decoration:underline; }

h1, h2, h3, h4, h5, h6 {
   font-family:osaka,'ＭＳ Ｐゴシック',Gothic;
   margin: 0;
   padding: 0;
   text-decoration:none;
}

/* page layout */

body {
   color: #666;
   background: #e1e1e1;
}

#container {
   width: 1000px;
   background: #fff;
}

#banner {
   width: 1000px; /* necessary for ie win */
   padding:0;
}

#banner-inner {
   padding:20px 0 11px 24px;
}


/* three-column tweaks */

   .layout-three-column #leftcol {
      width: 250px;
   }

   .layout-three-column #leftcol-inner {
      padding: 25px 10px 10px 25px;
   }

   .layout-three-column #maincol {
      width:500px;
      padding:15px 20px 0 22px;
   }

   .layout-three-column #maincol-inner {
      margin:10px 0;
   }

   .layout-three-column #rightcol {
      width:158px;
      padding: 15px 24px 0px 24px;
   }

   .layout-three-column #rightcol-inner {
      margin:10px 0;
   }
   
/*=========================*/
/*------その他定義クラス------*/
/*=========================*/

#menu { 
	height:23px;
	background-image:url(../img/top_bg_01.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

#menu-inner { 
	width:1000px;
}

/*=========================*/
/*------中央用 クラス------*/
/*=========================*/

.entry-block {
	margin:0;
	padding:10px 0 10px 0;
	background-image:url(../img/top_bg_04.gif);
	background-repeat:repeat-x;
	background-position:top;
}

/********[float]バグ対策↓********/
/*------------（modern）------------*/
.entry-block:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*--------------（MacIE）------------*/
.entry-block {
	display:inline-table;
}

/*-------\*/
.entry-block {
	zoom:1;
	display:block;
}
/**/
/********[float]バグ対策↑********/

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


/********検索結果表示********/

#searchresult {
	padding:0 0 0 10px;
}

#searchresult h4 {
	margin:0 0 5px 0;
}

/********検索結果表示********/

/********検索結果表示********/

#nosearchresult {
	padding:15px 0 0 10px;
}

#nosearchresult h3 {
	margin:0 0 5px 0;
}

/********検索結果表示********/

/*=========================*/
/*------左側用 クラス------*/
/*=========================*/

.idx-block h1 {
	margin:0;
}
.idx-block p {
	margin:16px 0 0 0;
}
#maincol-inner .idx-block p {
	margin:0;
}


.idx-block .topics {
   margin-bottom:5px;
}

.idx-block .entry-img {
	float:left;
	width:155px;
	margin:0;
}

.idx-block .entry-text {
	float:right;
	width:334px;
	border:0;
}


.idx-block .entry-text h4 a {
	text-decoration:none;
	color:#900;
	font-weight:normal;
}

.idx-block .entry-text h4 a:hover {
	text-decoration:underline;
	font-weight:normal;
}

.entry-block p {
	margin:0;
	padding:0 0 15px 0;
}

.entry-block .text {
	color:#900;
}

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


/*=========================*/
/*------右側用 クラス------*/
/*=========================*/

/*++++++works++++++++*/
.block-content-works img{
    margin-bottom:15px;
}

.block-content-works ul li ul li ul li{
    margin-left:5px;
	padding:0 0 0 8px;
	background:url(../works/img/works_img_05.gif) no-repeat 0 0.5em;
}

.block-content-works ul li ul li ul {
    margin-bottom:0px;
}

.block-content-works ul li ul {
    margin-bottom:40px;
}


.block-content-works ul {
	margin:0;
	padding:0;
	list-style-type:none;
	color:#666666;
}

.block-content-works ul a {
	color:#666;
	text-decoration:none;
}
.block-content-works ul a:hover {
	color:#990000;
	text-decoration:underline;
}
/*++++++end++++++++*/


.block-content-rec {
	margin:0 0 30px 0;
}

.block-content-rec ul li ul li {
    margin-left:5px;
	padding:0 0 0 8px;
	background:url(../works/img/works_img_05.gif) no-repeat 0 0.5em;
}


.block-content-rec ul li ul li ul {
    margin-bottom:0px;
}

/*.block-content-rec ul li ul {
    margin-bottom:40px;
}*/


.block-content-rec ul {
	margin:0;
	padding:0;
	list-style-type:none;
	color:#666666;
}

.block-content-rec ul a {
	color:#666;
	text-decoration:none;
}
.block-content-rec ul a:hover {
	color:#990000;
	text-decoration:underline;
}

.block-content-rec h3 {
    margin:0 0 15px 0;
}


#rightcol .block-content-search h3 img {
    margin-bottom:15px;
	vertical-align:bottom;
}


#rightcol .block-content-search #search {
	width:120px;
	height:17px;
	margin:0;
	padding:0;
	vertical-align:bottom;
	border-top:1px solid #333333;
	border-left:1px solid #333333;
	border-right:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}



.btn {
	width:35px;
	height:20px;
	margin:0;
	padding:0;
	vertical-align:bottom;
}



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


/*=========================*/
/*-----グローバルナビ------*/
/*=========================*/

#gnavi {
	height:23px;
	margin:0;
	padding:0;
	margin-left:250px;
	list-style-type:none;
}


#gnavi li {
	width:136px;
	height:23px;
	display:inline;
}

.gnavi1 a {
	width:136px;
	height:23px;
	text-indent:-10000px;
	background:url(../img/common_navi_01.gif) no-repeat 0 0;
	text-decoration:none;
	float:left;
	clear:none;
	display:block;
	outline:none;
}

.gnavi1 a:hover {
	background-position:0px -23px;
}

.gnavi1on a {
	width:136px;
	height:23px;
	text-indent:-10000px;
	background:url(../img/common_navi_01.gif) no-repeat 0 -23px;
	text-decoration:none;
	float:left;
	clear:none;
	display:block;
	outline:none;
}

.gnavi2 a {
	width:136px;
	height:23px;
	text-indent:-10000px;
	background:url(../img/common_navi_02.gif) no-repeat 0 0;
	text-decoration:none;
	float:left;
	clear:none;
	display:block;
	outline:none;
}
.gnavi2 a:hover {
	background-position:0px -23px;
}

.gnavi2on a {
	width:136px;
	height:23px;
	text-indent:-10000px;
	background:url(../img/common_navi_02.gif) no-repeat 0 -23px;
	text-decoration:none;
	float:left;
	clear:none;
	display:block;
	outline:none;
}

.gnavi3 a {
	width:136px;
	height:23px;
	text-indent:-10000px;
	background:url(../img/common_navi_03.gif) no-repeat 0 0;
	text-decoration:none;
	float:left;
	clear:none;
	display:block;
	outline:none;
}

.gnavi3 a:hover {
	background-position:0px -23px;
}

.gnavi3on a {
	width:136px;
	height:23px;
	text-indent:-10000px;
	background:url(../img/common_navi_03.gif) no-repeat 0 -23px;
	text-decoration:none;
	float:left;
	clear:none;
	display:block;
	outline:none;
}

.gnavi4 a {
	width:136px;
	height:23px;
	text-indent:-10000px;
	background:url(../img/common_navi_04.gif) no-repeat 0 0;
	text-decoration:none;
	float:left;
	clear:none;
	display:block;
	outline:none;
}

.gnavi4 a:hover {
	background-position:0px -23px;
}	

.gnavi4on a {
	width:136px;
	height:23px;
	text-indent:-10000px;
	background:url(../img/common_navi_04.gif) no-repeat 0 -23px;
	text-decoration:none;
	float:left;
	clear:none;
	display:block;
	outline:none;
}

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



/*=========================*/
/*---------フッター--------*/
/*=========================*/

#f-menu {
	padding:22px 0 4px 0;
	width: 1000px; /* necessary for ie win */
	background-image:url(../img/top_bg_03.gif);
	background-repeat:repeat-x;
	background-color:#e1e1e1;
	border-bottom:2px solid #a6a6a6;
}

#f-menu:after {
	content:".";
	height:0;
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
}

/*--MacIEのみ------------*/
#f-menu {
	display:inline-table;
}
/*------------------------*/

/*--MacIE以外------------\*/
* html #f-menu {
	height:1%;
}
#f-menu {
	display:block;
}
/*------------------------*/


#f-menu ul {
	width:600px;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}

#f-menu ul:after {
	content:".";
	height:0;
	display:block;
	visibility:hidden;
	clear:both;
}

#f-menu ul {
	display:inline-table;
}

/*----\*/
* html #f-menu ul {
	height:1%;
}
#f-menu ul {
	display:block;
}
/*-----*/

#f-menu ul li {
	margin:0;
	padding:0;
	line-height:0;
	float:left;
}

#f-menu ul li img {
	vertical-align:bottom;
}

#f-menu .f-menu5 {
	width:79px;
	margin:0;
	padding:0;
	float:right;
}

#footer {
	padding:11px 0 20px 0;
	background-color: #E1E1E1;
	text-align:center;
}


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


#search-title {
	width:166px;
	padding:0 0 0 10px;
	float:left;
}

#result {
	width:300px;
	height:21px;
	float:right;
}

#result #serchbox {
	width:240px;
	height:17px;
	padding:0;
	margin:0;
}


/*=========================*/
/*--news中央用 クラス------*/
/*=========================*/

.entry-block-result {
	margin:0;
	padding:18px 0 18px 0;
	background-image:url(../news/img/news_bg_01.gif);
	background-repeat:repeat-x;
	background-position:top;
}

/********[float]バグ対策↓********/
/*------------（modern）------------*/
.entry-block-result:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*--------------（MacIE）------------*/
.entry-block-result {
	display:inline-table;
}

/*-------\*/
.entry-block-result {
	zoom:1;
	display:block;
}
/**/
/********[float]バグ対策↑********/

.entry-block-repeat {
	margin:0;
	padding:18px 0 18px 0;
	background-image:url(../img/top_bg_04.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

/********[float]バグ対策↓********/
/*------------（modern）------------*/
.entry-block-repeat:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*--------------（MacIE）------------*/
.entry-block-repeat {
	display:inline-table;
}

/*-------\*/
.entry-block-repeat {
	zoom:1;
	display:block;
}
/**/
/********[float]バグ対策↑********/



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

.entry-text-repeat h4 {
	margin:5px 0 15px 0;
	color:#900;
}

.entry-text-repeat h4 a {
	text-decoration:none;
	color:#900;
}

.entry-text-repeat h4 a:hover {
	text-decoration:underline;
}

.entry-text-repeat p {
	margin:0;
	padding:0 0 15px 0;
	line-height:1.5em;
}
.entry-text-repeat img {
	margin:0 0 10px 0;
}

.entry-text-repeat .newscate {
	padding:10px 0 0 0;
	text-align:right;
}

.entry-text-repeat .newscate span {
	color:#900;
}


/*+++++++++++++++++++++++++++++++++++++++++++++*/
/*
			ポップアップ
*/
/*+++++++++++++++++++++++++++++++++++++++++++++*/

/*----------------

アクセス

----------------*/

body#popaccessbody{
    min-width:0;
	text-align:center;
	background-color:#FFFFFF;
}

#popaccess {
	width:464px;
	margin:0 auto;
	padding:28px 18px 0 18px;
	background-color:#FFFFFF;
	text-align:left;
}

#popaccess h1 {
	margin:24px 0 15px 0;
}

#popaccess #cinfo {
	padding:0 0 20px 0;
}

#popfooter {
	width:464px;
	margin:0 auto;
	padding:20px 18px 5px 18px;
	background-image:url(../img/top_bg_03.gif);
	background-repeat:repeat-x;
	text-align:left;
}

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

#popfooter {
	display:inline-table;
}

/*--\*/
* html #popfooter {
	height:1%;
}
#popfooter {
	display:block;
}
/*---*/

#popfooter #popleft {
	width:86px;
	float:left;
}

#popfooter #popright {
	width:64px;
	float:right;
}

#popfooter .printbtn {
	cursor:pointer;
	
}


/*----------------

LEAGALとPRIVACY

----------------*/

body#popbody {
    min-width:0;
	text-align:center;
	background-color:#FFFFFF;
}

#pop {
	width:500px;
	margin:0 auto;
	padding:33px 30px 25px 30px;
	background-color:#FFFFFF;
	text-align:left;
}

#pop h1 {
	margin:0 0 27px 0;
}

#pop p {
	padding:0 0 15px 0;
}

#pop #aboutlegal {
	padding:0 0 30px 0;
}

#pop .poprepeat {
	padding:0 7px 0 7px;
	margin:0 0 15px 0;
	background:url(../img/top_bg_04.gif) repeat-x left bottom;
}

#pop .poprepeatoff {
	padding:0 7px 0 7px;
}

#pop .poprepeat ol {
	padding:0 0 10px 20px;
	margin:0;
}

#pop .poprepeat ol li {
	padding:0;
	margin:0 0 5px 0;
}

#pop .poprepeat dl {
	padding:0 0 15px 0;
	margin:0;
	text-align:right;
}

#pop .poprepeat ul {
	padding:0 0 15px 20px;
	margin:0;
}

#pop .poprepeat ul li {
	padding:0;
	margin:0;
}



