@charset "UTF-8";
	
/* 共通 */

* {
margin: 0px;
padding: 0px;
border: none;
}

img {
border: none;
vertical-align: bottom;
}

a:link, a:visited {
color: #00adce;
text-decoration: none;
}

a:hover {
-moz-opacity: 0.7;
opacity: 0.7;
text-decoration: none;
}

.blue {
color: #00adce;
}

.red {
color: #e60000;
}

.bgr-gray {
background:#eeeded;
padding: 20px 20px 0 20px;
}

.bold{
font-weight: bold;
}

.small {
font-size: 10px;
line-height: 2;
}

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

.large{
font-size: 24px;
line-height: 1.5;
}

.l-large {
font-size: 32px;
line-height: 1.25;
}

.mincho {
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.clear {
clear: both;
}

.space-0 {
padding-bottom: 0px;
}

.space-1 {
padding-bottom: 2em;
}

.space-2 {
padding-bottom: 4em;
}

.space-left {
padding-left: 20px;
}

.space-right {
padding-right: 20px;
}

.space-left-1em {
padding-left: 1em;
}

.date {
text-align:right;
}

.prs-name {
text-align:right;
padding:1em 0 0 0;
}

.center {
text-align:center;
}

.right {
text-align:right;
}

.link01 a {
background: url(img/ico_link01.png) no-repeat left center;
padding: 0 0 0 12px;
margin-right: 1.5em;
line-height: 1;
text-decoration:none;
color: #272120;
}

.link01 a:hover {
background: url(img/ico_link02.png) no-repeat left center;
text-decoration:none;
color: #00adce;
}

.link02 a {
margin-right: 0;
}

.link03 a {
background: url(img/ico_link01.png) no-repeat 12px center;
padding: 12px 12px 11px 24px;
margin-right: 1.5em;
line-height: 1;
text-decoration:none;
color: #272120;
border:1px solid #d4d3d2;
display:inline-block;
margin:6px 0;
}

.link03 a:hover {
background-color:#E6F7FA;
text-decoration:none;
color: #00adce;
}

.icon01 {
background: url(img/ico_logo02.png) no-repeat left center;
padding: 0 0 0 18px;
}

.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;
font-family: "メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;
font-size: 12px;
line-height: 2;
color: #272120;
background: url(img/bgr_hdr01.gif) repeat-x;
}

@media print {
body {
background: none;
border-top: 2px solid #00adce;
}
}

/* ヘッダー */

header {
margin:2px auto 0px;
width:800px;
}
@media screen and (max-width: 768px) {
}
header h1 a{
float:left;
background: url(img/logo01.png) no-repeat;
width:220px;
height:77px;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
display:block;
margin:0;
padding:0;
}

header p {
float:right;
margin: 25px 0 0 0;
padding:0px;
}

/* グローバルメニュー */

nav ul.gmenu {
clear:both;
width:800px;
margin:0 auto;
list-style:none;
position:relative;
z-index:3000;
}

nav ul.gmenu li {
position: relative;
zoom:1;
float:left;
list-style: none;
}

nav ul.gmenu li a:hover{
-moz-opacity: 1.0;
opacity: 1.0;
}

nav ul.gmenu li ul {
position: absolute;
top: 100%;
left: 0;
list-style: none;
margin: 0;
z-index:1000;
background:#fff;
}

nav ul.gmenu li ul li{
overflow: hidden;
height: 0;
color: #484848;
padding: 0px;
-moz-transition: .2s;
-webkit-transition: .2s;
-o-transition: .2s;
-ms-transition: .2s;
transition: .2s;
letter-spacing:0.25em;
}

nav ul.gmenu li ul li a{
text-indent: inherit;
width:200px;
box-sizing:border-box;
display:block;
padding: 5px 0 5px 0px;
text-align: center;
border-left: 1px solid #d4d3d2;
border-right: 1px solid #d4d3d2;
border-bottom: 1px solid #d4d3d2;
background: #fff;
color: #272120;
}

nav ul.gmenu li ul li:hover > a{
background: #e5f7fa;
color: #00adce;
-moz-opacity: 1.0;
opacity: 1.0;
}

nav ul.gmenu li:hover ul li{
overflow: visible;
height: 35px;
}

/*メイン背景*/

article{
clear:both;
min-width:840px;
}

section {
width: 800px;
margin: 0 auto;
}

article.top{
background: url(img/bgr_top02.png) no-repeat top center;
}

