@charset "Shift_JIS";
/* -- ver0.2 -- */
/* -- STR BASIC DEFINITIONS -------------------------------- */

body, td {
	font-size: 15px; /* 全体の文字サイズ */
	line-height: 1.4em; /* 全体の行間 */
	color: #666666;/* 全体の文字色 */ 
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}
a:hover img{
    opacity:0.7;
    -moz-opacity:0.9;
    filter:alpha(opacity = 50);

}

a.overwhite{
    background-color:#ffffff;
    display:block;
}

a.overwhite:hover img{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}
img {
	border:none;
}
h1 {
	margin: 0px;
}
a:link { color: #0000FF; } /* リンク文字の色 */
a:visited { color: #000080; } /* アクセス済みの色 */
a:hover { color: #FF0000; } /* ポイントしたときの色 */
a:active { color: #FF8000; } /* クリックした瞬間の色 */ 

.ft01 {font-size: 9px; line-height: 1.2em;}
.ft02 {font-size: 10px; line-height: 1.3em;}
.ft03 {font-size: 11px; line-height: 1.3em;}
.ft04 {font-size: 12px; line-height: 1.4em;}
.ft05 {font-size: 13px; line-height: 1.4em;}
.ft06 {font-size: 14px; line-height: 1.5em;}
.ft07 {
	font-size: 17px;
	color: #333;
	margin-bottom: 10px;
	margin-top: 10px;
}
.ft08 {font-size: 18px; line-height: 1.7em;}
.ft09 {
	font-size: 20px;
	line-height: 1.8em;
	font-weight: bold;
}

.aaa {
	font-size: 24px;
	color: #000;
	font-weight: bold;
}
.bbb {
	font-size: 20px;
}
.bbb {
	color: #000;
}
.ccc {
	font-size: 18px;
}
.ccc {
	font-size: 12px;
}
.ccc {
	color: #000;
}
bbb {
	font-size: 18px;
}
.moji {
	font-size: 24px;
	font-style: normal;
	font-weight: bold;
	color: #666;
}
.moji2 {
	font-size: 20px;
	color: #666;
}
.moji3 {
	font-size: 14px;
	color: #666;
}
.moji3 {
	font-size: 14px;
	color: #666;
}
.st_box {
	background-image: url(images/staff_waku.jpg);
	background-repeat: no-repeat;
	height: 155px;
	width: 529px;
	margin-bottom: 20px;
	overflow: hidden;
display: flex;}
.st_box img{
float: left;
	margin-right: 15px;
	height: 145px;
	width: auto;
}
.st_tex {float: left;
	height: 145px;
	width: 295px;
	display: inherit;
	flex-direction: column;
	justify-content: center;margin: 0px;
}

.st_box .st_tex .ft09 {
	font-weight: bold;
	margin: 0px;
}
.title.ft06{
	font-weight: bold;
}
.acess {
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
width: 200px;
	line-height: normal;
font-size: 110%;
}



.acess .ac_ti {
	font-weight: bold;
	border-bottom: 1px dotted #5A8AD3;
	margin: 10px 0 5px 0;
	color: #5E7EAE;background: aliceblue;
padding: 3px 0 0 5px;
}.acess .big {
font-size: 120%;
	font-weight: bold;
}
.acess .moji {
	color: #5E7EAE;
}
.page_title {
	background-image: url(images/page_title.gif);
	background-repeat: no-repeat;
	height: 35px;
	width: 555px;
}.page_title p {
	margin: 0px;
	padding-top: 5px;
	padding-left: 10px;
	color: #4a7ba6;
	font-weight: bold;
}.qa_box {
	background-image: url(images/cline_back.gif);
	background-repeat: repeat-y;
line-height: normal;
}
.qa_box {
	padding-right: 20px;
	padding-left: 20px;
}
.qa_down {
	padding-bottom: 20px;
}
.qa .qa_box {
	background-image: url(images/cline_back1.gif);
	font-size: 120%;
	color: #37518e;
	font-weight: bold;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}
.qa_box p {
	margin: 0;
}.qa .qa_box .smfon.sm {
	font-size: 70%;
	font-weight: normal;
}
.smfon {
	padding-top: 10px;line-height: 110%;
}.mar {
	margin-bottom: 20px;
}

.p-box img {
	width: calc(100% / 3 - 1rem);
	height: 180px;
	object-fit: cover;
	margin-bottom: 1rem;
	margin-right: 1rem;
}.p-box img:nth-of-type(3n) {
	margin-right: 0;
}
.kado {
	border-radius: 0.5rem;
	width: 223px;
	height: 141px;
	object-fit: cover;
}
