/* CSS Document */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	border: 1 solid #999;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}


 
input,
textarea,
select {
    font-size: 16px;
}

img {
max-width : 100% ;
height : auto ;
}


/*__________________________________________________*/


.clear {
	clear:both;
	}
	
table.off{
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	
}
.off th{
    border-right:1px solid #999;
    border-bottom:1px solid #999;
    padding:0.6em 0.6em;
}
.off td{
    border-right:1px solid #999;
    border-bottom:1px solid #999;
    padding:0.4em 0.4em;
}

#company,
#document,
#comment,
#country,
#purpose
    {
	width: 280px;
	}

#name,
#Email,
#tel
    {
	width: 240px;
	}
	
a:hover img {
 opacity: 0.3;
 filter: alpha(opacity=0);
 -moz-opacity: 0.3;
}

a{color:#0651ac;text-decoration:none;}
a:link {color:#0651ac;text-decoration:underline;}
a:visited {color:#0651ac;}
a:hover {color:#ff0000;text-decoration:underline;} 
	
a.a2{color:#ffffff;text-decoration:none;}
a.a2:link {color:#ffffff; }
a.a2:visited {color:#ffffff;}
a.a2:hover {color:#ffffff;text-decoration:underline;  } 

/*書式設定
__________________________________________________*/

html{
	font-size: 62.5%;
	}
	
	
body{
	font-size: 1.3rem;
	line-height: 1.6;
	font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kakus Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	color:#333333;
	}

/*モバイル追加
__________________________________________________*/

.mob01{
	float: left;
	width: 290px;
	height: auto;
	text-align: center;
	padding-bottom:15px;
	margin: 0px auto;
    }
	
.mob02{
	float: left;
	width: 290px;
	height:35px;
	padding-bottom:5px;
	margin: 0px auto;
    }
	
.mob03{
	float: left;
	width: 290px;
	height: 35px;
	margin: 0px auto;
    }
	
.mob04{
	float: left;
	width: 290px;
	height: auto;
	text-align: center;
	padding-top:5px;
	padding-bottom:15px;
	margin: 0px auto;
    }

.mob05{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:40px;
	margin: 0px auto;
    }

/*コンテンツ
__________________________________________________*/

#outer
	{
	float: none;
	width: auto;
	background-image: url(img_re/h_bg_small01.jpg);
	background-repeat: repeat-x;
	height: auto;
	}


/*ヘッダ
__________________________________________________*/

#header
	{
	width: 100%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	margin:0px auto;
	border-bottom:1px solid #ccc;
	text-align:center;
    }
	

#header_logo
	{
	float: none;
	width: 245px;
	height: 23px;
	/*background-image: url(img_re/logo_small.png);*/
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
font-size:20px;
letter-spacing:2.1px;
color:#0651ac;
font-weight:700;
font-family: "M PLUS Rounded 1c";
    }
#header_logo span.txt_pc{
	display:none;
}
#header_logo a{
 text-decoration: none;
}
#header_logo a:hover{
 color: #0651ac;
}
#header_zip
	{
	width: 320px;
	height: auto;
	color:#333;
	text-align:center;
	margin:0px auto;
    }
	
	
#header_tel
	{
	float: left;
	width: 135px;
	height: auto;
	background-image: url(img_re/tel_h.png);
	background-repeat: no-repeat;
	padding-left: 229px;
	margin:0px auto;
	display:none;
	}

/*menu
__________________________________________________*/
#menu{
	display:none;
}

#menu_bg
	{
	float: none;
	width: auto;
	height: auto;
	background-image: url(img_re/menu_bg_small.jpg);
	background-repeat: repeat-x;
	margin: 0px auto;
    }
	

#menu
	{
	float: none;
	width: 318px;
	height: auto;
	margin:0px auto;
    }
	
.menu_b
	{
	float: left;
	width: 106px;
	height: 52px;
	background-color:#FFF;
	margin:0px auto;
    }
	
img.miniimage { display: none; }

/* ▼表示領域が400px以上の場合 */
@media screen and (min-width: 641px) {
   img.miniimage { display: none; }  /* miniを非表示 */
   img.bigimage  { display: block; } /* bigを表示 */
}

/* ▼表示領域が400px未満の場合 */
@media screen and (max-width: 640px) {
   img.miniimage { display: block; } /* miniを表示 */
   img.bigimage  { display: none; }  /* bigを非表示 */
}
	

img.miniimage02 { display: none; }

/* ▼表示領域が400px以上の場合 */
@media screen and (min-width: 641px) {
   img.miniimage02 { display: none; }  /* miniを非表示 */
   img.bigimage02  { display: block; } /* bigを表示 */
}

/* ▼表示領域が400px未満の場合 */
@media screen and (max-width: 640px) {
   img.miniimage02 { display: block; } /* miniを表示 */
   img.bigimage02  { display: none; }  /* bigを非表示 */
}
	

/*メイン画像
__________________________________________________*/

#main_bg
	{
	float: none;
	width: auto;
	height: auto;
	/*background-image:url(img_re/main_bg_small.jpg);*/
	background-repeat:repeat-x;
	margin: 0px auto;
    }

#main
	{
	float: none;
	width:320px;
	height: 166px;
	background-image:url(img_re/main_small.jpg);
	background-repeat:repeat-x;
	background-size:contain;
	margin: 0px auto;
    }

/*メイン下お知らせ
__________________________________________________*/

.topic
	{
	float: none;
	width: 320px;
	height: 38px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 12px;
	/*display:none;*/
    }
	
#topic_ti
	{
	height: auto;
	color:#0651ac;
	margin:0px;
	/*display:none;*/
    }

#topic_copy
	{
	float: left;
	height: auto;
	margin:0px 0px 10px 0px;
	/*display:none;*/
	}
		
/*フッダ
__________________________________________________*/

#fdda
	{
	float: none;
	width: auto;
	height: auto;
	background-color: #0651ac;
	padding-top: 25px;
	margin: 0px auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	margin-bottom:40px;
	}
	
#fdda_f
	{
	float: none;
	width: 290px;
	height: auto;
	margin:0px auto;
	}
	
#fdda_l
	{
	float: left;
	width:290px;
	height: auto;
	margin:0px auto;
	}
	
.fdda_logo
	{
	float: left;
	width: 290px;
	height: 25px;
	/*background-image: url(img_re/logo_f.png);*/
	background-repeat: no-repeat;
	padding-bottom: 20px;
	background-position: 0px 1px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
  font-family: "M PLUS Rounded 1c";
  font-size: 23px;
  color: #fff;
  letter-spacing: 2.1px;
  text-align: center;
	}
	
.fdda_copy
	{
	float: left;
	width: 290px;
	height: auto;
	color: #FFF;
	padding-bottom: 20px;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: 10px;
	}
.fdda_copy_nav{
	display:none;
}

#fdda_r
	{
	float: left;
	width:290px;
	height: auto;
	margin:0px auto;
	display:none;
	}
	
.fdda_map_copy
	{
	float: left;
	width: 290px;
	height: auto;
	line-height: normal;
	color: #FFF;
	text-align: center;
	padding-bottom: 10px;
	margin: 0px auto;
	font-size: 9px;
	display:none;
	}
	
.fdda_map_link
	{
	float: left;
	width: 290px;
	height: auto;
	font-size: 9px;
	line-height: normal;
	text-align: right;
	color: #FFF;
	margin: 0px auto;
	}	
	
.fdda_copy_l
	{
	float: none;
	width:290px;
	height: auto;
	line-height:normal;
	text-align:center;
	font-size:10px;
	color:#FFF;
	padding-top:5px;
	padding-bottom:5px;
	margin:0px auto;
	}	
	
.fdda_map
	{
	float: left;
	width: 458px;
	height: auto;
	line-height: normal;
	color: #FFF;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display:none;
	}

.fdda_map_m
	{
	float: left;
	width: 290px;
	height: auto;
	line-height: normal;
	color: #FFF;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	}

/*--------------------------------------------------------------------------
   menu　下に固定
---------------------------------------------------------------------------*/
.layer{
    position: fixed;
    top: 0;
    z-index: 1;
    display: none;
    width: 100%;
    height: 100%;
    background-color: transparent;
}
/*body.open{
    position: fixed;
}
*/

.footer_nav{
	position:fixed;
	bottom:0px;
	left:0px;
	background-color:#fff;
	text-align:center;
	width:100%;
	line-height:1.3;
	font-size:9px;
	color:#004613;
	border-top:1px solid #e5ece7;
}
.footer_nav_inner{
	width:96%;
	margin:0 auto;
	vertical-align:bottom;
}
.footer_nav01,.footer_nav02,.footer_nav03{
	display:inline-block;
	width:30%;
	padding:8px 0 2px;;
	border-right:1px solid #e5ece7;
}
.footer_nav01{
	border-left:1px solid #e5ece7;
}
#slide_menu{
    position: fixed;
    top: 0;
    left: -240px;
    width: 240px;
    height: 100%;
    background: #0651ac;
	color:#fff;
}
#slide_menu a{
	color:#fff;
	font-size:14px;
	display:block;
    padding: 18px 0;
	border-bottom:1px solid #0d6dc6;
}
button#button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
		vertical-align:top;
		color:#004613;
		font-size:9px;
		line-height:1.3;
		padding-top:8px;
		padding-bottom:1px;
		border-right:1px solid #e5ece7;
}


/*背景
__________________________________________________*/

.contents{
	float: none;
	width: auto;
	height: auto;
	background-image:url(img_re/bg.jpg);
	background-repeat:repeat-x;
	margin: 0px auto;
    }
.contents_kasou{
	float: none;
	width: auto;
	height: auto;
	margin: 0px auto;
 margin-top: -10px;
    }
	
.contents02{
	float: none;
	width: 320px;
	height: auto;
	margin: 0px auto;
    }


/*レイアウト右
__________________________________________________*/

.contents04{
	float: left;
	width:290px;
	height: auto;
	padding-left:15px;
	padding-right:15px;
	margin: 0px auto;
 display: none;
    }

/*サイドメニュー
__________________________________________________*/

.side_menu01{
	float: left;
	width: 288px;
	height: 43px;
	color: #FFF;
	font-size: 17px;
	line-height: normal;
	text-align: center;
	/*background-image: url(img_re/side_bg.jpg);*/
	background: -moz-linear-gradient(top, #066ece, #0651ac);
	background: -webkit-linear-gradient(top, #066ece, #0651ac);
	background: linear-gradient(to bottom, #066ece, #0651ac);
	border: 1px solid #CCC;
	padding-top: 15px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
    }
.side_menu01_none{
	display:none;
}
.side_menu01_pc{
	float: left;
	width: 258px;
	height: 40px;
	color: #FFF;
	font-size: 17px;
	line-height: normal;
	text-align: center;
	background-image: url(img_re/side_bg.jpg);
	border: 1px solid #CCC;
	padding-top: 18px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	font-weight: bold;
	display:none;
    }


.side_map{
	float: left;
	width: 260px;
	height: 200px;
	padding-bottom: 10px;
	margin: 0px auto;
	display:none;
    }

.side_menu02{
	float: left;
	width: 260px;
	height: auto;
	font-size:14px;
	text-align:right;
	padding-bottom:15px;
	margin:0px auto;
	display:none;
    }

.side_menu03{
	float: left;
	width: 260px;
	height: auto;
	text-align:center;
	padding-bottom:8px;
	margin:0px auto;
	display:none;
    }
	
.side_menu04{
	float: left;
	width: 260px;
	height: auto;
	text-align:center;
	padding-bottom:40px;
	margin:0px auto;
	display:none;
    }

.side_menu05{
	float: left;
	width: 290px;
	height: 55px;
	padding-bottom:5px;
	margin: 0px auto;
	display:none;
    }
	
.side_menu06{
	float: left;
	width: 290px;
	height: 55px;
	padding-bottom:40px;
	margin: 0px auto;
	display:none;
    }
	
.side_menu07{
	float: left;
	width: 288px;
	height: 40px;
	color: #FFF;
	font-size: 17px;
	line-height: normal;
	text-align: center;
	background-image: url(img_re/side_bg.jpg);
	border: 1px solid #CCC;
	padding-top: 18px;
	margin: 0px auto;
	display:none;
    }
	
.side_menu08{
	float: left;
	width: 290px;
	height: 55px;
	padding-top:15px;
	padding-bottom:40px;
	margin: 0px auto;
	display:none;
    }
	
.side_menu09{
	float: left;
	width: 290px;
	height: auto;
	color: #0651ac;
	text-align: justify;
	padding-bottom: 3px;
	margin: 0px auto;
    }
	
.side_menu10{
	float: left;
	width: 290px;
	height: auto;
	text-align:justify;
	padding-bottom:5px;
	margin:0px auto;
    }
	
.side_menu11{
	float: left;
	width: 290px;
	height: auto;
	text-align:justify;
	padding-bottom:40px;
	margin:0px auto;
    }

.side_menu12{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:5px;
	line-height:none;
	margin:0px auto;
    }	


.side_menu13{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:40px;
	margin:0px auto;
    }
	
.side_menu14{
	float: left;
	width: 260px;
	height: auto;
	text-align:justify;
	padding-bottom:15px;
	margin:0px auto;
	display:none;
    }
	
.side_menu15{
	float: left;
	width: 260px;
	height: auto;
	text-align:justify;
	padding-bottom:40px;
	margin:0px auto;
	display:none;
    }
.side_menu16,
.side_menu17{
 display: none;
}

	
/*__________________________________________________*/
	
#sidemenu_01
	{
	float:left;
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	}
	
#sidemenu_01 a
    {
	display:block;
	width:273px;
	height:38px;
	border: 1px solid #CCC;
	padding-left:15px;
	padding-top:16px;
	background-image:url(img_re/side_b01_bg2.jpg);
	color:#666; text-decoration:none;
	text-align:left;
	}
	
#sidemenu_01 a:link{
    color:#666; 
	}
	
#sidemenu_01 a:visited{
    color:#666;
}
	
#sidemenu_01 a:hover{
    background-image:url(img_re/side_b01_bg2.jpg);
	color:#d1d1d1;
	background-repeat:no-repeat;
	background-position: 0 -55px;
	}
	
#sidemenu_01 li{
    float:left;
	width:258px;
	height:54px;
	}
	
/*__________________________________________________*/
	
#sidemenu_02
	{
	float:left;
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	display:none;
	}
	
#sidemenu_02 a
    {
	display:block;
	width:273px;
	height:49px;
	line-height:normal;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-left:15px;
	padding-top:7px;
	background-image:url(img_re/side_b02_bg.jpg);
	color:#666; text-decoration:none;
	text-align:left;
	}
	
#sidemenu_02 a:link{
    color:#666; 
	}
	
