@charset "utf-8";


/* MAIN STYLES
-------------------------------------------*/
* { margin: 0; padding: 0; }

html {
	font-weight:normal;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,'HGｺﾞｼｯｸM-PRO',HGMaruGothicMPRO,'ＭＳ Ｐゴシック',Arial, Helvetica, sans-serif;
	font-size:15px;

}

body {
	font-weight:normal;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,'HGｺﾞｼｯｸM-PRO',HGMaruGothicMPRO,'ＭＳ Ｐゴシック',Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#333;

}

.tec{
font-weight:normal;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,'HGｺﾞｼｯｸM-PRO',HGMaruGothicMPRO,'ＭＳ Ｐゴシック',Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#333;
	background-image:none;
	background-color:#0b082a;
	line-height:170%;
}

p{
	line-height:170%;

}

ul {
	list-style:none;
}

a {
	text-decoration:none;
	color:#1FA2E1;
}

a:hover {
	text-decoration:underline;
}

a:focus {
	outline:none;
}

p{
	margin:0 0 0.6em;
}

.small{
	font-size:12px;
	line-height:1.4em;
}

.mid{
font-size:14px;
line-height:1.5em;
}

.16px{
	font-size:16px;
}

.18px{
	font-size:18px;
}

.nameleft{
	text-align:right;
	font-size:16px;
	font-weight:bold;
	padding-right:10px;
}

	
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	}

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

.alignleft {
	float: left;
	margin: 0px 10px 10px 0px;
	}

h1 {
	font-size:23px;
	font-weight:300;
	color:#f5f6f8;
	padding-top:10px;
	padding-left:30px;
	height:50px;
	background: url(images/h1_01_b.png);
	background-repeat:no-repeat;
	letter-spacing:0.05em;
}
h1.b {
	font-size:23px;
	font-weight:300;
	color:#f5f6f8;
	padding-top:10px;
	padding-left:30px;
	height:50px;
	background: url(images/h1_01_b.png);
	background-repeat:no-repeat;
	letter-spacing:0.05em;
}

h1.eng {
	font-size:18px;
	font-weight:300;
	color:#f5f6f8;
	padding-top:12px;
	padding-left:30px;
	height:50px;
	background: url(images/h1_01_b.png);
	background-repeat:no-repeat;
	margin-bottom:10px;
	letter-spacing:0.05em;
}

h1.title {
	font-size:18px;
	font-weight:bold;
	color:#ccc;
	padding-top:8px;
	padding-left:20px;
	background: url(images/h1_title_off.png);
	background-repeat:no-repeat;
	display:block;
}

h1.title-e {
	font-size:15px;
	font-weight:bold;
	color:#ccc;
	padding-top:8px;
	padding-left:20px;
	background: url(images/h1_title_off.png);
	background-repeat:no-repeat;
	display:block;
}


h1.page{
	font-size:22px;
	font-weight:400;
	color:#fff;
	padding-top:10px;
	padding-left:40px;
	height:50px;
	background: url(images/h1_01_b.png);
	background-repeat:no-repeat;
	letter-spacing:0em;
}

h1.page-eng{
	font-size:16px;
	color:#fff;
	padding-top:15px;
	padding-left:40px;
	height:50px;
	background: url(images/h1_01_b.png);
	background-repeat:no-repeat;
	letter-spacing:0em;
}


h1 a {
	text-decoration:none;
	color:#fff;
}

h1 a:hover {
	text-decoration:none;
	color:#036;
}

h2 {
	font-size:18px;
	padding-top:10px;
	font-weight:normal;	
	}

h2.title {
	font-size:20px;
	font-weight:bold;
	color:#241F73;
	padding-bottom:20px;
	background: url(images/h2_bg.png) repeat-x bottom left;
	margin-bottom:10px;
}

span{
    font-size:70%;
	color:#600;
    position: relative; 
	bottom: 0.5em	
}


h3{
	font-size:18px;
	padding-left: 8px; margin-bottom: 4px; border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204);
	border-bottom-width: 1px; border-left-width: 4px; border-bottom-style: dotted; border-left-style: solid;
	color:#241F73;
	padding-bottom:5px;
	margin-bottom:10px;
}

