/*-----------------------------
	基本スタイル
-------------------------------*/
body {
	margin-top:0px;
	margin-bottom:0px;
	margin-right:0px;
	margin-left:0px;
	}

a {
	color:#4169e1;
	}

a:hover {
	text-decoration:none;
	color:#4169e1;
	}

a img {
	border:none;
	}

h1 {
	margin: 2px 0px 10px 0px;
	font-size:10px;
	color:#555555;
	line-height:1.2em;
	font-weight:normal;
	}

h2 {
	font-size:14px;
	font-weight:bold;
	color:#333333;
	text-align:left;
	border-left:solid 12px #FF0000;
	border-bottom:solid 1px #CCCCCC;
	background-color:#EEEEEE;
	padding: 5px 10px 5px 10px;
	margin: 30px 0px 0px 0px;
	}

h3 {
	font-size: 24px;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-left: 10px;
	color: #333333;
	background-image: url(image/h3arrow.gif);
	background-repeat: no-repeat;
	font-style: normal;
	}
h4 {
	border: dotted #0066CC 1px;
	color: #000000;
	background-color: #EEEEEE;
	font-size: 21px;
	text-align: center;
	line-height: 1.4em;
	margin-top: 25px;
	margin-bottom: 15px;
	padding: 8px;
	}
.ss{ font-size: 78%;}
.ki{ font-size: 14px;text-align: left;line-height:1.6em;margin-top:60px;font-weight: lighter;}

h5 {
	font-size:14px;
	margin-top:5px;
	margin-bottom:0px;
	color:#333333;
	}
h6 {
	font-size:14px;
	margin-top:25px;
	margin-bottom:10px;
	padding:5px;
	color:#333333;
	border:solid 1px #666666;
	text-align:center;
	}
.form h6 {
	font-weight:normal;
	margin-top:0px;
	margin-bottom:10px;
	padding:2px;
	background-color:#000000;
	color:#FFFFFF;
	border:solid 1px #666666;
	text-align:left;
	}

/*-----------------------------
	基本レイアウト
-------------------------------*/

#headline {
	border-top:solid 10px #E5E5E5;
	}
	
#header {
	width:760px; /* レイアウト全体の幅を指定 */
	margin-right:auto;
	margin-left:auto;
	padding-top:0px;
	padding-bottom:10px;
	vertical-align:bottom;
	font-size:10px;
	line-height:18px;
	}
#header a:hover {
	position:relative;
	top:1px;
	left:1px;
	}

#wrapper {
	width:760px; /* レイアウト全体の幅を指定 */
	margin-right:auto;
	margin-left:auto;
	font-size:14px;
	line-height:1.5em;
	color:#555555;
	}

#primary {
	float:left;  /* ボックスを右寄せに指定 */
	width:540px; /* ボックスの幅を指定 */
	border-right:solid 1px #CCCCCC;
	padding-right:28px;
	padding-bottom:20px;
	}

#secondary {
	float:right; /* ボックスを左寄せに指定 */
	width:170px; /* ボックスの幅を指定 */
    padding: 0px 0px 20px 19px;
	font-size:12px;
	color:#555555;
	line-height:1.5em;
	}
	
#secondary_box {
	background-color:#FFFFFF;
	margin-bottom:10px;
	padding:12px;
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	border-right:solid 3px #cccccc;
	border-bottom:solid 3px #cccccc;
	}

.secondary_cont {
	margin-top:5px;
	margin-bottom:0px;
	}
	
#main_cont {
	background-color:#ffffff;
	padding-bottom:5px;
	}

#catch {
	border-top: solid 2px #cccccc;
	border-bottom: solid 2px #cccccc;
	padding:15px 0px 15px 0px;
	margin-bottom:20px;
	}
#topmes {
	border: solid 2px #cccccc;
	padding: 20px 25px 20px 25px;
	margin-bottom:30px;
	color:#333333;
	font-size:12px;
	text-align:center;
	}
