@charset "UTF-8";
*{
padding: 0;
margin: 0;
}

body {
    position: relative;
    -webkit-text-size-adjust: 100%;
    background-color: #ffffff;
    color: #444444;
    line-height: 1.9;
    overflow-x: hidden;
    text-align: left;
    font-family: Gothic Medium BBB, "メイリオ", "Meiryo", "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
    padding: 0;
    margin: 0;
}
input[type="button"],input[type="submit"] {
    border-radius: 0;
	-webkit-appearance: none;
}
img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	display: block;
}
#content img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	display: block;
}


/* サイト名 */
.site h1 a	{
	margin: 0px;
	padding: 0px;
	display: block;
}

.site h1	{
	margin: 0px;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 20px;
	padding-bottom: 10px;
	max-width: 400px;
}
.site img	{border: none}



/* ボックスの左右 */
.boxA
	{
	padding-left: 0;
	padding-right: 0;
	padding-top: 0px;
	padding-bottom: 0px;
}
/* ボックスの左右 */
.ftr_wrap
	{
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.top, .title_wrap {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
	margin: 0px;
}



.box3 {
	background-image: url(../img/home_vi_img_back.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	padding:0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
}

.box4 {
	background-image: url(../img/header_sdw2.gif);
	background-repeat: repeat-x;
	background-position: center top;
	background-color:#f7f7f7;
	padding:0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
}


#footer:after	{content: "";
	display: block;
	clear: both}

#footer {
    margin: 0;
    clear: both;
    padding: 0;
}
.g_tag_none {
	display:none;
}



iframe[name="google_conversion_frame"] { position: absolute; top: 0; }









/*----------------------
 common
-------------------------*/


li{
	list-style-type: none;	
}

/*---gnav---*/
.menu ul li a:hover{
	color: #FFFFFF;
	text-decoration: none;
}


/*--ttl--*/

/*---link btn---*/




/*-----txt-align---*/
.a_center{
	text-align:center;
}
.a_left{
	text-align:left;
}

/*-----color---*/
.bg_color_01{
	background-color: #EFEFEF;
	color: #333333;
}
.bg_color_02{
    background-image: url(../img/policy_back.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}


/*-----margin---*/
.mb_10{
	margin-bottom:10px;
}
.mb_20{
	margin-bottom:20px;
}
.mb_30{
	margin-bottom:20px;
}
.mb_1em{
	margin-bottom:1em;
}
.mt_20{
	margin-top:20px;
}
.mr_10{
	margin-right:10px;
}
.pb_1em{
	padding-bottom:1em;
}
.linkbtn {
	display : flex;
	position : relative;
	align-items : center;
	width : 65%;
	max-width : 28em;
	margin : 0 auto;
	padding : 1.275em 2.5em 1.275em 1.275em;
	transition : all 0.2s ease-out;
	text-decoration : none;
	color : #ffffff;
	background-color : #043954;
}
.linkbtn::after {
	position : absolute;
	top : 50%;
	right : 1em;
	font-family : "Material Icons";
	content : "\e5e1";
	transition : all 0.2s ease-out;
	transform : translateY(-50%);
}
.linkbtn:hover {
	background-color : #326077;
}
.linkbtn:hover::after {
	right : 0.725em;
}