h4{
	font-size:18px;
	font-weight:bold;
	color:#241F73;
	padding-bottom:8px;
	background: url(images/h3_bg.png) repeat-x bottom left;
	margin-bottom:10px;
}

.dotline{
	font-size:18px;
	font-weight:bold;
	color:#241F73;
	padding-bottom:8px;
	background: url(images/h3_bg.png) repeat-x bottom left;
	margin-bottom:10px;
}

h5.title{
	font-size:16px;
	font-weight:bold;
	color:#241F73;
	padding-top:2px;
	margin-bottom:10px;
	padding-left:23px;
	background-image:url(images/h5.png);
	background-repeat:no-repeat;
	background-position:left;
}

h5{
	font-size:16px;
	font-weight:bold;
	color:#241F73;
	padding-top:2px;
	margin-bottom:10px;
}

.check{
	font-size:16px;
	font-weight:bold;
	color:#241F73;
	padding-top:0px;
	margin-left:15px;
	margin-bottom:10px;
	padding-left:30px;
	background-image:url(images/check.png);
	background-repeat:no-repeat;
	background-position:left top;
}

.arrow{
	font-size:16px;
	font-weight:bold;
	color:#241F73;
	margin-bottom:10px;
	padding-left:23px;
	background-image:url(images/h5.png);
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
}

.arrow2{
	font-size:16px;
	font-weight:bold;
	color:#241F73;
	margin-bottom:10px;
	padding-left:28px;
	background-image:url(images/h6.png);
	background-repeat:no-repeat;
	background-position:left center;
	border-bottom:#000033 1px dotted;
	display:block;
}



.img_bg{
	background-color:#FFF;
	border: 1px solid #ddd;
	margin: 0px 30px 10px 0px;
	padding: 5px;	
	
}

.img_map{
    text-align:center;
	background-color:#FFF;
	border: 1px solid #ddd;
	padding: 6px;	
	}

hr{ 
　border:none;
    height:1px;
	background-image:url(images/line.png);
	background-repeat:no-repeat;
	margin-bottom:10px;
}


.img_home{
	float:left;
	margin-left:3px;
	margin-bottom:10px;
	margin-top:-258px;

}

.img_home_new{
	float:left;
	margin-left:0px;
	margin-bottom:0px;
	margin-top:0px;

}

.img_home_eng{
	float:left;
	margin-left:3px;
	margin-bottom:5px;
	margin-top:-240px;

}
	
.side_mini{
	margin-top:20px;
	margin-bottom:10px;
	padding-bottom:10px;
}


 /* レイアウト構成
--------------------------------------------------*/
body
body#home #mainWrapper {
	background:url(images/bk_main_wrapper_home.png) 0 0 repeat-x;
}

#mainWrapper {
	background:url(images/bk_main_wrapper.png) 0 0 repeat-x;
}

#wrapper {
	margin:0 auto;
	width:980px;
}

#header {
	height:190px;
	position:relative;
	z-index:100;
}

#header_e {
	height:190px;
	position:relative;
	z-index:100;
}

#top{
	overflow:hidden;
	margin-top:1px;

}
#top_home{
	padding-bottom:20px;
	overflow:hidden;
	margin-top:0px;

}
#top_tec{
	padding-bottom:20px;
	background-image:none;
	background-color:#0b082a;
	overflow:hidden;
	margin-top:1px;
	
}

#content {
	padding-bottom:20px;
	overflow:hidden;
	background:url(images/bk_vertline.jpg) 723px 0 repeat-y;
	margin-top:10px;

}

body#content{
	margin-top:20px;
}

body#home #content, body#portfolio #content {
	background:none;
	
}

#content #colLeft {
	float:left;
	width:710px;
	margin-right:30px;
	padding-top:10px;
}

/*インデント*/
.left{
	padding-top:5px;
	padding-left:1.0em;
}
.right{
	text-align:right;
	padding-right:10px;
}



/*SIDEBAR*/


#content #colRight {
	float:left;
	width:240px;	
}

#content #colRight {
}