article.top_b{
background: url(img/bgr_top_b01.png) no-repeat top center;
}

article.top_b h2 {
display:block;padding-top:320px;height:60px;width:800px;font-size:20px;text-align:center;letter-spacing:0.25em;
}

article.top_c{
background: url(img/bgr_top_c01.png) no-repeat top center;
}

article.com01{
background: url(img/bgr_title_a01.png) no-repeat top center;
}

article.com02{
background: url(img/bgr_title_b01.png) no-repeat top center;
}

article.com03{
background: url(img/bgr_title_c01.png) no-repeat top center;
}

article.com04{
background: url(img/bgr_title_d01.png) no-repeat top center;
}

article.com05{
background: url(img/bgr_title_e01.png) no-repeat top center;
}

article.com06{
background: url(img/bgr_pagetit01.png) no-repeat top center;
}

article.com07{
background: url(img/bgr_pagetit02.png) no-repeat top center;
}

/* フッター */

footer {
clear:both;
min-width: 840px;
background: #00adce url(img/bgr_ftr01.gif) repeat-x;
}

footer .inner {
width: 800px;
margin: 0px auto;
}

footer .inner ul {
list-style:none;
}

footer .inner ul li a {
border-left:1px dotted #a9a6a6;
padding:0 11px 0 10px;
margin:20px 0 20px 0;
line-height:1;
float:left;
color: #272120;
}

footer .inner ul li a:hover {
color: #00adce;
}

footer .inner ul li a:last-child {
border-right:1px dotted #a9a6a6;
}

footer .inner p {
clear:left;
line-height:1;
margin:0;
}

footer .inner .copy {
text-align:center;
color:#fff;
margin:14px 0 0 0;
padding:10px 0;
}

.pagetop { /*ページの先頭に戻るボタン*/
position: fixed;
bottom: 60px;
right:20px;
z-index: 99999;
-moz-opacity: 1.0;
opacity: 1.0;
}

.pagetop:hover { /*ページの先頭に戻るボタン*/
position: fixed;
bottom: 60px;
right:20px;
z-index: 99999;
-moz-opacity: 0.7;
opacity: 0.7;
}

/* トップページ */

article.top h2 {
border:none;
margin:0;
padding:0;
}

section .main {
float:left;
width:560px;
margin:0 0 40px 0;
}

section .toptit01 {
border-top:2px solid #00adce;
border-bottom:1px solid #d4d3d2;
margin:0 0 22px 0;
padding:18px 10px 18px 10px;
}

section .toptit01 h3{
float: left;
font-weight:bold;
font-size:14px;
letter-spacing:0.25em;
line-height:1.5;
margin:0;
padding:0;
border:none;
width:75%;
background:none;
}

section .toptit01 h3.info{
letter-spacing:0;
}

section .contents .toptit01 h3{
width:85%;
}

section .toptit01 p{
float: right;
line-height:1.5;
padding: 1px 0 0 0;
}

section table.infolist {
width:100%;
margin:-22px 0 0 0;
}

section table.infolist td{
padding:10px 0px 10px 5px;
border-bottom:1px solid #d4d3d2;
}

section table.infolist th{
padding:10px;
border-bottom:1px solid #d4d3d2;
font-weight:bold;
color: #00adce;
text-align:left;
}

section .side {
float: right;
width: 200px;
margin: 0px 0 40px 0;
padding:10px 0;
border:1px solid #d4d3d2;
line-height:1.5;
text-align:center;
}

/* コンテンツ共通 */

section h2 {
float:left;
margin: 0px;
padding: 64px 12px 44px 0px;
font-size: 24px;
font-weight: normal;
line-height: 1;
letter-spacing:0.25em;
}

section ul.smenu {
list-style:none;
padding: 70px 0 0px 0;
margin:0;
}

section ul.smenu li {
float:left;
border-left:1px dotted #a9a6a6;
padding:0px 11px 0 10px;
margin:0;
font-size:14px;
line-height:1;
color: #272120;
background:none;
}

section ul.smenu li:last-child {
border-right:1px dotted #a9a6a6;
}

section ul.smenu li a{
color: #272120;
}

section ul.smenu li a:hover {
color: #00adce;
}

section div.bread {
clear:left;
padding: 0px 0 16px 0;
margin: 0px;
font-size:12px;
line-height:1;
text-align:right;
}

section .contents {
padding:0 0 40px 0;
}

