@charset "UTF-8";

/* サイドバーfacebookバナー位置指定 */
#sidebar p.fb {/* 2013.10修正 */
	margin: 0 0 20px 10px;
}
 
/* 共通 */
* {
	margin: 0px;
	padding: 0px;
	border: none;
}
img {
	border: none;
	vertical-align: bottom;
}
a:link, a:visited {
	color: #182280;
	text-decoration: none;
}
a:hover {
	color: #ff7300;
	text-decoration: underline;
}
strong {
	font-weight: bold;
}
.org {
	color: #ff7300;
}

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

/*Hides from IE-mac ・\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/*End hide from IE-mac ・\*/

/* 全体 */
body {
	margin: 0px;
	padding: 0px;
	background: #e8f0fe url(images/bgr_hdr02.gif) repeat-x;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka ;
	font-size: 12px;
	color: #404040;
	line-height: 1.5em;
}
#wrapper {
	margin: 0px auto;
	width: 806px;
}

/* ヘッダー */
#header {
	background: url(images/bgr_hdr01.gif) no-repeat;
}
#header-inner {
	width: 800px;
	margin: 0px auto;
}
#header-inner div.s-menu{
	text-align: right;
	padding:0px;
	margin:0;
}
#header-inner table{
	width: 800px;
	margin-top:-5px;
}
#header-inner table tr td{
	vertical-align:top;
	padding:0 0 0 70px;
}
#header-inner table tr td h1 {
	font-size: 12px;
	font-weight:normal;
}
#header-inner ul{
	clear:left;
}
#header-inner ul li{
	float: left;
	list-style:none;
	padding:10px 0 0 0;
}

/* メイン */
#main {
	clear:left;
	background: url(images/bgr_main01.gif) repeat-y;
}
#main-inner {
	width: 780px;
	margin: 0px 0 0 23px;
}
#contents {/* 2013.10修正 */
	float: left;
	width: 560px;
	font-size:12px;
	line-height:1.75em;
}

/* サイドバー */
#sidebar {/* 2013.10修正 */
	float: right;
	width: 200px;
	margin-bottom:20px;
}
#sidebar h4 {
	width: 160px;
	margin: 0px auto;
	padding: 0px;
}
#sidebar div.c-info {
	width: 150px;
	margin: 0px auto;
	border:1px solid #c6c6c6;
	background:#fff;
	padding:8px 0 8px 10px;
	margin-bottom:20px;
}
#sidebar div.c-info span {
	background: url(images/ico_bl01.gif) no-repeat left center;
	padding:0px 0 0px 15px;
}
#sidebar div.c-info span.large01 {/* 2013.10修正 */
	background: none;
	padding:0px;
	font-size:14px;
	font-weight:bold;
	color:#182280;
}
#sidebar p.banner {
	width: 160px;
	margin: 0px auto 10px auto;
}
#sidebar ul {/* 2013.10修正 */
	width: 160px;
	margin: 0px auto;
	list-style:none;
	margin-bottom:20px;
}
#sidebar ul li{/* 2013.10修正 */
	line-height:0;
}
#sidebar ul li a{/* 2013.10修正 */
	border-left:1px solid #c6c6c6;
	border-right:1px solid #c6c6c6;
	border-bottom:1px solid #c6c6c6;
	padding: 6px 0 5px 15px;
	margin:0;
	background:#fff url(img/ico_bl02.gif) no-repeat 7px 12px;
	line-height:normal;
	font-size:12px;
	display:block;
	zoom:1;
}
/* フッター */
#footer {
	clear: both;
	background: url(images/bgr_ftr01.gif) no-repeat;
}
#footer-inner {
	width: 800px;
	margin: 0px auto;
}
#footer-inner p.jump {
	text-align: right;
}
#footer-inner p.copy {/* 11/14修正 */
	padding: 0px 0px 20px 20px;
	clear:left;
}
#footer-inner ul {
	padding: 20px 0px 0px 20px;
}
#footer-inner ul li {/* 11/14修正 */
	background: url(images/ico_gr01.gif) no-repeat right 2px;
	float: left;
	list-style:none;
	padding: 0px 6px 10px 0px;
	margin-right: 6px;
	font-size:11px;
}
#footer-inner ul li.end {
	background: none;
	float: left;
	list-style:none;
	padding: 0px 6px 10px 0px;
	margin-right: 6px;
}

/* コンテンツ共通 */
#main h2 {
	width: 800px;
	margin: 0px auto 20px;
}
#main h2.subpage {
	background:url(images/tit08.jpg) left top no-repeat;
	padding: 48px 0 48px 30px;
	margin-bottom: 1em;
	font-size:24px;
	font-weight:bold;
	line-height:1em;
	color:#fff;
	margin: 0px 0 20px 3px;
}
#contents h3 {
	padding: 0px;
	margin-bottom: 1em;
}
#contents h3.text {/* 11/14修正 */
	background:url(images/tit_s00.gif) left top no-repeat;
	padding: 10px 0px 10px 10px;
	margin-bottom: 0.5em;
	font-size:16px;
	color:#182280
}
#contents h4 {
	background:url(images/tit_s10.gif) left top no-repeat;
	padding: 10px 0px 10px 10px;
	margin-bottom: 0.5em;
	font-size:16px;
	color:#182280
}
#contents table, #contents p {
	width: auto;
	margin: 0 0 1em 10px;
}
#mkcontents table, #mkcontents p {/* 2013.10修正 */
	width: auto;
	margin:  0px;
}