.navi li a{
    width:160px;
	display:block;
	margin-bottom:1px;
	line-height:1.3em;
	padding:7px 10px 7px 30px;
	background:url(images/list_side.png) 0 50% no-repeat;
	font-size:12px;
	border-bottom:#000033 1px dotted;
	color:#292D6B;	
}

.navi li :hover{
	background:url(images/list_side_on.png) 0 50% no-repeat;
	color: #0099CC;	
}

/*FOOTER*/

#footer {
	margin:10px 0 0;
	color:#fff;
	position:relative;
	padding-top:3px;	
	font-size:12px;
}


.footercover{
	border-top:#fff 1px solid;
	margin:0px auto;
}	

#footerWidgets {
	background:#000 url(images/bk_footer_widgets3.png);
	background-position: 50% 0%;
	background-repeat:no-repeat;
	padding-top:32px;
}

#footerWidgetsInner {
	width:980px;
	margin:0 auto;
	padding:20px 0 30px;
	overflow:hidden;
}


#pagetop{
	width:980px;
	margin:0 auto;
	text-align:right;
}

#pagetop a img{
	vertical-align:bottom;
}

/* HEADER ELEMENTS
-----------------------------------*/

/* -- logo --*/
#logo {
	position:absolute;
	top:30px;/*100*/
	left:10px;
}

#logo a img{
	border:none;
	vertical-align:middle;
}

#head_buttan{
	position:absolute;
	right:5px;
	top:30px;
}

#head_buttan ul li{
	float:right;
}	



#mainMenu {
	position:absolute;
	left:0px;
	top:142px;
	margin:0;  
    padding:0; 
}


#mainMenu ul li{
	float:left;
}


#mainMenu_eng ul li{
	float:left;
}

#mainMenu ul li a {
	display:block;
	height:46px;
	color:#fff;
	padding: 0;
	font-size:16px;
}


#mainMenu ul li a:hover {
	text-decoration:none;
	color:#fff;
}

#mainMenu_eng ul li a:hover {
	text-decoration:none;
	color:#fff;
}


#mainMenu ul li ul li a:hover{
	background:#132325;
}



/* Top Search */

#topSearch {
	position:absolute;
	right:5px;
	top:80px;
}

#topSearch2 {
	position:absolute;
	right:5px;
	top:50px;
}

/* CONTENT ELEMENTS
-------------------------------------------*/

.alignleft {
	float:left;
	margin:5px 15px 5px 0;
}

.alignright {
	float:right;
	margin:5px 0 5px 15px;
}


.more-link {
	padding:20px 0 0 0;
}


#archive-title {
	padding:5px 0 7px 25px;
	margin:0 0 15px;
	display:block;
	background:url(images/ico_archive.png) 2px 50% no-repeat;
	border-bottom:1px solid #ddd;
}

#search-title {
	padding:30px 0 20px 80px;
	margin:0 0 15px;
	display:block;
	background:url(images/ico_search.png) 2px 50% no-repeat;
	border-bottom:1px solid #ddd;
}

a img{
	border: none;
}
	

.clear{
	clear:both;
}

/* ITEMS */

.postItem {
	margin:0 0 30px;
	padding:0 0 15px;
	overflow:hidden;
}
.post{
        padding:15px 10px 15px 10px;
	margin-top:0px;
	font-size:15px;
	line-height:1.8;
	margin-top:0px;
}

.post2{
	padding:15px 15px 15px 15px;
	border:#CCC 3px solid;
    background-color:#fff;	
	margin-top:0px;
}


#content #colLeft ul li, #content #colLeft ol li  {
	padding:5px 0 5px 25px;
	background:url(images/bullet_list.png) 0 8px no-repeat;
}

#content #colLeft ul {
	margin:0 0 15px 15px;
}

#content #colLeft ol li {
	background:none;
	padding-left:0;
}

#content #colLeft ol {
	margin:0 0 15px 35px;
}


/*トップページリンク用*/

.navitop  li a{
	padding:2px 0px 2px 20px;
	background:url(images/list_t.png) 0 50% no-repeat;
	color:#292D6B;
	font-size:12px;
	display:block;
	line-height:1.3em; 

}

