﻿@charset "UTF-8";

/*　　共通設定　　*/
html { overflow-x: hidden;  	overflow-y:scroll;}
/* *{border: 1px #ff0000 solid;} */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}


body {   margin:0;   padding:0;   line-height:1.6;    font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
   font-size:12px;    color:#333;	-webkit-text-size-adjust: 100% !important;/*自動調整防止*/	background: url(../img/back008sh.jpg) no-repeat;	background-position: right top;		}


a,a:visited { text-decoration:none; }
a:hover {text-decoration:underline;}

img {   border:0;   vertical-align:bottom;}
h1,h2,h3,h4,h5,h6 {   margin:0;}

/* 　基本レイアウト */
#top {   width:100%;     margin:0 auto;}	


/* フォントサイズ変更ボタンのエリア */

.fsbox {display:none;}
.fsbox1 {display:none;}
.fsbox2 {display:none;}
.fsbox3 {display:none;}

/* ～～～　　パンくずリスト　　～～～ */
.bread	{width:90%;	padding:5px; color: #333;	margin:0px;	text-decoration: none;	font-size:11px;}

/* ～～～　　　　ヘッダー　　　～～～ */
.header {width:95%;	margin: 0;	  overflow: hidden; 	}
.headerL		{display:none;		}
.headerR		{display:none;		}
.headerLsp {  float: left;   font-size:10px; width: 35%;	margin:1%;	text-align:center;	color:#8650b0;}
.headerRsp {  float: left;   font-size:15px; width: 60%;margin:1%;	text-align:left;	padding-left:5%;	padding-top:30px;
		text-shadow: 3px 3px #fff; }

/*　　　メインコンテンツ　　*/
#main  {margin: 0 auto;	width:100%;				}
#main h1 {margin:20px 0px;	font-size:12px;   background:#ccff9a;  	color:#228b22;	padding-left:20px;	line-height:25px;	}
#main h2 {margin:20px 0px 20px;	font-size:12px;   border-left:8px #dfe0ff solid;  	color:#0000ff;		padding-left:10px;	line-height:25px;	}
#main h3 {margin:10px 0px;	font-size:12px;    	color:#0000ff;		padding-left:5px;	line-height:25px;	font-weight:normal;	}

#main p {margin:5px;	padding:5px;}

#prof {display:none;}

#profsp	{width:90%;	margin:0 auto;}

#profsp p	{padding: 0 5px 10px;	color:#8080ff;	margin-top:20px;}

#profsp table	{margin:10px auto;}	/*gall&access*/
#profsp table td	{padding:5px;	text-align:center;}


.prof2		{text-align:center;	width:95%;	padding:5px auto;	margin:0 auto 50px; 	background:#ffffdf;
			-moz-border-radius: 10px;    /* Firefox */
			-webkit-border-radius: 10px; /* Safari,Chrome */
   			border-radius: 10px;         /* CSS3 */
			border: 1px #ffffdf solid;     /* 枠線の装飾 */	}
.prof3	{text-align: center;	margin: 5px auto;	color:#008080;	}/*acc img*/

.prof5	{margin:0 auto;	}
.prof6	{text-align: center;	color:#cc0066;		width:150px;	vertical-align:middle;}
.prof7	{width:90%;	margin:30px auto;	list-style:none;	background:#f5f5ff;	padding:20px 10px;
			-moz-border-radius: 10px;    /* Firefox */
			-webkit-border-radius: 10px; /* Safari,Chrome */
   			border-radius: 10px;         /* CSS3 */
			border: 1px #f5f5ff solid;     /* 枠線の装飾 */	}

.rbox1	{margin:10px auto 20px;		background:#f5f5ff;	width:90%;
			-moz-border-radius: 10px;    /* Firefox */
			-webkit-border-radius: 10px; /* Safari,Chrome */
   			border-radius: 10px;         /* CSS3 */
			border: 1px #f5f5ff solid;     /* 枠線の装飾 */	}
.rboxp1	{padding:10px 20px;	margin:0px;	text-align:center;	line-height:30px;	color:#8080ff;
	font-size: 11px;}


/* LINK */


.td1	{width:100%;	margin: 5px;	text-decoration:underline;	padding-left:20px;	color:#0099ff;}
.td2	{width:100%;	margin: 5px;	font-weight:normal;		color:#00cc66;	padding:5px;}
.td3	{width:100%;	margin:5px;	padding-left:20px;	padding-top:30px;	color:#0099ff;}
.td10	{width:30%;	text-align:center;	border:solid 1px #eee;	}
.td11	{width:45%;}
.td10 img	{width:90%;}


/*ページpage top ボタン　PC　版*/
#page_top{  width: 90px;  height: 90px;  position: fixed;  right: 0;  bottom: 50px;  opacity: 0.6;}
#page_top a{  position: relative;  display: block;  width: 90px;  height: 90px;  text-decoration: none;}
#page_top a::before{  font-family: 'Font Awesome 5 Free';  font-weight: 900;  content: '\f102';  font-size: 25px;  color: #228b22;  position: absolute;
  width: 25px;  height: 25px;  top: -40px;  bottom: 0;  right: 0;  left: 0;  margin: auto;  text-align: center;}
#page_top a::after{  content: 'PAGE TOP';  font-size: 13px;  color: #fff;  position: absolute;  top: 45px;  bottom: 0;  right: 0;  left: 0;  margin: auto;  text-align: center;  color: #228b22;}


/* 　　ページ下段イメージ　　*/
.image {display:none;		}
.imagesp {width: 100%;	text-align: center;	margin:20px auto 0;}


/* ～～～　「ページの先頭」、「前のページに戻る」　～～～ */

#pageTop {clear: both;	padding-top:50px;}
#pageTop a {color: #00cc33;		 	}
.PB	{padding:0px 5px 0;   text-align:left;	}
.PB a	{padding:0 0 0 12px;  background:url(../img/bg_list.gif) 0 60% no-repeat;	}
.PT	{padding:0px 5px 0;   text-align:right;	 		}
.PT a	{padding:0 0 0 12px;   background:url(../img/bg_pagetop.gif) 0 60% no-repeat;	}


/* 　フッタ　 */

#footer {	width:100%;	margin: 0px auto;	 padding:30px 0 10px;	color:#228b22;	text-align:center;	background:#ccff9a;}
.copyright {	margin:0;	font-size:14px;	font-family:cataneo BT;}
.copyright2 {	margin: 5px;	font-size:10px;	}