#sidemenu_02 a:visited{
    color:#666;
}
	
#sidemenu_02 a:hover{
    background-image:url(img_re/side_b02_bg.jpg);
	color:#d1d1d1;
	background-repeat:no-repeat;
	background-position: 0 -56px;
	}
	
#sidemenu_02 li{
    float:left;
	width:258px;
	height:56px;
	}

/*__________________________________________________*/
	
#sidemenu_03
	{
	float:left;
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	display:none;
	}
	
#sidemenu_03 a
    {
	display:block;
	width:273px;
	height:31px;
	line-height:normal;
	border: 1px solid #CCC;
	padding-left:15px;
	padding-top:10px;
	background-image:url(img_re/side_b03_bg.jpg);
	color:#666; text-decoration:none;
	text-align:left;
	}
	
#sidemenu_03 a:link{
    color:#666; 
	}
	
#sidemenu_03 a:visited{
    color:#666;
}
	
#sidemenu_03 a:hover{
    background-image:url(img_re/side_b03_bg.jpg);
	color:#d1d1d1;
	background-repeat:no-repeat;
	background-position: 0 -43px;
	}
	
#sidemenu_03 li{
    float:left;
	width:258px;
	height:41px;
	}	

/*レイアウト左
__________________________________________________*/

	
.contents03{
	float: none;
	width: 290px;
	height: auto;
	padding-top: 25px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
    }	
	