.navitop  li a:hover{
	color:#D78037;
	text-decoration:none;
}
.navitop2  li a{
	padding:3px 0px 2px 28px;
	background:url(images/list_w.png) 0 50% no-repeat;
	color:#292D6B;
	font-size:14px;
	font-weight:bold;
	display:block;
	line-height:1.3em;
	text-decoration:underline; 

}

.navitop2  li a:hover{
	color:#D78037;
	text-decoration:none;
}



.navigation {
	display: block;
	text-align: center;
	margin-bottom: 30px;
	font-size:12px;
}

/*トップページリンク用*/
.wp-pagenavi {
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border:0px solid #FFFFFF;
	background:#0f2048;
	padding: 5px 10px;
	margin: 2px;
		border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
padding: 5px 10px;
	margin: 2px;
	color:#fff;
	font-weight:bold;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;

}

.wp-pagenavi span.current {
padding: 5px 10px;
	margin: 2px;
	border:1px solid #738F3E;
	background:#00b7ee;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.wp-pagenavi .pages {
	display: none;
	}



/* SLIDER
---------------------------------------*/
#slider_wrap{
    margin:0px auto;
	height:380px;
	background-image:url(images/back_upper.jpg);
	background-repeat:x-repeat ;
	}
	
	#slider_wrap_e{
    margin:0px auto;
	height:620px;
	background-image:url(images/back_upper_e.jpg);
	background-repeat:x-repeat;
	background-color:#FFF
	}
	
#slider {
    margin: 0 auto;
	position:relative;
	width:975px;
	background:url(images/loading.gif) no-repeat;
	height:336px; 
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	z-index:1;
}


/* COLRIGHT ELEMENTS 
-------------------------------------*/

.rightBox  {
	margin-bottom:17px;
}

.rightBox h2 {
	padding:10px 0;
}

.rightBox ul li{
	padding:6px 0;
	border-bottom:1px solid #ddd;
}

.rightBox ul {
	border-top:1px solid #ddd;
}

/* Footer Widgets */

#footerWidgetsInner .boxFooter {
	float:left;
	width:165px;
	padding-right:20px;
	overflow:hidden;
	margin-bottom:5px;
	margin-left:10px;
}


#footerWidgetsInner h2 {
	font-size:16px;
	border-bottom:3px solid #292929;
	padding:0px 0 3px;
	margin-bottom:2px;
	color:#ccc;
}

#footerWidgetsInner .boxFooter ul li {
	padding:8px 0px;
	color:#986123;
	line-height:1.3em;
	font-size:11px;
	font-style:italic;
}

#footerWidgetsInner .boxFooter ul li a {
	display:block;
	text-decoration:none;
	padding-left:25px;
	background:url(images/list3.png) 0 0px no-repeat;
	color:#ccc;
	font-style:normal;	
}

#footerWidgetsInner .boxFooter ul li a:hover {
	color:#00aeff;
}

/* Copyright */

#footerWidgetsInner #copyright {
	clear:both;
	border-top:2px solid #222;
	padding-top:10px;
	margin-top:15px;
	position:relative;
	text-align:center;
	color:#FFF;
	font-size:12px;
}

#site5bottom {
	position:absolute;
	right:0;
	top:17px;
}

#site5bottom img {
	border:none;
}

#site5bottom a {
	display:block;
	/*width:344px;
	height:26px;
	background:url(images/site5bottom.png) 100% 0 no-repeat;
	text-indent:-9999px;*/
}


/* FORMS
------------------------------------*/

/* Quick Contact Form */

#quickContact form input[type="text"], #quickContact form textarea{
	width:138px;
	margin-bottom:5px;
	-moz-border-radius:6px; 
	-webkit-border-radius:6px;
	border-top:1px solid #BDBDBD; 
	border-left:1px solid #BDBDBD; 
	border-bottom:1px solid #fff; 
	border-right:1px solid #fff;
	background:url(images/bk_blurb.jpg) 0 100% repeat-x;
	padding:7px;
	color:#666;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

#quickContact form textarea {
	width:250px;
	height:90px;
	padding-top:5px;
}