section .contents-b {
padding:24px 0 40px 0;
border-top:1px solid #d4d3d2;
}

section h3 {
border-top:2px solid #00adce;
border-bottom:1px solid #d4d3d2;
font-weight:bold;
font-size:14px;
letter-spacing:0.25em;
line-height:1.5;
padding:18px 0 18px 10px;
margin:0  0 22px 0;
background: url(img/ico_logo01.png) no-repeat right center;
}

section h4{
clear: both;
font-size:14px;
line-height:1.5;
color:#00adce;
padding:0px 0 18px 0;
}

section h5{
clear: both;
font-size:14px;
line-height:1.5;
padding:0px 0 18px 21px;
background: url(img/ico_logo02.png) no-repeat left 3px;
}

section h6{
clear: both;
font-size:14px;
line-height:1.5;
padding:11px 0 10px 31px;
margin:40px 0;
background:#E6F7FA url(img/ico_logo02.png) no-repeat 10px center;
}

section h6.grybgr {
clear: both;
font-size:14px;
line-height:1.5;
padding:9px 0 8px 12px;
margin:0px 0 20px 0;
background: #f4f3f2;
border:2px solid #fff;
outline:1px solid #d4d3d2;
}

section p {
padding: 0px 0 24px 0;
}

section table {
margin: 0px 0px 0px 0px;
border-collapse:collapse;
}

section ul {
list-style:none;
padding: 0px 0px 2em 0;
}

section ul li{
background: url(img/ico_list01.png) no-repeat left 9px;	
padding: 0px 0px 1em 1em;
}

section ul.graydot2 {
list-style:none;
padding: 0;
}

section ul.graydot2 li{
background: url(img/ico_list04.png) no-repeat left 9px;	
padding:  0px 0px 0px 1em;
}

section ul.grydot li{
background: url(img/ico_list04.png) no-repeat left 9px;	
padding: 0px 0px 1em 1em;
}

section ol {
list-style-position: outside;
padding: 0px 0px 2em 1.5em;
}

section ol.jpnum {
list-style-type: cjk-ideographic; 
padding: 0px 0px 2em 2em;
}

section ol li{
padding: 0px 0px 1em 0px;
}

section ol li:last-child, section ul li:last-child {
padding-bottom: 0px;
}

/* テーブル */

section table.border01 {
margin: -22px 0 2em 0;
}

section table.border02 {
margin: 0px 0 2em 0;
border-top: 1px solid #d4d3d2;
}
section table.border02 th {
font-weight:600 !important;
}

section table.border01 th {
border-bottom: 1px solid #d4d3d2;
padding: 1em 0px 1em 1em;
margin: 0;
text-align:left;
vertical-align:top;
font-weight:normal;
}

section table.border01 td {
border-bottom: 1px solid #d4d3d2;
padding: 1em 0px 1em 1em;
margin: 0;
vertical-align:top;
}

section table.border01 td img {
vertical-align:middle;
}

section table.notes{
margin: 0px 0 2em 0;
}

section table.notes td{
vertical-align:top;
padding:0 0 10px 0;
}

/*サイトマップ*/

ul.sitemap {
margin: 0 0 0 0px;
padding: 0 0 0 0px;
list-style: none;
}

ul.sitemap li a {
padding: 10px 0 9px 10px;
margin: 0px 0px 10px 0px;
font-size: 14px;
line-height: 1;
color:#272120;
display:block;
border:1px solid #d4d3d2;
}

ul.sitemap li a:hover {
background: #e5f7fa;
color:#00adce;
-moz-opacity: 1.0;
opacity: 1.0;
}

ul.sitemap li ul {
margin: 0px 0 0px 0;
padding: 0px 0 0px 12px;
list-style: none;
font-size:0;
}

ul.sitemap li ul li {
margin: 0px 20px 0px 0px;
display:inline-block;
}

ul.sitemap li ul li a, ul.sitemap li ul li a:visited {
padding: 0px 0px 0px 12px;
background: url(img/ico_link01.png) no-repeat left center;
font-size:12px;
border:none;
}

ul.sitemap li ul li a:hover {
background: url(img/ico_link02.png) no-repeat left center;
color:#00adce;
}

ul.sitemap li {
background: none;
}


/*役員*/
section .officer {
padding:20px 0 0px 0;
}