/*タイトル
__________________________________________________*/

.top_ti01{
	float: left;
	width: 275px;
	height: 35px;
	font-size: 1.3rem;
	line-height: normal;
	color: #0651ac;
	background-image: url(img_re/top_t_small.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top:9px;
	margin: 0px auto;
	font-weight: bold;
	}
	
.top_ti02{
	float: left;
	width: 275px;
	height: 40px;
	font-size: 1.3rem;
	line-height: normal;
	color: #0651ac;
	background-image: url(img_re/top_t_small.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top:9px;
	margin: 0px auto;
	font-weight: bold;
	}
	
.top_ti03{
	float: left;
	width: 275px;
	height: 40px;
	font-size: 1.3rem;
	line-height: normal;
	color: #0651ac;
	background-image: url(img_re/top_t_small.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top:9px;
	margin: 0px auto;
	font-weight: bold;
	}
	
.top_ti04{
	float: left;
	width: 270px;
	height: 55px;
	font-size: 1.3rem;
	line-height: normal;
	color: #0651ac;
	background-image: url(img_re/top_t_small2.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top:9px;
 padding-right: 5px;
	margin: 0px auto;
	font-weight: bold;
	}



/*__________________________________________________*/

.contents05{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:10px;
	margin: 0px auto;
    }
	
.contents06{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:40px;
	margin: 0px auto;
    }
.contents06_l{
	float: left;
	width: 714px;
	height: auto;
	padding-bottom:80px;
	margin: 0px auto;
 display: none;
    }
	
/*__________________________________________________*/

.contents07{
	float: left;
	width: 288px;
	height: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
	border: 1px solid #CCC;
    }
	
.contents08{
	float: left;
	width: 278px;
	height: 28px;
	font-size: 1.2rem;
	line-height: normal;
	color: #FFF;
	/*background-image: url(img_re/trouble_bg_small.jpg);*/
	background: -moz-linear-gradient(top, #066ece, #0651ac);
	background: -webkit-linear-gradient(top, #066ece, #0651ac);
	background: linear-gradient(to bottom, #066ece, #0651ac);
	background-repeat: no-repeat;
	padding-top: 7px;
	padding-left: 10px;
	/*padding-bottom: 6px;*/
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 6px;
	margin-left: auto;
	font-weight: bold;
    }
	
.contents09{
	float: left;
	width: 268px;
	height: auto;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
    }

.contents10{
	float: left;
	width: 268px;
	height: auto;
	padding-bottom:10px;
	margin: 0px auto
    }
	
.contents11{
	float: left;
	width: 15px;
	height: 15px;
	background-image: url(img_re/check_small.jpg);
	background-repeat: no-repeat;
	margin: 0px auto;
    }	

.contents12{
	float: left;
	width:253px;
	height: auto;
	font-size:16px;
	font-size: 1.3rem;
	line-height: normal;
	margin: 0px auto;
    }
	

/*取扱業務
__________________________________________________*/

/*number icon
______________*/
.top_contents_number01 a{
	display:inline-block;
	height:52px;
	padding-top:8px;
	padding-left:80px;
	margin-bottom:5px;
	font-size:18px;
	line-height:1.2;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	background:url(img_re/icon_01.png) no-repeat left;
	background-size:60px auto;
}
.top_contents_number02 a{
	display:inline-block;
	height:52px;
	padding-top:8px;
	padding-left:80px;
	margin-bottom:5px;
	font-size:18px;
	line-height:1.2;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	background:url(img_re/icon_02.png) no-repeat left;
	background-size:60px auto;
}
.top_contents_number03 a{
	display:inline-block;
	height:52px;
	padding-top:8px;
	padding-left:80px;
	margin-bottom:5px;
	font-size:18px;
	line-height:1.2;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	background:url(img_re/icon_03.png) no-repeat left;
	background-size:60px auto;
}
.top_contents_number04 a{
	display:inline-block;
	height:52px;
	padding-top:8px;
	padding-left:80px;
	margin-bottom:5px;
	font-size:18px;
	line-height:1.2;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	background:url(img_re/icon_04.png) no-repeat left;
	background-size:60px auto;
}
.top_contents_number05 a{
	display:inline-block;
	height:52px;
	padding-top:8px;
	padding-left:80px;
	margin-bottom:5px;
	font-size:18px;
	line-height:1.2;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	background:url(img_re/icon_05.png) no-repeat left;
	background-size:60px auto;
}
.top_contents_number06 a{
	display:inline-block;
	height:52px;
	padding-top:8px;
	padding-left:80px;
	margin-bottom:5px;
	font-size:18px;
	line-height:1.2;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	background:url(img_re/icon_06.png) no-repeat left;
	background-size:60px auto;
}
.top_contents_number01 a:hover,
.top_contents_number02 a:hover,
.top_contents_number03 a:hover,
.top_contents_number04 a:hover,
.top_contents_number05 a:hover,
.top_contents_number06 a:hover{
	color:#666;
	opacity:0.7;
}
.n_service01{
	float: left;
	width: 290px;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin:0px auto;
	padding-bottom: 15px;
    }

.n_service02{
	float: left;
	width: 290px;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin:0px auto;
	padding-top:15px;
	padding-bottom: 15px;
    }

.n_service03{
	float: left;
	width: 290px;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin:0px auto;
	padding-top:15px;
	padding-bottom: 15px;
    }

.n_service04{
    float: left;
	width: 290px;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin:0px auto;
	padding-top:15px;
	padding-bottom: 15px;
    }

.n_service05{
	float: left;
	width: 290px;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin:0px auto;
	padding-top:15px;
	padding-bottom: 15px;
    }

.n_service06{
	float: left;
	width: 290px;
	height: auto;
	margin:0px auto;
	padding-top:15px;
    }

.n_service07{
	float: left;
	width: 290px;
	height: auto;
	text-align: justify;
	margin:0px auto;
    }

.n_service08{
	float: left;
	width: 290px;
	height: auto;
	text-align:right;
	margin:0px auto;
    }

/*__________________________________________________*/
	
.contents13{
	float: left;
	width: 290px;
	height: auto;
	margin: 0px auto;
	display:none;
    }
	
.contents14{
	float: left;
	width: 290px;
	height: auto;
	margin: 0px auto;
	display:none;
    }
	
/*__________________________________________________*/

.service01{
	float: left;
	width: 290px;
	height: auto;
	margin: 0px auto;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
    }
	
.service02{
	float:none;
	width: 100px;
	height: auto;
	text-align:center;
	margin: 0px auto;
    }

.service03{
	float: left;
	width: 290px;
	height: auto;
	color: #0651ac;
	font-size: 1.3rem;
	line-height: normal;
	padding-bottom: 5px;
	margin: 0px auto;
    }
	
.service04{
	float: left;
	width:290px;
	height: auto;
	text-align:justify;
	margin: 0px auto;
    }
	
.service05{
    float: left;
	width: 290px;
	height: auto;
	margin: 0px auto;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	}

.service06{
	 float: left;
	width: 290px;
	height: auto;
	margin: 0px auto;
	padding-top: 15px;
	padding-bottom: 40px;
    }
	
/*__________________________________________________*/
	
.contents15{
	float: left;
	width: 714px;
	height: 10px;
	background-image: url(img_re/waku_top.jpg);
	background-repeat: no-repeat;
	margin: 0px auto;
	display:none;
    }
	
.contents16{
	float: left;
	width:290px;
	height: auto;
	padding-top:10px;
	margin: 0px auto;
    }
	.contents16::after{
  content: '';
 display: inline-block;
  border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #999;
 width: 290px;
}
.contents17{
	float: left;
	width:31px;
	height: auto;
	margin: 0px auto;
    }
.contents17_2{
 float: left;
 width: 290px;
 font-weight: bold;
}
.p_contents17_2_soudan{
  background-color: #af0505;
 color: #fff;
 display: inline-block;
 padding: 3px 10px;
 border-radius: 2px;
}
.p_contents17_2_kaitou{
  background-color: #0651ac;
 color: #fff;
 display: inline-block;
 padding: 3px 10px;
 border-radius: 2px;
}
.contents18{
	float: left;
	width: 290px;
	height: auto;
	color: #af0505;
	font-size: 1.4rem;
	line-height: normal;
	text-align:justify;
	/*padding-left:4px;*/
	padding-top: 5px;
	margin: 0px auto;
    }

.contents19{
	float: left;
	width:290px;
	height: auto;
	padding-top: 5px;
	padding-bottom:10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin: 0px auto;
    }	
	
.contents20{
	float: left;
	width: 290px;
	height: auto;
	text-align:justify;
	
	padding-top: 5px;
	margin: 0px auto;
    }

.contents21{
	float: left;
	width: 714px;
	height: 25px;
	background-image: url(img_re/waku_bott.jpg);
	background-repeat: no-repeat;
	margin: 0px auto;
	display:none;
    }
	
.contents22{
	float: left;
	width: 714px;
	height: 90px;
	background-image: url(img_re/waku_bott.jpg);
	background-repeat: no-repeat;
	margin: 0px auto;
	display:none;
    }

.contents23{
	float: left;
	width:290px;
	height: auto;
	padding-top: 5px;
	padding-bottom:40px;
	margin: 0px auto;
    }	
.ans_01{
 padding-bottom: 10px;
}
ol.ans_03{
 padding-left: 20px;
 padding-bottom: 10px;
}
.ans_06{
 width: 20px;
 float: left;
}
.ans_07{
 width: 100%;
 float: right;
 padding-left: 20px;
 margin-left: -20px;
 box-sizing: border-box;
}
cf{
	zoom: 1;
}
.cf:before,
.cf:after{
	content: "";
	display: table;
}
.cf:after{
	clear: both;
}
.ans_sp01{
 display: block;
}
.ans_sp01::after{
 content: ':';
 padding-left: 5px;
}
.ans_sp02{
}
.sp_none{
 display: none;
}
/*office
__________________________________________________*/
	

.office_con01
	{
	float: none;
	width: 320px;
	height: 35px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 15px;
    }
	

.office_con02
	{
	float: left;
	width:320px;
	height: auto;
	margin:0px auto;
	}
	
.office_con03
	{
	float: left;
	width:290px;
	height: auto;
	padding-bottom:20px;
	margin:0px auto;
	}
	
.office_con04
	{
	float: left;
	width: 290px;
	height: auto;
	color:#0651ac;
	padding-bottom:5px;
	margin: 0px auto;
	}
	
.office_con05
	{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom: 20px;
	margin: 0px auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	}
	
.office_con06
	{
	float: left;
	width:290px;
	height: auto;
	padding-bottom:40px;
	margin:0px auto;
	}
	
.office_con07
	{
	float: left;
	width:290px;
	height: auto;
	padding-bottom:10px;
	margin:0px auto;
	}
	
.office_con08
	{
	float: left;
	width: 290px;
	height: auto;
	margin: 0px auto;
	}
.office_con09{
 padding-top: 5px;
}

/*office_タイトル
__________________________________________________*/

.office_ti01{
	float: left;
	width: 275px;
	height: 35px;
	font-size: 1.3rem;
	line-height: normal;
	color: #0651ac;
	background-image: url(img_re/top_t_small.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 9px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom: 10px;
	}

.office_ti02{
	float: left;
	width: 275px;
	height: 35px;
	font-size: 1.3rem;
	line-height: normal;
	color: #0651ac;
	background-image: url(img_re/top_t_small.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top:9px;
	margin: 0px auto;
	font-weight: bold;
	}

/*office_地図
__________________________________________________*/

.office_map
	{
	float: left;
	width:290px;
	height: auto;
	padding-bottom:5px;
	margin:0px auto;
	display:none;
	}
	
.office_map_m
	{
	float: left;
	width:290px;
	height: auto;
	padding-bottom:5px;
	margin:0px auto;
	}
	
.office_map02
	{
	float: left;
	width:290px;
	height: auto;
	padding-bottom:40px;
	text-align:right;
	margin:0px auto;
	}

/*profile_タイトル
__________________________________________________*/
	
.profile_ti01{
	float: left;
	width: 275px;
	height: 35px;
	font-size: 1.3rem;
	line-height: normal;
	color: #0651ac;
	background-image: url(img_re/top_t_small.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 9px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom: 10px;
	}
	
.profile_ti02{
    float: left;
	width: 275px;
	height: 35px;
	font-size: 1.3rem;
	line-height: normal;
	color: #0651ac;
	background-image: url(img_re/top_t_small.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 9px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom: 10px;
	}
	
	
/*profile_
__________________________________________________*/

.profile_con01{
	float: left;
	width:290px;
	height: auto;
	padding-bottom:5px;
	margin: 0px auto;
	}
	
.profile_con02{
	float: left;
	width: 290px;
	height: auto;
	margin: 0px auto;
	}
	
.profile_con03{
	float: left;
	width: 208px;
	height: auto;
	padding-bottom:10px;
	margin: 0px auto;
	display:none;
	}
	
.profile_con04{
	float: left;
	width:290px;
	height: auto;
	padding-bottom:40px;
	margin: 0px auto;
	}
	
.profile_con05{
	float: left;
	width: 290px;
	height: auto;
	text-align:right;
	margin: 0px auto;
	}
	
.profile_con06{
	float:none;
	width: 200px;
	height: auto;
	padding-bottom:15px;
	margin: 0px auto;
	}
	
	
/*service_タイトル
__________________________________________________*/

.ser_ti01{
	float: left;
	width: 275px;
	height: 35px;
	font-size: 1.3rem;
	line-height: normal;
	color: #0651ac;
	background-image: url(img_re/top_t_small.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 9px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom: 10px;
	}

/*service
__________________________________________________*/
	
.ser_con01{
	float: left;
	width: 290px;
	height: auto;
	color:#0651ac;
	font-size: 1.3rem;
	line-height: normal;
	padding-bottom:5px;
	margin:0px auto;
    }
	
.ser_con02{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:25px;
	margin:0px auto;
    }
	
.ser_con03{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:40px;
	margin:0px auto;
    }
	


/*fee_タイトル
__________________________________________________*/

.fee_ti01{
	float: left;
	width: 275px;
	height: 35px;
	font-size: 1.3rem;
	line-height: normal;
	color: #0651ac;
	background-image: url(img_re/top_t_small.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 9px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom: 10px;
	}


/*fee
__________________________________________________*/
	
table.off{
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	
}
.off th{
    border-right:1px solid #999;
    border-bottom:1px solid #999;
    padding:0.8em 0.8em;
}
.off td{
    border-right:1px solid #999;
    border-bottom:1px solid #999;
    padding:0.8em 0.8em;
}

.font_w
    {
	color:#FFF;
	}

.fee_con01{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:10px;
	margin:0px auto;
    }
	
.fee_con02{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:40px;
	margin:0px auto;
    }

.fee_con03{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:5px;
	margin:0px auto;
    }

.fee_con04{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:40px;
	margin:0px auto;
    }	

.fee_con05{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:25px;
	margin:0px auto;
    }
.fee_table_01 th{
 text-align: left;
 padding-left: 2px;
 font-weight: normal;
 background-color: #ddd;
}
.fee_table_01 td{
 text-align: center;
 vertical-align: middle;
}
.fee_table_02 td{
 padding: 13px 0;
 text-align: center;
}
.fee_table_02 .td01{
 width: 16%;
}
.fee_talbe_02 .td02{
 width: 28%;
}
.fee_table_03 td{
 padding: 13px 0 10px 13px;
 vertical-align: middle;
}
.fee_table_03 .td03{
 width: 40%;
}
/*policy_タイトル
__________________________________________________*/

.policy_ti01{
	float: left;
	width: 275px;
	height: 35px;
	font-size: 1.3rem;
	line-height: normal;
	color: #0651ac;
	background-image: url(img_re/top_t_small.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 9px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom: 10px;
	}
	
/*policy
__________________________________________________*/

.policy_con01{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:25px;
	margin:0px auto;
    }
	
.policy_con02{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:10px;
	margin:0px auto;
    }
	
.policy_con03{
	float: left;
	width: 290px;
	height: auto;
	text-align:right;
	padding-bottom:40px;
	margin:0px auto;
    }

	
/*contact_タイトル
__________________________________________________*/

.font_red
    {
	color:#F00;
	}
	
.contact_ti01{
	float: left;
	width: 275px;
	height: 35px;
	font-size: 1.3rem;
	line-height: normal;
	color: #0651ac;
	background-image: url(img_re/top_t_small.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 9px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom: 10px;
	}
	

/*contact
__________________________________________________*/

.contact_con01{
	float: left;
	width: 290px;
	height: auto;
	color:#0651ac;
	line-height: normal;
	padding-bottom:5px;
	margin:0px auto;
    }
	
.contact_con02{
	float: left;
	width: 290px;
	height: auto;
	color:#0651ac;
	padding-bottom:5px;
	margin:0px auto;
    }
	
.contact_con03{
	float: left;
	width: 260px;
	height: auto;
 background:url(img_re/telephone_contactpage.png) no-repeat left 7px;
 background-size: 25px 25px;
	padding-left:29px;
	color:#0651ac;
	font-weight:bold;
	font-size:29px;
 line-height: 1.2;
	letter-spacing:1px;
	margin:0px auto;
	margin-bottom:25px;
    }
.contact_con03 a{
 text-decoration: none;
}
.contact_con03 span.receptiontime{
 display: block;
 background-color: #0651ac;
	color:#fff;
 font-size: 12px;
	font-weight:normal;
 text-align: center;
 letter-spacing: 1.8px;
	padding-top:3px;
 padding-bottom: 3px;
 margin-left: -25px;
 margin-top: 3px;
    }
.contact_con03_sp{
 float: left;
 width: 100%;
 height: 70px;
 margin-bottom: 15px;
 background: url("img_re/tel_h.png") no-repeat;
 background-size: 100% auto;
 display: none;

 color: red;
}
.contact_con04{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:25px;
	margin:0px auto;
    }
	
.contact_con05{
	float: left;
	width: 714px;
	height: auto;
	padding-bottom:80px;
	margin:0px auto;
	display:none;
    }
	
.contact_con06{
	float: left;
	width: 714px;
	height: auto;
	padding-bottom: 40px;
	margin: 0px auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
    }
	
.contact_con07{
	float: left;
	width: 150px;
	height: auto;
	color:#0651ac;
	margin:0px auto;
    }
	
.contact_con08{
	float: left;
	width: 564px;
	height: auto;
	margin:0px auto;
    }
	
.contact_con09{
	float: left;
	width: 714px;
	height: auto;
	padding-top:40px;
	padding-bottom: 40px;
	margin: 0px auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
    }

.contact_con10{
	float: left;
	width: 714px;
	height: auto;
	padding-top:40px;
	padding-bottom: 40px;
	margin: 0px auto;
    }
	
.contact_con11{
	float: left;
	width: 714px;
	height: auto;
	text-align:center;
	margin: 0px auto;
    }
.radio-input{
 margin-bottom: 6px;
}	
#company2,
#name2,
#ad2,
#tel2,
#Email2,
#Inquiry2
    {
	width:96%;
	}
	

/*contact_sp
__________________________________________________*/
	
.contact_con12{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:40px;
	margin:0px auto;
    }
	
.contact_con13{
	float: left;
	width: 290px;
	height: auto;
	color:#0651ac;
	margin:0px auto;
    }
	
.contact_con14{
	float: left;
	width: 290px;
	height: auto;
	padding-top:20px;
	padding-bottom: 20px;
	margin: 0px auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
    }

.contact_con15{
	float: left;
	width: 290px;
	height: auto;
	margin:0px auto;
    }
	
.contact_con16{
	float: left;
	width: 290px;
	height: auto;
	padding-bottom:20px;
	margin: 0px auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
    }
	
.contact_con17{
	float: left;
	width: 290px;
	height: auto;
	padding-top:20px;
	padding-bottom: 20px;
	margin: 0px auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
    }

.contact_con18{
	float: left;
	width: 290px;
	height: auto;
	padding-top:20px;
	padding-bottom: 20px;
	margin: 0px auto;
    }
	
.contact_con19{
	float: left;
	width: 290px;
	height: auto;
	text-align:center;
	margin: 0px auto;
    }

/*mykomon
__________________________________________________*/
#mykomon_contents{
 font-size: 90%;
 line-height: 1.6;
 margin-top: 10px;
 margin-bottom: 40px;
}
.waku_mykomon{
 background-color: #ffffff;
 border: solid 1px #dcdcdc;
 padding: 10px 10px 0 10px;
 margin: 0 0 20px 0;
}
.sp-c-table{
 background-size: cover;
}
.mykomon_contents_lower{
 margin-bottom: 40px;
}
.mykomon_contents_lower img{
 margin-left: 5px;
 margin-right: 5px;
}
.mykomon_contents_lower ol,
.mykomon_contents_lower ul{
 list-style-position: inside;
 margin-bottom: 0.7em;
}

/*ヘッダーcggロゴ追加*/
.header_cgg{
	width: 150px;
	margin: 0 auto;
}