﻿@charset "utf-8";
/* CSS Document */

/*Base Css*/
* html { padding:0; margin:0; line-height:140%; }

body {
	margin:0;
	padding:0;
/*	background:url(../images/layout/bg.gif) left top repeat-x #fdfdf8; */
	background-color:#fdfdf8;
	color:#333333;
	text-align:center;
}

body#LeftMenuhtml {
	margin:0;
	padding:0;
	background-color:#F0EFDF;
	background-image:none;
	color:#333333;
	text-align:center;
}

body#FMAIN {
	margin:0;
	padding:0;
	background-color: #fdfdf8;
	background-image:none;
	color:#333333;
	text-align:center;
}

h1,h2,h3,h4,h5,h6 { margin:0px; padding:0px; line-height:140%; }

h1{font-size:120%}
h2{font-size:110%}
h3{font-size:105%}
h4{font-size:100%}
h5{font-size:100%}
h6{font-size:100%}

img { border:0 }

p { margin:0; padding:0; line-height:140%; }
ul { margin:0; padding:0; line-height:140%; }
ol { margin:0; padding:0; line-height:140%; }
dl { margin:0; padding:0; line-height:140%; }
li { margin:0; padding:0; line-height:140%; }

a:link { text-decoration:underline; color:#0000ff; }
a:visited { text-decoration:underline; color:#36268E; }
a:hover { text-decoration:underline; color:#D90000; }
a:active { text-decoration:underline; color:#B40000; }

.clearing {	clear: both; margin:0; padding:0; height:0px; width:0px; border:none; }


#OutWrapper {
margin:0;
padding:0;
/*background:url(../images/layout/out_wrapper_bg.gif) left bottom repeat-x;*/
text-align:center;
}

#Wrapper {
margin:0 auto;
padding:0;
}

#WrapperLocal {
width:800px;
margin:0 auto 0 0;
padding:0;
}


#WrapperHeadOnly {
width:800px;
margin:0 auto 0 0;
padding:0;
}

/*ヘッダースタイル*/

#skip-link {
display:none;
}

#Header {
width:800px;
margin:0 auto;
padding:0;
overflow:hidden;
}

#Header img {
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	vertical-align:bottom;
}

#HeadLeft {
width:400px;
float:left;
*margin-top:-19px;
}

/*  修正前
#Logo {
width:400px;
margin:0;
padding:0;
overflow:hidden;
}
*/

/*  H29.10修正　*/
#Logo {
width: 400px;
 margin:0;
 padding:1px 0 0 1px;
 overflow:visible;
}



#Logo img {
padding:22px 0 0 0;
margin:0;
}

#Headright {
float:right;
width:400px;
text-align:right;
*margin-top:-19px;
}

#Headright form {
height:15px;
margin:10px 0 10px 0;
}

#Headright form input#SearBtn {
vertical-align: bottom!important;
margin-right:3px;
}

#Headright form input.font12px {
border:1px solid #CCCCCC;
width:155px;
}

button#SearBtn{
color:#FFF;
background-color:#B93F00;
border-color:5#CCC;
}

div#FonSiBox {
padding:5px 0 0 0;
}

ul#FontSizer {
text-align:right;
padding-top:5px;
}

ul#FontSizer li {
list-style-type:none;
display:inline;
}

/*フッタースタイル*/

#Footer {
width:100%;
min-width: 800px;  
margin:0 auto;
padding:10px 0 10px 0;
background-color:#D0D0C0;
}
/*ページトップスタイル*/

#page_top {
  display: none;
  position: fixed;
  bottom: 60px;
  text-align: right;
  z-index: 10;
  right: 0;
}

#page_top a {
  background: #363636;
  border-radius: 5px;
  color: #fff;
  font-size: 75%;
  display: inline-block;
  padding: 25px 15px 15px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

#page_top a:before {
  content: "\025b2";
  color: #fff;
  position: absolute;
  top: 5px;
  left: calc( 50% - 0.5em);
}

#page_top a:hover {
  text-decoration: underline;
}

/* 2022年3月18日追加分 */

h2.title02_main2 {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  text-align: left;
  font-size: 120%;
  margin: 2rem auto auto;
  padding: 0.5rem 0.2rem;
  clear: both !important;
}
.clear  {
  clear: both !important;
  overflow: hidden !important;
}
.clear.fl_r  {
  text-align: right !important;
}
.clear .exp  {
  width: 60%;
}