#quickContact form input[type="submit"] {
	display:block;
	float:right;
	width:81px;
	height:24px;
	background:url(images/but_actions.png) 0 0 no-repeat;
	text-align:center;
	font-size:12px;
	color:#fff;
	padding-top:0px;
	border:none;
	line-height:80%;
	margin-top:3px;

}

/* Top Search */

#topSearch input[type="text"] {
	width:210px;/*100→120*/
	background:#fff;
	padding:6px 10px 6px;
	border:1px solid #ccc;
	color:#A8A8A8;
	margin-right:0px;
	position:relative;
}

#topSearch input[type="submit"] {
	position:absolute;
	right:0;
	z-index:100;
	width:26px;
	height:26px;
	background:url(images/search.png) 0 0 no-repeat;
	border:none;
	cursor:pointer;
}	


/* Contact Form */

#contact label {
	display:block;
	padding:5px 0;
}

#contact input, #contact textarea {
	border:1px solid #ddd;
	padding:8px;
	width:300px;
	margin-bottom:10px;
   -moz-border-radius:4px;
   -webkit-border-radius:4px;
}


#contact textarea {
	width:560px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}

#contact input[type="submit"]{
	border:none;
	width:151px;
	height:32px;
	margin-top:10px;
	cursor:pointer;
	background:url(images/but_form.jpg) 0 100% repeat-x;
	color:#FFF;
	font-size:12px;
	padding:0;
}

.errormsg, .successmsg{
	background:#FEF4F1;
	border:1px solid #F7A68A;
	color:#DA4310;
	padding:10px;
	-moz-border-radius:4px;
   -webkit-border-radius:4px;
}

.successmsg {
	background:#F5FAF1;
	border:1px solid #C2E1AA;
	color:#8FA943;
	-moz-border-radius:4px;
   -webkit-border-radius:4px;
}

?#header{z-index:1001 !important;}
#content{z-index:100 !important;}


/*TABLE*/


.ListTable{
border: #1b1464 1px solid;
margin-right:10px;
background-color:#eee;

}


.ListTable th{
padding-bottom:8px;
padding-top:8px;
border-bottom: #1b1464 1px solid;
border-right: #1b1464 1px dotted;
}

.ListTable td{
padding-bottom:8px;
padding-top:8px;
padding-left:10px;
padding-right:10px;
border-bottom: #1b1464 1px solid;
border-left: #1b1464 1px dotted;
}


.table_03 {
width:100%;margin:0px 0px 10px 0px;padding:0px;
border-collapse:collapse;
}
.table_03 th {
width:25%;padding:4px 2px 2px 4px;
text-align:left;vertical-align:top;color:#3366CC;
background-color:#99CCFF;
border:1px solid #6699CC;
}
.table_03 td {
padding:4px 2px 2px 4px;
background-color:#EEEEEE;
border:1px solid #6699CC;
}


table {
	width: 100%;
	border-collapse: collapse;
}



table.table-type01 {
	border-top: 1px solid #1b1464;
	border-left: 1px solid #1b1464;
}
.table-type01 th {
	border-bottom: #1b1464 1px solid;
	border-left: #1b1464 2px solid;
	border-right: #1b1464 2px solid;
	text-align:center;
	background: #fff;
	padding: 10px;
	font-weight:normal;
}

.table-type01 th .t_top {
    border-top: #000099 5px solid;
}
.table-type01 th .t_last {
    border-bottom: #000099 5px solid;
	}
.table-type01 td {
	border-bottom: #1b1464 1px solid;
	border-right: #1b1464 2px solid;
	text-align: left;
	padding-left:10px;
	padding: 10px;
	padding-left:20px;
	background: #f7f7f7;
}

.table-type01 td .t_top {
	border-top: #be1309 5px solid;
}
.table-type01 td .t_last {
	border-bottom: #be1309 5px solid;
}



table.table-type03 {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	line-height: 135%;
}
.table-type03 th {
	font-weight:normal;
	padding: 3px 3px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
	background-color: #A4E0F1;
}
.table-type03 td {
	padding-left:3px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}