/* 各ページ */
#main div.slide {
	margin: 0px auto 20px;
}
#contents div.top-intro {
	padding: 0px;
	margin: 0px 0px 1.25em 0px;
	font-size:15px;
	font-weight:bold;
	color:#182280;
	line-height:1.75em;
}
#contents ul.infolink {/* 2013.10修正 */
	margin: -15px 0 20px;
}
#contents ul.infolink li {/* 2013.10修正 */
	margin-botttom: 10px;
	padding:10px 10px 10px 25px;
	border-bottom:1px dashed #c6c6c6;
	list-style:none;
	background:url(images/ico_bl01.gif) no-repeat 10px 13px;
	font-size:16px;
	font-weight:bold;
	color:#182280;
	line-height:1.25;
}
#contents ul.infolink li span {/* 2013.10修正 */
	font-size: 12px;
	color: #404040;
	font-weight:normal;
}
#contents ul.topics {/* 11/2修正 */
	margin: -15px 0 20px;
}
#contents ul.topicslist {
	border-top:1px dashed #c6c6c6;
}
#contents ul.topics li, #contents ul.topicslist li {
	margin-botttom: 10px;
	padding:10px;
	border-bottom:1px dashed #c6c6c6;
	list-style:none;
}
#contents div.listend {
	padding:10px;
	text-align:right;
}
#contents p.greeting {
	background:url(images/img_matsuura01.jpg) right top no-repeat;
}
#contents div.portrait {/* 11/2修正 */
	float:right;
	padding:0 10px;
}
#contents div.comments {/* 11/2修正 */
	padding:0 10px 1em;
}
#contents p.name {/* 11/2修正 */
	text-align:right;
	clear:both;
}
#contents table.prof {
	margin: -15px 0 1em 10px;
}
#contents table.prof td {
	padding:10px;
	border-bottom:1px dashed #c6c6c6;
	vertical-align:top;
}
#contents table.gray {
	background: #e8e9f2;

}
#contents table.gray td {
	padding:10px;

}
#contents table.mailform{
	margin-top: -15px;
}
#contents table.mailform th {
	text-align:left;
	padding:12px 10px 10px 10px;
	border-bottom:1px dashed #c6c6c6;
	vertical-align:top;
}
#contents table.mailform td {
	text-align:left;
	padding:10px;
	border-bottom:1px dashed #c6c6c6;
	vertical-align:top;
}
#contents table.mailform input.t-area, #contents table.mailform textarea{
	border:1px solid #c6c6c6;
	padding:3px;
}
#contents p input.button, #contents div.kakunin input.button{/* 11/2修正 */
	padding:5px;
	background:#182280;
	color:#fff;
	text-align:center;
	font-weight:bold;
}
#contents table.access {
	margin-top: -15px;
}
#contents table.access td {
	text-align:left;
	padding:10px 0 10px 10px;
	border-bottom:1px dashed #c6c6c6;
}
#contents table.download{
	margin-top: -15px;
}
#contents table.download th {
	text-align:left;
	padding:10px 0 10px 10px;
	border-bottom:1px dashed #c6c6c6;
	vertical-align:top;
	font-size:14px;
}
#contents table.download td {
	text-align:left;
	padding:10px;
	border-bottom:1px dashed #c6c6c6;
	vertical-align:top;
}
#contents ul.sitemap {
	padding:0px 10px;
}
#contents ul.sitemap li {
	list-style:none;
	background: url(images/ico_bl01.gif) no-repeat 0px 6px;
	padding:0 0 0px 15px;
	line-height:2em;
}
#contents ul.sitemap li ul {
	padding:0 0 0px 15px;
}
#contents ul.sitemap li ul li {
	padding:0;
	line-height:2em;
	background: none;
	list-style-type: disc;
	list-style-position: outside;
}
#contents ul.infolink-gr {
     margin: -15px 0 20px;
}
#contents ul.infolink-gr li {
     margin-botttom: 10px;
     padding:10px 10px 10px 25px;
     border-bottom:1px dashed #c6c6c6;
     list-style:none;
     background:url(images/ico_gr03.gif) no-repeat 10px 13px;
     font-size:16px;
     font-weight:bold;
     line-height:1.25;
}
#contents ul.infolink-gr li a {
     color: #00a774;
}
#contents ul.infolink-gr li span {
     font-size: 12px;
     color: #404040;
     font-weight:normal;
}
#sidebar ul.s-green li a{
     border-left:1px solid #c6c6c6;
     border-right:1px solid #c6c6c6;
     border-bottom:1px solid #c6c6c6;
     padding: 6px 0 5px 15px;
     margin:0;
     background:#fff url(images/ico_gr02.gif) no-repeat 7px 12px;
     line-height:normal;
     font-size:12px;
     color: #00a774;
     display:block;
     zoom:1;
}


/* 追加CSS 2016.7.7 */
#contents ul.infolink-r {
	margin: -15px 0 20px;
}
#contents ul.infolink-r li {
	margin-botttom: 10px;
	padding:10px 10px 10px 25px;
	border-bottom:1px dashed #c6c6c6;
	list-style:none;
	background:url(images/ico_r01.gif) no-repeat 10px 13px;
	font-size:16px;
	font-weight:bold;
	line-height:1.25;
}
#contents ul.infolink-r li a {
	color: #00698c;
}
#contents ul.infolink-r li span {
	font-size: 12px;
	color: #404040;
	font-weight:normal;
}
#sidebar ul.s-red li a{
     border-left:1px solid #c6c6c6;
     border-right:1px solid #c6c6c6;
     border-bottom:1px solid #c6c6c6;
     padding: 6px 0 5px 15px;
     margin:0;
     background:#fff url(images/ico_r02.gif) no-repeat 7px 12px;
     line-height:normal;
     font-size:12px;
     color: #900;
     display:block;
     zoom:1;
}