#topmes h2 {
	border-left:solid 8px #FF0000;
	border-right:solid 8px #FF0000;
	text-align:center;
	background-color:#EEEEEE;
	margin-top:15px;
	margin-bottom:10px;
	padding:7px;
	}
#flash {
	height:280px;
	margin-bottom:15px;
	}
#topimg {
	background-image:url(image/top.jpg);
    background-repeat: no-repeat;
	background-color:#cccccc;
	height:260px;
	margin-bottom:15px;
	}

#top_mes {
	padding:10px 10px 0px 15px;
	text-align:right;
	font-size:12px;
	color:#FFFFFF;
	}

#foot {
	clear:both; 
	height:1px;
	}
	
#bottom {
	clear:both; /* 回り込みを解除 */
	text-align:center;
	font-family: Verdana, Arial, sans-serif; 
	}
#bottom a{
	color:#FFFFFF;
	font-size:10px;
	}

#bn{
	background-color:#ffffff;
	padding-top:5px;
	padding-bottom:0px;
	}
#bn a:hover {
	position:relative;
	top:1px;
	left:1px;
	}

#mitumori {
	background-color:#999999;
	padding:10px;
	background-image:url(image/link_bg.gif);
	}
	
/*-----------------------------
	クラス定義
-------------------------------*/
.chip {
	border-bottom:solid 4px #e5e5e5;
	margin:0px 0px 0px 0px;
	padding-bottom:2px;
}
.credit {
	width:760px;
	margin-right:auto;
	margin-left:auto;
	font-size:12px;
	line-height:1.4em;
	color:#666666;
	text-align:right;
	padding-top:5px;
	padding-bottom:50px;
}
.appeal {
	font-size:12px;
	color:#333333;
	line-height:1.5em;
	}
.appeal img {
	padding:5px;
	border:solid 1px #CCCCCC;
	}

td.tejyun {
	background-image:url(image/tejyun.jpg);
	background-repeat:no-repeat;
	text-align:center;
	padding:22px 0px 25px 0px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	width:165px;
	}
td.tejyun2 {
	background-image:url(image/tejyun2.jpg);
	background-repeat:no-repeat;
	text-align:center;
	padding:22px 0px 25px 0px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	width:165px;
	}
	
.form {
	clear:both;
	font-size:12px;
	margin-top:10px;
	margin-bottom:10px;
	color: #444444;
	border-top:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	background-color:#FFFFFF;
	}
.td_01{
	font-size:13px;
	color:#333333;
	background-color:#EEEEEE;
	border-bottom:solid 1px #CCCCCC;
	}

.td_01_n{
	font-size:13px;
	color:#333333;
	background-color:#F5F5F5;
	border-bottom:solid 1px #CCCCCC;
	text-align:center;
	}

.td_01_w{
	font-size:13px;
	color:#333333;
	background-color:#FFF;
	border-bottom:solid 1px #CCCCCC;
	}
	
.td_02{
	border-left:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	}
.form2 {
	font-size:12px;
	margin-top:20px;
	margin-bottom:10px;
	color: #444444;
	}
.td_03{
	background-image:url(image/link_bg.gif);
	}
.td_04{
	background-color:#FFFFFF;
	font-weight:bold;
	padding-right:7px;
	}
.form3 {
	font-size:12px;
	color: #444444;
	}

.midashi {
	font-size:15px;
	padding-bottom:5px;
	text-align:center;
	}

.topmodoru {
	font-size:11px;
	margin-right:20px;
	margin-top:10px;
	}

.topmodoru a:hover {
	text-decoration: underline;
	}

.toiawase_box {
	width:410px;
	padding: 20px 0px 20px 20px;
	line-height:1.4em;
	border:solid 2px #CCCCCC;
	font-size:18px;
	font-weight:bold;
	margin-top:10px;
	margin-right:auto;
	margin-left:auto;
	}
.cap {
	font-size:11px;
	font-weight:normal;
	line-height:1.4em;
	}	