section .o-block {
border-bottom: 1px solid #d4d3d2;
padding: 0 0 40px 200px;
margin:0px 0px 40px 0;
clear:both;
height:170px;
}

section .officer .o-block:last-child {
margin:0;
}

section .obuse {
background: url(img/s-img_012.jpg) no-repeat -65px top;
background-size: auto 170px;
}

section .yoshida {
background: url(img/s-img_045.jpg) no-repeat -80px top;
background-size: auto 170px;
}

section .kawasaki {
background: url(img/s-img_029.jpg) no-repeat -70px top;
background-size: auto 170px;
}

section .inoue {
background: url(img/s-img_022.jpg) no-repeat -60px top;
background-size: auto 170px;
}

section .obuse02 {
background: url(img/t-img_012.jpg) no-repeat -65px top;
background-size: auto 170px;
}

section .yoshida02 {
background: url(img/t-img_045.jpg) no-repeat -80px top;
background-size: auto 170px;
}

section .kawasaki02 {
background: url(img/t-img_029.jpg) no-repeat -60px top;
background-size: auto 170px;
}

section .inoue02 {
background: url(img/t-img_022.jpg) no-repeat -90px top;
background-size: auto 170px;
}

section .o-block p.name{
font-size: 24px;
line-height:1;
padding: 5px 0 3px 0;
margin:0;
letter-spacing:0.2em;
}

section .o-block p.en{
background: url(img/ico_logo02.png) no-repeat left bottom;
line-height:1;
padding: 0 0 22px 0;
margin:0;
letter-spacing:0.2em;
}

section .o-block p.post{
line-height:1.5;
padding: 5px 0 0px 0;
margin:0;
/*letter-spacing:0.2em;*/
}

section .prof {
float:right;
width:390px;
border-left:1px solid #d4d3d2;
padding: 0 0 0px 20px;
}

/*メンバー*/
section .member {
padding:0px 0 0px 0;
}

section .member div {
border-bottom: 1px solid #d4d3d2;
padding: 0 0 20px 10px;
margin: 0 0 20px 0;
}

section .member div:first-child {
margin-top: -20px;
}

section .member div .name {
font-size: 24px;
line-height:1;
padding: 0px 24px 0px 0;
margin:0 10px 0 0;
letter-spacing:0.2em;
vertical-align:middle;
background: url(img/ico_logo02.png) no-repeat right center;
}

section .member div .en {
padding: 0 14px 0px 0;
margin:0;
letter-spacing:0.2em;
vertical-align:middle;
}


section .KNamiki{
background: url(img/s-img_064.jpg) no-repeat 85px top;
background-size: auto 170px;
}
section .HOsano {
background: url(img/s-img_077.jpg) no-repeat 95px top;
background-size: auto 170px;
}
section .KSato {
background: url(img/s-img_082.jpg) no-repeat 95px top;
background-size: auto 170px;
}
section .SKobayashi {
background: url(img/s-img_147.jpg) no-repeat 85px top;
background-size: auto 170px;
}
section .KYoshihama {
background: url(img/s-img_048.jpg) no-repeat 75px top;
background-size: auto 170px;
}
section .NOkasaka {
background: url(img/s-img_113.jpg) no-repeat 105px top;
background-size: auto 170px;
}
section .YNoguchi {
background: url(img/s-img_133.jpg) no-repeat 85px top;
background-size: auto 170px;
}
section .YYamasaki {
background: url(img/s-img_099.jpg) no-repeat 95px top;
background-size: auto 170px;
}
section .YUematsu {
background: url(img/s-img_127.jpg) no-repeat 105px top;
background-size: auto 170px;
}
section .JKawaji {
background: url(img/s-img_013.jpg) no-repeat 95px top;
background-size: auto 170px;
}
section .YOshima {
background: url(img/s-img_010.jpg) no-repeat 95px top;
background-size: auto 170px;
}
section .NNakajima {
background: url(img/s-img_016.jpg) no-repeat 80px top;
background-size: auto 170px;
}
section .YWatabe {
background: url(img/s-img_024.jpg) no-repeat 95px top;
background-size: auto 170px;
}
section .MShimizu {
background: url(img/s-img_009.jpg) no-repeat 95px top;
background-size: auto 170px;
}
section .NHanafusa {
background: url(img/s-img_018.jpg) no-repeat 95px top;
background-size: auto 170px;
}
section .KYamashita {
background: url(img/s-img_036.jpg) no-repeat 95px top;
background-size: auto 170px;
}