.table_03 {
width:100%;margin:0px 0px 10px 0px;padding:0px;
border-collapse:collapse;
}
.table_03 th {
width:25%;padding:4px 2px 2px 4px;
text-align:left;vertical-align:top;color:#333;font-weight:normal;
background-color:#fff;
border:1px solid #6699CC;
}
.table_03 td {
padding:4px 2px 2px 4px;
background-color:#EEEEEE;
border:1px solid #6699CC;
}


/* end php use */

table.table-type02 {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.table-type02 th {
	line-height: 140%;
	padding:5px;
	color: #FFF;
	font-weight:normal;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
	background-color: #4F8BC1;
}
.table-type02 td {
	line-height: 140%;
	padding:5px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #EFEFEF;
}

table.table-type04 {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.table-type04 th {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
	background-color: #2298DF;
	color:#FFF;
}
.table-type04 td {
	padding-left:3px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}


table.table-type05 {

}
.table-type05 th {
	padding:8px 3px;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
}
.table-type05 td {
	padding:8px 3px;
	border-bottom: 1px solid #CCCCCC;
}


.border-bottom-dashed {
	border-bottom: 1px dashed #CCCCCC;
}


table.table-type00 {
	border-top: 0px solid #CCCCCC;
	border-left: 0px solid #CCCCCC;
}
.table-type00 th {
	border-right: 0px solid #CCCCCC;
	border-bottom: 0px solid #CCCCCC;
	text-align: center;
	background-color: #D2CC9D;
}
.table-type00 td {
	padding: 2px 2px;
	border-right: 0px solid #CCCCCC;
	border-bottom: 0px solid #CCCCCC;
}





/*---------パンくずリスト---------*/
#pl{
	text-align: left;
	font-size: 0.9em;
	list-style: none;
	width: 710px;
	background-image:url(images/pankuzu.png);
	background-repeat:no-repeat;
	margin: 4px 0px 5px 0;
}
#crumbs{
	padding-left:20px;
	padding-bottom:5px;
	padding-top:7px;
	height:2em;
	font-size:12px;
}
#crumbs li{
	float: left;
	line-height: 2em;
	padding-left: 1em;
}
#crumbs li a {
	display: block;
	background: url(image/crumbs.gif) no-repeat right center;
	padding-right: 15px;
}

/* Wordpress caption */
.wp-caption {
	text-align: center;
	background: #fff;
	border: 1px solid #ddd;
	margin: 0px 10px 10px 15px;
	padding: 4px;
	margin-bottom: 1em;
}
.wp-caption-text {
	font-size: 11px; 
	text-align:left; 
	margin:0;
	padding:6px 3px 2px;
	line-height: 16px;
	}
.wp-caption img {margin: 0;	padding: 0;	border: 0 none;margin-top: 5px;	}
.wp-caption-dd {font-size: 11px;line-height: 17px;	padding: 0 4px 5px;	margin: 0;	}


/*NEWS*/
div#newstext{
        margin-top:0px;
		margin-bottom:20px;
		margin-left:8px;
        width: 930px;
        padding-left:20px;
        color: #666666;
        float:left;
        position: relative;
        padding-top:10px;
        padding-bottom:30px;
		overflow-y: scroll; /* これでスクロールバーを表示 */
		height: 160px; /* これで要素の高さを指定 */
		background-color:#FFF;
		border:#eee 3px solid;
		
}

div.newstext a {
		color:#666666;
		text-decoration: none;
		list-style-type: none;
}

div.newstext ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

div#newstext ul li  {
	    font-size:13px;
	    margin-top:6px;
        padding-left:15px;
		color: #666666;
		padding:5px 10px 5px 25px;
	    background:url(images/list3.png) 0 8px no-repeat;
		border-bottom:#999999 1px dotted;
	}

div#newstext ul li a {
		color: #333;
		text-decoration: none;
	}

div#newstext ul li a:hover {
       color:#1FA2E1;
	}
	
	
/*NEWS*/
div#news{
        margin-top:0px;
		margin-bottom:20px;
		margin-left:8px;
        width:620px;
        padding-left:10px;
        color: #666666;
        float:left;
        position: relative;
        padding-top:5px;
        padding-bottom:10px;
		overflow-y: scroll; /* これでスクロールバーを表示 */
		height:220px; /* これで要素の高さを指定 */		
}