.cap {
	font-size:11px;
	font-weight:normal;
	line-height:1.4em;
	}	
	
.cap2 {
	font-size:12px;
	line-height:1.4em;
	color:#FF7700;
	}

.cap3 {
	font-size:11px;
	line-height:1.4em;
	margin-top:5px;
	margin-bottom:25px;
	}

.bgtext {
	background-color:#FFFFAA;
	color:#333333;
	}
	
.self_box {
	height:70px;
	margin-bottom: 25px;
	padding:10px;
	color:#333333;
	font-size:12px;
	text-align:center;
	background-color:#FFFFFF;
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	border-right:solid 3px #cccccc;
	border-bottom:solid 3px #cccccc;
	}
table.bazar {
	padding-top:10px;
	padding-bottom:5px;
	font-size:12px;
	color:#333333;
	text-align:center;
	}
.bazar img {
	border:solid 1px #CCCCCC;
	background-color:#FFFFFF;
	padding:15px;
	margin-bottom:5px;
	}

p.sect {
	margin-top:35px;
	text-align:center;
	}

.sect_catch {
	text-align:center;
	margin-bottom:12px;
	margin-top:25px;
	font-size:16px;
	font-weight:bold;
	color:#333333;
	
	}

.section {
	padding-top:20px;
	}

.hosho {
	margin-right:20px;
	margin-left:20px;
	}

.hosho p {
	margin-right:15px;
	margin-left:15px;
	font-size:14px;
	margin-top:10px;
	margin-bottom:0px;
	color:#333333;
	font-weight:bold;
	}

.red {
	color:#FF0000;
	}

.kyocho {
	color:#FFFFFF;
	font-size:18px;
	background-color:#FF0000;
	}

.white {
	color:#FFFFFF;
	}
.mizuiro {
	color:#0066CC;
	}

.formtitle {
	margin: 10px 0px 0px 0px;
	pagging-left:10px;
	border-bottom:solid 1px #999999;
	border-left:solid 3px #999999;
	background-color:#CCCCCC;
	color:#000000;
	font-size:14px;
	padding:2px 7px;
	}
	
.formcon{
	margin: 15px 15px 10px 20px;
	}


.form ul, .form ol {
	margin-left:14px;
	padding-left: 10px;
	}

	
.prisamp{
	border: solid 1px #808080;
	padding:7px;
	font-size:12px;
	color:#000000;
	line-height:1.4em;
	}
.blue{
	color:#00A0C6;
	}

.anshin{
	border-top:solid 10px #FF9900;
	border-bottom:solid 1px #FF9900;
	border-right:solid 1px #FF9900;
	border-left:solid 1px #FF9900;
	background-color:#FFFFEE;
	padding:10px 0px 15px 5px;
	}
	
.anshin img{
	float:left;
	margin:5px 10px 90px 5px;
	}
.anshin h2{
	font-size:24px;
	line-height:26px;
	color:#FF0000;
	font-family: Verdana, Arial, sans-serif; 
	border-left:solid 7px #EEEEEE;
	border-bottom:solid 1px #FFFFFF;
	background-color:#EEEEEE;
	padding: 7px 5px 5px 10px;
	margin: 20px 0px 15px 125px;
	}
.anshin p{
	font-size:15px;
	line-height:1.4em;
	color:#111111;
	font-family: Verdana, Arial, sans-serif; 
	margin: 0px 10px 10px 20px;
	}
.anshin a{
	color: #FF0000;
	}
.anshin2{
	padding:0px 0px;
	}
.anshin2 img{
	float:right;
	margin:0px 10px 5px 0px;
	}
.anshin2 h2{
	font-size:28px;
	line-height:1.4em;
	color:#000000;
	font-family: Verdana, Arial, sans-serif; 
	border-right:solid 7px #EEEEEE;
	border-left:solid 7px #666666;
	background-color:#EEEEEE;
	padding: 7px 5px 5px 10px;
	margin: 50px 125px 50px 0px;
	}