div.news a {
		color:#666666;
		text-decoration: none;
		list-style-type: none;
}

div.news ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

div#news ul li  {
	    font-size:12px;
	    margin-top:6px;
        padding-left:15px;
		color: #666666;
		padding:5px 10px 5px 20px;
	    background:url(images/list_t.png) 0 8px no-repeat;
		border-bottom:#999999 1px dotted;
	}

div#news ul li a {
		color: #333;
		text-decoration: none;
	}

div#news ul li a:hover {
       color:#1FA2E1;
	}	
	
	
/*NEWS*/
div#news-eng{
        margin-top:0px;
		margin-bottom:20px;
		margin-left:8px;
        width:620px;
        padding-left:10px;
        color: #666666;
        float:left;
        position: relative;
        padding-top:5px;
        padding-bottom:10px;
		overflow-y: scroll; /* これでスクロールバーを表示 */
		height:120px; /* これで要素の高さを指定 */		
}

div.news-eng a {
		color:#666666;
		text-decoration: none;
		list-style-type: none;
}

div.news-eng ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

div#news-eng ul li  {
	    font-size:12px;
	    margin-top:6px;
        padding-left:15px;
		color: #666666;
		padding:5px 10px 5px 20px;
	    background:url(images/list_t.png) 0 8px no-repeat;
		border-bottom:#999999 1px dotted;
	}

div#news-eng ul li a {
		color: #333;
		text-decoration: none;
	}

div#news-eng ul li a:hover {
       color:#1FA2E1;
	}		
	
	
.infoCate a	{ margin-left:15px; color:#fff; margin-right:10px; background-color:#3CF; font-size:11px; padding:3px 7px 3px; border:#ccc 1px solid;}
.infoCate a:hover	{background-color:#000; text-decoration:none;}

.infoCate2 a	{ margin-left:5px; margin-right:5px; background-color:#F90;color:#fff;  font-size:10px; padding:2px 6px; border:#ccc 1px solid;}
.infoCate2 a:hover	{background-color:#000; text-decoration:none;}

.news{
margin-left:8px;
}
	
/*地図表示用CSS*/
#wrapper_map {
	margin:50px auto;
	width:710px;
}

.man{
	font-size:16px;
	font-weight:bold;
	color:#241F73;
	padding-top:10px;
	margin-bottom:16px;
	padding-left:40px;
	background-image:url(images/man.png);
	background-repeat:no-repeat;
	background-position:left;
}

.center{
text-align:center;
}

.pressed {
	margin:0px 10px 10px 10px;
    padding: 20px;
    background: #fff;
    border: 4px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.box {
    padding: 20px;
    background: #fff;
    border: 4px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
　　font-size:15px;
　　line-height:1.8;
}

.boxsearch {
    padding: 10px;
    background: #fff;
    border: 4px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.new{
	display:block;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	background:#F00
}

.meta{
	color:#006;
	font-weight:bold;
	text-align:right;
    margin-right:10px;
	padding:5px 5px 3px 0px;
}

.point{
border-bottom:#666666 1px dotted;
background:url(images/list.png) left top no-repeat;
padding-left:50px;
}

.indent{
	padding-left:1em;
}
.sub{
font-size:18px;
font-weight:bold;
 display:block;
border-bottom:#666 1px dotted;
border-top:#666 1px dotted;
}

.aka{
color:#c00;
}


span.ue {
vertical-align: super;
}

.font11{
font-size:11px;
}

.wp-pagenavi {
	clear: both;
	text-align:center;
 
}
.wp-pagenavi a, .wp-pagenavi span {
	color: #fff;
	background-color: #1C181A;
	border: 1px solid #1C181A;
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
}
.wp-pagenavi a:hover{
	color: #FFF;
	background-color: #FF0037;
	border-color: #FF0037;
    }
.wp-pagenavi span.current{
	color: #777;
	background-color: #CFD5DA;
	border-color: #CFD5D;
	font-weight: bold;
    }