.ssl{
	color: #000000;
	font-weight:bold;
	}


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

#g_navi {
	height:31px;
	background:url(image/menu_af.jpg) no-repeat;
	margin:0px 0px 2px 0px;
}
#g_navi ul {
	margin:0;
	padding:0;
	}
#g_navi li {
	display:inline;
	margin:0;
	padding:0;
}
#g_navi li a {
	height:31px;
	display:block;
	float:left;
	margin:0;
	padding:0;
	text-decoration:none;
	overflow:hidden;
}
/*------off*/
#g_navi li.g_navi01 a {
	background:url(image/menu_af.jpg) no-repeat 0px 0px;
	width:72px;
}
#g_navi li.g_navi02 a {
	background:url(image/menu_af.jpg) no-repeat -72px 0px;
	width:108px;
}
#g_navi li.g_navi03 a {
	background:url(image/menu_af.jpg) no-repeat -180px 0px;
	width:107px;
}
#g_navi li.g_navi04 a {
	background:url(image/menu_af.jpg) no-repeat -287px 0px;
	width:109px;
}
#g_navi li.g_navi05 a {
	background:url(image/menu_af.jpg) no-repeat -396px 0px;
	width:97px;
}
#g_navi li.g_navi06 a {
	background:url(image/menu_af.jpg) no-repeat -493px 0px;
	width:82px;
}
#g_navi li.g_navi07 a {
	background:url(image/menu_af.jpg) no-repeat -575px 0px;
	width:99px;
}
#g_navi li.g_navi08 a {
	background:url(image/menu_af.jpg) no-repeat -674px 0px;
	width:86px;
}

/*------hover*/
#g_navi li.g_navi01 a:hover {
	background:url(image/menu_af.jpg) no-repeat 0px -31px;
}
#g_navi li.g_navi02 a:hover {
	background:url(image/menu_af.jpg) no-repeat -72px -31px;
}
#g_navi li.g_navi03 a:hover {
	background:url(image/menu_af.jpg) no-repeat -180px -31px;
}
#g_navi li.g_navi04 a:hover {
	background:url(image/menu_af.jpg) no-repeat -287px -31px;
}
#g_navi li.g_navi05 a:hover {
	background:url(image/menu_af.jpg) no-repeat -396px -31px;
}
#g_navi li.g_navi06 a:hover {
	background:url(image/menu_af.jpg) no-repeat -493px -31px;
}
#g_navi li.g_navi07 a:hover {
	background:url(image/menu_af.jpg) no-repeat -575px -31px;
}
#g_navi li.g_navi08 a:hover {
	background:url(image/menu_af.jpg) no-repeat -674px -31px;
}

/*------on*/
#g_navi li.g_navi01_on a {
	background:url(image/menu_af.jpg) no-repeat 0px -31px;
	width:72px;
}
#g_navi li.g_navi02_on a {
	background:url(image/menu_af.jpg) no-repeat -72px -31px;
	width:108px;
}
#g_navi li.g_navi03_on a {
	background:url(image/menu_af.jpg) no-repeat -180px -31px;
	width:107px;
}
#g_navi li.g_navi04_on a {
	background:url(image/menu_af.jpg) no-repeat -287px -31px;
	width:109px;
}
#g_navi li.g_navi05_on a {
	background:url(image/menu_af.jpg) no-repeat -396px -31px;
	width:97px;
}
#g_navi li.g_navi06_on a {
	background:url(image/menu_af.jpg) no-repeat -493px -31px;
	width:82px;
}
#g_navi li.g_navi07_on a {
	background:url(image/menu_af.jpg) no-repeat -575px -31px;
	width:99px;
}
#g_navi li.g_navi08_on a {
	background:url(image/menu_af.jpg) no-repeat -674px -31px;
	width:86px;
}

/*-----------------------------
	topimg1～6
-------------------------------*/

#topimg1 {
	background-image:url(image/topimg01.jpg);
    background-repeat: no-repeat;
	background-color:#cccccc;
	height:270px;
	filter: alpha(style=1, opacity=100, finishopacity=0, startx=85, starty=70, finishx=85, finishy=270);
	margin-bottom:25px;
	}

#topimg2 {
	background-image:url(image/topimg02.jpg);
    background-repeat: no-repeat;
	background-color:#cccccc;
	height:270px;
	filter: alpha(style=1, opacity=100, finishopacity=0, startx=85, starty=70, finishx=85, finishy=270);
	margin-bottom:25px;
	}
#topimg3 {
	background-image:url(image/topimg04.jpg);
    background-repeat: no-repeat;
	background-color:#cccccc;
	height:270px;
	filter: alpha(style=1, opacity=100, finishopacity=0, startx=85, starty=70, finishx=85, finishy=270);
	margin-bottom:25px;
	}
#topimg4 {
	background-image:url(image/topimg03.jpg);
    background-repeat: no-repeat;
	background-color:#cccccc;
	height:270px;
	filter: alpha(style=1, opacity=100, finishopacity=0, startx=85, starty=70, finishx=85, finishy=270);
	margin-bottom:25px;
	}
#topimg5 {
	background-image:url(image/topimg05.jpg);
    background-repeat: no-repeat;
	background-color:#cccccc;
	height:270px;
	filter: alpha(style=1, opacity=100, finishopacity=0, startx=85, starty=70, finishx=85, finishy=270);
	margin-bottom:25px;
	}
#topimg6 {
	background-image:url(image/topimg06.jpg);
    background-repeat: no-repeat;
	background-color:#cccccc;
	height:270px;
	filter: alpha(style=1, opacity=100, finishopacity=0, startx=85, starty=70, finishx=85, finishy=270);
	margin-bottom:25px;
	}

#topimg7 {
	background-image:url(image/topimg07.jpg);
    background-repeat: no-repeat;
	background-color:#cccccc;
	height:270px;
	filter: alpha(style=1, opacity=100, finishopacity=0, startx=85, starty=70, finishx=85, finishy=270);
	margin-bottom:25px;
	}
#topimg8 {
	background-image:url(image/topimg08.jpg);
    background-repeat: no-repeat;
	background-color:#cccccc;
	height:270px;
	filter: alpha(style=1, opacity=100, finishopacity=0, startx=85, starty=70, finishx=85, finishy=270);
	margin-bottom:25px;
	}

/*-----------------------------
	追加レイアウト2020
-------------------------------*/
#yakkan {
	margin-bottom:15px;
	}

#yakkan a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
	position:relative;
	top:1px;
	left:1px;
}

.shitami_chek img {
	width:100%;
	height: auto;
	}

.kakudai {
	font-size:13px;
	border: solid 1px #000000;
	width: 100px;
	padding: 15px;
	margin:20px auto;
	text-align:center;
	}

.kakudai a:hover {
	text-decoration: underline;
	}

h3.pdf {
	font-size: 18px;
	border: solid 1px #999999;
	border-radius: 10px;
	width: 400px;
	padding: 15px;
	margin:20px auto;
	text-align:center;
	color: #C00;
	background-color: linear-gradient(#FFFFFF, #CCCCCC);
	background-image:url(image/pdf.jpg);
	background-position: 5% 10% 15px 10%;
	background-repeat: no-repeat;
	background-size: 30px auto;	
	}

.kiyakulink {
	text-align:center;
	margin-top:20px;
	margin-bottom: 40px;
	}

.kiyakulink img {
	width: 240px;
	height: auto;
	}

.kakudai a:hover img {
	position:relative;
	top:1px;
	left:1px;
	}
	
#atention{
	border: solid 2px #F00;
	margin-bottom: 20px;
	padding: 15px;
	color: #F00;
	font-size: 16px;
	font-weigh: bold;
	}