@charset "utf-8";
/* =Reset
-------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"], input[type="checkbox"] {vertical-align: -3px;}

html>/**/body {
font-family: メイリオ,Meiryo,“ヒラギノ角ゴ Pro W3″,”Hiragino Kaku Gothic Pro W3″,”ＭＳ Ｐゴシック”,sans-serif;
}
* + html body {
font-family: メイリオ,Meiryo,“ヒラギノ角ゴ Pro W3″,”Hiragino Kaku Gothic Pro W3″,”ＭＳ Ｐゴシック”,sans-serif;
}

/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;}
.cf:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf {zoom:1;}
.clear{ clear:both; }
.clr {
	clear: both;
	line-height: 0;
	display: block;
	height: -1px;
}

/* =all
-------------------------------------------------------------- */
body {
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
	color:#000;
	background-color:#fff;
}

.fl {	float: left;}
.fr {	float: right;}
.fw {	width: 100%;}

/* font */
.ta_l { text-align: left;}
.ta_c { text-align: center;}
.ta_r { text-align: right;}
.lh17 { line-height: 1.7em;}
.lh20 { line-height: 2em;}
.f10 {	font-size: 10px;}
.f12 {	font-size: 12px;}
.f14 {	font-size: 14px;}
.f16 {	font-size: 16px;}
.f18 {	font-size: 18px;}
.bold {	font-weight: bold;}
.red {	color:#F00;}
.blue {	color:#00F;}
.green { color:#01bf20; }

/* mgn */
.mgn05 {margin-bottom: 5px;}
.mgn08 {margin-bottom: 8px;}
.mgn10 {margin-bottom: 10px;}
.mgn15 {margin-bottom: 15px;}
.mgn20 {margin-bottom: 20px;}
.mgn25 {margin-bottom: 25px;}
.mgn30 {margin-bottom: 30px;}
.mgn35 {margin-bottom: 35px;}
.mgn40 {margin-bottom: 40px;}
.mgn50 {margin-bottom: 50px;}
.mgn55 {margin-bottom: 55px;}
.mgn60 {margin-bottom: 60px;}
.mgn70 {margin-bottom: 70px;}
.mgn100{margin-bottom:100px;}
.mgn150{margin-bottom:150px;}
.mgr08 {margin-right:  8px;}
.mgr10 {margin-right:  10px;}
.mgr14 {margin-right:  14px;}
.mgr16 {margin-right:  16px;}
.mgr20 {margin-right:  20px;}


/* border */
.b_t{border-top:solid 1px #b9b9b9;}
.b_r{border-right:solid 1px #b9b9b9;}
.b_b{border-bottom:solid 1px #b9b9b9;}
.b_l{border-left:solid 1px #b9b9b9;}

.pdr01{padding-right:1px;}
.pdt15{padding-top:15px;}
.pdt20{padding-top:20px;}
.pdt65{padding-top:65px;}
a{
	color:#0d6fb8;
	text-decoration:underline;
}
a:hover{
	opacity:0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
	text-decoration:none;
}
a img:hover{
	opacity:0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}
a.al_no:hover,
a.al_no img:hover{
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

/*----------------------------

      header

----------------------------*/
#header{
	width:100%;
	min-width:950px;
	padding-bottom:10px;
}
#header .h_above{
	width:100%;
	min-width:950px;
	height:21px;
	background:#00508b;
	line-height:21px;
	color:#fff;
	font-size:11px;
	text-align:left;
}
#header .h_above div.cf{
	width:950px;
	height:21px;
	margin:0 auto;
}
#header .h_below{
	width:950px;
	margin:0 auto;
}
#header .h_below div{
	float:left;
}
#header .h_below .hb01{
	width:214px;
	height:27px;
	margin-right:52px;
}
#header .h_below .hb01 input[type="text"]{
	float:left;
	width:143px;
	height:27px;
	font-size:12px;
	border:none;
	background:#ebebeb url(img/head_sbg.jpg) no-repeat 8px 7px;
	padding:0 0 0 28px;
}
#header .h_below .hb01 input[type="image"]{
	float:left;
}
#header .h_below .hb02{
	padding-top:9px;
	margin-right:13px;
}
#header .h_below .hb03{
	width:337px;
	height:86px;
	margin:10px 13px 0 0;
	background:url(img/head_lbg.png) no-repeat top center;
}
#header .h_below .hb03 div{
	width:315px;
	height:43px;
	line-height:43px;
	padding:0 11px;
	text-align:left;
	color:#00508b;
	font-size:10px;
	position:relative;
	margin-bottom:7px;
}
#header .h_below .hb03 div input[type="text"]{
	width:63px;
	height:19px;
	vertical-align:text-botom;
	margin-right:11px;
}
#header .h_below .hb03 div input[type="image"]{
	position:absolute;
	top:8px;
	right:11px;
}
#header .h_below .hb03 p{
	width:321px;
	height:43px;
	padding:0 8px;
	font-size:10px;
	text-align:left;
}
#header .h_below .hb03 p label{
	color:#00508b;
}
#header .h_below .hb03 p a{
	display:inline-block;
	color:#ff5824;
	text-align:right;
	margin-left:165px;
}
#header .h_below .hb04{
	width:223px;
	margin-top:9px;
}
.wrap_nav{
	width:100%;
	min-width:950px;
	background:url(img/nav_wrapbg.jpg) repeat-x top center;
	margin-bottom:0px;
}
#nav ul{
	width:949px;
	border-left:1px solid #c9c9c9;
	margin:0 auto;
}
#nav ul li{
	float:left;
	border-right:1px solid #c9c9c9;
	border-top:1px solid #c9c9c9;
	background:#fff;
}
#nav ul li.n01{border-bottom:3px solid #ff1400;}
#nav ul li.n02{border-bottom:3px solid #fa8f05;}
#nav ul li.n03{border-bottom:3px solid #fdde2c;}
#nav ul li.n04{border-bottom:3px solid #9ce826;}
#nav ul li.n05{border-bottom:3px solid #10ae00;}
#nav ul li.n06{border-bottom:3px solid #00a1e9;}
#nav ul li.n07{border-bottom:3px solid #002be9;}
#nav ul li.n08{border-bottom:3px solid #ba01ff;}
#nav ul li.n01 a img:hover{
	background:#ffe7e5;
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100)";
}
#nav ul li.n02 a img:hover{
	background:#fae5c9;
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100)";
}
#nav ul li.n03 a img:hover{
	background:#faf4d2;
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100)";
}
#nav ul li.n04 a img:hover{
	background:#dfeec8;
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100)";
}
#nav ul li.n05 a img:hover{
	background:#bcd1ba;
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100)";
}
#nav ul li.n06 a img:hover{
	background:#c2d4dc;
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100)";
}
#nav ul li.n07 a img:hover{
	background:#c9cfe7;
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100)";
}
#nav ul li.n08 a img:hover{
	background:#eccdf8;
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100)";
}

/*----------------------------

      footer

----------------------------*/
#pagetop{
	width:950px;
	margin:0 auto;
	text-align:right;
}
#pagetopbtn {
    bottom: 50px;
    position: fixed;
    right: 0;
    width: 112px;
}
#footer{
	width:100%;
	min-width:950px;
	border-bottom:5px solid #00a6e8;
}
#wrap_foot{
	width:100%;
	min-width:950px;
	background:#f6f6f6;
	padding:20px 0;
}
#wrap_foot div.cf{
	width:950px;
	margin:0 auto;
}
#wrap_foot div.cf div.fl{
	width:223px;
	padding-left:100px;
	background:url(img/foot_logo.png) no-repeat 0 0;
}
#wrap_foot div.cf div.fr dl{
	text-align:right;
	font-size:10px;
	line-height:1.5em;
}
#wrap_foot div.cf div.fr dl dt{
	font-weight:bold;
	margin-bottom:5px;
}
.footnavi {
    float: right;
    margin-bottom: 10px;
    width: 600px;
}
.footnavi ul li {
    background-image: url("contents/img/li.png");
    background-position: left center;
    background-repeat: no-repeat;
    float: left;
    font-size: 12px;
    margin: 2px;
    padding-left: 10px;
    text-align: left;
    width: 135px;
}
/*----------------------------

      common

----------------------------*/
#contents{
	width:950px;
	margin:0 auto 70px auto;
}
#contents h1{
	margin-bottom:37px;
}
#footlink div.fl01{
	width:371px;
	height:87px;
	background:url(img/fl01.jpg) no-repeat top center;
	padding:98px 0 0 574px;
	margin:0 auto 25px auto;
	text-align:left;
}
#footlink div.fl02{
	width:371px;
	height:87px;
	background:url(img/fl02.jpg) no-repeat top center;
	padding:98px 0 0 574px;
	margin:0 auto;
	text-align:left;
}
/*----------------------------

      index

----------------------------*/
#topimg{
	width:100%;
	min-width:950px;
	background:url(img/top_bg.jpg) no-repeat top center;
	height:544px;
}
#topnews{
	width:100%;
	min-width:950px;
	background:#2b8bc2;
	height:106px;
}
#topnews dl{
	width:765px;
	height:90px;
	margin:0 auto;
	font-size:16px;
	text-align:left;
	background:url(img/news_ico.jpg) no-repeat left top;
	padding:16px 0 0 185px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#topnews dt{
	float:left;
	margin:0 auto;
	color:#ffd200;
	width:112px;
}
#topnews dd {
    color: #ff0;
    float: left;
    font-weight: bold;
    margin-right: 10px;
}
#topnews dd a {
	color: #ff0;
}
#servicelist{
	width:100%;
	min-width:950px;
	background:#eeeeee;
	padding:25px 0 70px 0;
}
#servicelist ul{
	width:950px;
	margin:0 auto;
}
#servicelist ul li{
	margin-bottom:10px;
}
#servicelist ul .mainmenu{
	width:463px;
}
#servicelist div.txt {
	width:950px;
	margin: 0 auto;
	padding: 14px 0 0;
	background: url(img/smenu_txt01.gif) no-repeat 0 0;
}
#servicelist div.txt div {
	padding: 0 0 14px;
	background: url(img/smenu_txt02.gif) no-repeat 0 bottom;
}
#servicelist div.txt p {
	padding: 3px 15px;
	text-align: left;
	background: #fff;
	border-left: 1px #9f9d9d solid;
	border-right: 1px #9f9d9d solid;
}
#top_point{
	width:100%;
	min-width:950px;
	height:840px;
	background:url(img/point_bg.jpg) repeat-x top center;
	margin:0 0 32px 0;
}
#top_point div.cf{
	width:912px;
	height:540px;
	padding:0 19px 18px 19px;
	background:#fff;
	margin:0 auto;
}
#top_point div.cf dl{
	float:left;
}
#top_point div.cf dt{
	float:left;
	cursor:pointer;
	width:101px;
}
#top_point div.cf dt span{
	width:100%;
}
#top_point div.cf .open{
	width:0 !important;
	overflow:hidden !important;
}
#top_point div.cf .close{
	display:none;
}
#top_point div.cf dt:hover{
	opacity:0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}
#top_point div.cf dl dd{
	float:left;
	width:508px;
	overflow:hidden;
	display:none;
}
#top_point div.cf dl dd div{
	width:338px;
	height:270px;
	text-align:left;
	padding:270px 130px 0 40px;
}
#top_point div.cf dl.tp01 dd div{
	background:url(img/p01_bg.jpg) no-repeat top center;
}
#top_point div.cf dl.tp02 dd div{
	background:url(img/p02_bg.jpg) no-repeat top center;
}
#top_point div.cf dl.tp03 dd div{
	background:url(img/p03_bg.jpg) no-repeat top center;
}
#top_point div.cf dl.tp04 dd div{
	background:url(img/p04_bg.jpg) no-repeat top center;
}
#top_point div.cf dl.tp05 dd div{
	background:url(img/p05_bg.jpg) no-repeat top center;
}

#top_point div.cf dl dd h3{
	font-size:22px;
	font-weight:bold;
	margin-bottom:10px;
}
#top_point div.cf dl dd p{
	font-size:14px;
}

/*----------------------------

      tenjikai

----------------------------*/
#service_dtl{
	margin-bottom:36px;
}
#service_dtl div.fl{
	width:352px;
	margin-right:15px;
}
#service_dtl div.fr{
	width:583px;
	text-align:left;
}
#service_dtl div.fr .sd_cap{
	font-size:16px;
	line-height:1.6em;
	padding:9px 7px 7px 7px;
	font-weight:bold;
	letter-spacing:1px;
}
#service_dtl div.fr dl{
	width:583px;
	background:url(img/sright_btm.jpg) no-repeat bottom center;
	padding-bottom:46px;
	position:relative;
}
#service_dtl div.fr dd{
	background:url(img/sright_bg.jpg) repeat-y top center;
	min-height:140px;
}
#service_dtl div.fr dd p{
	width:315px;
	padding:5px 222px 0 46px;
	font-size:14px;
	letter-spacing:1px;
}
#service_dtl div.fr dd img{
	position:absolute;
	bottom:4px;
	right:40px;
}
#service_spec{
	width:950px;
}
.service_spec_h2{
	background:url(img/sped_bg.jpg) repeat-x top center;
	height:49px;
	line-height:49px;
	text-align:left;
	padding-left:30px;
	font-size:16px;
	font-weight:bold;
	position:relative;
	margin-bottom:46px;
}
/*
#service_spec h2{
	background:url(img/sped_bg.jpg) repeat-x top center;
	height:49px;
	line-height:49px;
	text-align:left;
	padding-left:30px;
	font-size:16px;
	font-weight:bold;
	position:relative;
	margin-bottom:46px;
}
*/
#service_spec h2 span{
	display:block;
	position:absolute;
	top:9px;
	right:9px;
	text-align:right;
	height:30px;
}
#service_spec h2 span img{
	margin-left:7px;
}
#service_spec dl{
	margin:0 0 40px 0;
}
#service_spec dt{
	float:left;
	width:130px;
	padding:25px 10px 0 0;
	text-align:right;
	font-size:32px;
	font-weight:bold;
}
#service_spec dd{
	float:left;
	width:810px;
	text-align:left;
}
#service_spec dd li{
	float:left;
}
#service_spec .ss_type li{
	width:132px;
	margin-right:25px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#service_spec .ss_type li h3{
	text-align:center;
	font-weight:bold;
	font-size:14px;
	color:#6b6e72;
	margin-bottom:5px;
}
#service_spec .ss_type li img{
	margin-bottom:5px;
}
#service_spec .ss_type li p{
	font-size:10px;
	text-align:left;
}

.error {
	background-color:#FFE9E8;
	color:#C00;
	padding:20px 20px 15px;
	margin-bottom:20px;
}
.error li {
	margin-bottom:5px;
}

/*----------------------------

      toushindai

----------------------------*/
.toushindaidetail {
	background-image: url(img/panel_head_mid.jpg);
	background-position: 32px 0;
	background-repeat:repeat-y;
	text-align: left;
}
.toushindaidetail h2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 49px;
	padding-left: 32px;
	position:relative;
	text-align: left;
}
ul.accordion {
	 width: 90%; 
	 margin:0 auto 30px; 
	 font-size:16px;
}
ul.accordion a {
	display:block; 
	padding:10px; 
	background-position:97% center; 
	background-repeat:no-repeat; 
	text-decoration:none; 
	color:#333; 
	font-weight:bold;
}
ul.accordion span {
	display:block;
	padding:10px;
	background-position:97% center;
	background-repeat:no-repeat; 
	color:#333; 
	font-weight:bold;
}
ul.accordion ul {
	display:none;
}
ul.accordion > li {
}
ul.accordion > li > p {
    background-color: #f1f1f1;
    border-bottom: 1px solid #fff;
    cursor: pointer;
}
ul.accordion > li > p span {
    background-image: url("img/open.gif");
    background-position: 20px center;
    padding-left: 60px;
}
ul.accordion > li > p span.open {
	background-image:url(img/close.gif);
	background-position: 20px center;
	padding-left: 60px;
}
ul.accordion > li > ul > li {
    border-bottom: 1px solid #eee;
    font-size: 14px;
    padding: 20px;
}
ul.accordion > li > ul > li > p {
}
ul.accordion > li > ul > li > a {
	background:url(../img/go.png) no-repeat 98% center;
}
ul.accordion > li > ul > li > ul > li {
	background:#FFF; border-bottom:1px dotted #888;
}
ul.accordion > li > ul > li > ul > li:last-child {
	border:none;
}
.borderbox {
	border: #2a8bc2 solid 1px;
	-webkit-border-radius:10px;
    -moz-border-radius:10px; 
    border-radius:10px;
	padding: 20px;
	overflow: hidden;
}
.borderbox2 {
	border: #FF7E00 solid 1px;
	-webkit-border-radius:10px;
    -moz-border-radius:10px; 
    border-radius:10px;
	padding: 20px;
	overflow: hidden;
}
.cuttitle {
    background-image: url("img/cuttitle.gif");
    background-position: left center;
    background-repeat: no-repeat;
    border-bottom: 1px solid #0d6fb8;
    color: #0d6fb8;
    font-weight: bold;
    height: 36px;
    margin-bottom: 15px;
    margin-top: 12px;
    padding-left: 46px;
    padding-top: 17px;
}
.cutsubtitle {
    color: #fe9a2e;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
}
.cutbox {
	overflow: hidden;
}
.cutminbox {
}

/*----------------------------

      toushindai

----------------------------*/

table.table-design-set-2 {
    border-radius: 0;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.04), 0 0 0 1px #E8E8E8 inset;
    margin-bottom: 15px;
    overflow: hidden;
    width: 100%;
    border-spacing: 0;
}
table.table-design-set-2 thead {
    background: none repeat scroll 0 0 #298CC3;
    color: #FFFFFF;
}
table.table-design-set-2 thead th {
    font-weight: bold;
    padding: 10px 15px;
    text-align: center;
}
table.table-design-set-2 tbody td {
    border-bottom: 1px solid #E8E8E8;
    padding: 9px 15px;
}
table.table-design-set-2 tbody tr td {
    transition: background-color 0.3s ease 0s;
}
table.table-design-set-2 tbody tr:nth-child(2n+1) td {
    background: none repeat scroll 0 0 #F7F7F7;
}
table.table-design-set-2 tbody tr:hover td {
    background: none repeat scroll 0 0 #EBF6F7;
}
.sealprice {
    margin: 26px;
    text-align: center;
    width: 830px;
}
.sealprice_h {
    border-bottom: 1px solid #298cc3;
    border-left: 7px solid #298cc3;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 0.4em 0.8em;
    text-align: left;
}

/*----------------------------

      toushindai

----------------------------*/

.panel_wrap {
	text-align: left;
}
.panel_inner  {
	margin-left: 32px;
	margin-right: 32px;
}

/*----------------------------

      slider

----------------------------*/

.sliderbox {
    margin: 0 auto;
    width: 718px;
	height: 372px;
}

/* addin */

.txtOrange {
	color: #FF6600;
}
.txtLarge {
font-size: 16px;
font-weight: bold;
}
#header .after p {
line-height: 1.2;
font-size: 11px;
}
#header .after .name {
color: #0071B1;
}
#header .after .user_info {
float: left;
width: 293px;
padding: 4px 0;
}
#header .login.after {
min-height: 40px;
padding: 4px 10px 0;
float: left;
}
#header .login {
width: 416px;
min-height: 36px;
line-height: 1;
font-size: 11px;
/* clear: both; */
background-color: #e3e3e3;
padding: 8px 10px;
}
#header .after .usernavi {
float: left;
width: 113px;
padding-left: 10px;
}
#header .after .usernavi img {
margin-bottom: 4px;
}

/*----------------------------

      panelsales

----------------------------*/

#panel_bg {
	background-image: url(img/panel_bg.gif);
}
.moviebox {
    background-image: url("img/panel_moviebg.jpg");
    background-repeat: no-repeat;
    height: 500px;
    width: 950px;
}
#contents .moviebox .movie {
    position: relative;
    top: 143px;
}
.panelform {
    margin: 0 auto;
    text-align: left;
}

/*----------------------------

      共通タブ

----------------------------*/

#tab {
  width: 40px;/* 最初に表示されるバナーの幅 */
  height: 100px;/* バナーの高さ */
  background: url(img/otokutab_01.png) no-repeat;/* 画像のURL */
  position: fixed;/* バナーを固定します */
  right: 0;/* 右から0pxの位置に指定 */
  bottom: 100px;/* 下から100pxの位置に指定 */

  /* 以下アニメーションの設定 */
  -webkit-transition: width ease-in-out 0.5s;
  -moz-transition: width ease-in-out 0.5s;
  -ms-transition: width ease-in-out 0.5s;
  -o-transition: width ease-in-out 0.5s;
  transition: width ease-in-out 0.5s;
}
#tab a {
  /* リンクするエリアをバナー全体に広げる設定 */
  display: block;
  width: 100%;
  height: 100%;
}
#tab:hover {
  /* カーソルが乗った時の動きを指定 */
  width: 200px;/* バナーが伸びた時の幅 */
}
#tab2 {
  width: 40px;/* 最初に表示されるバナーの幅 */
  height: 100px;/* バナーの高さ */
  background: url(img/otokutab_02.png) no-repeat;/* 画像のURL */
  position: fixed;/* バナーを固定します */
  right: 0;/* 右から0pxの位置に指定 */
  bottom: 230px;/* 下から100pxの位置に指定 */

  /* 以下アニメーションの設定 */
  -webkit-transition: width ease-in-out 0.5s;
  -moz-transition: width ease-in-out 0.5s;
  -ms-transition: width ease-in-out 0.5s;
  -o-transition: width ease-in-out 0.5s;
  transition: width ease-in-out 0.5s;
}
#tab2 a {
  /* リンクするエリアをバナー全体に広げる設定 */
  display: block;
  width: 100%;
  height: 100%;
}
#tab2:hover {
  /* カーソルが乗った時の動きを指定 */
  width: 200px;/* バナーが伸びた時の幅 */
}


/* For Google RM Tag */
iframe[name="google_conversion_frame"] { position:absolute; }

/*--160721追加css--*/
.panel_wrap .panel_img_box img {
	float: left;
}
.panel_wrap .panel_img_box p {
	padding: 5px 0 0 205px;
}
.panel_contact {
	position: relative;
}
.panel_contact .btn {
	position: absolute;
	bottom: 22px;
	right: 60px;
	display: block;
}

/*----------------------------

      パンくずリスト

----------------------------*/

.breadcrumb {
    padding-left: 0;
    margin-left: 0;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
}

.breadcrumb li{
  display:inline;/*横に並ぶように*/
  list-style: none;
}

.breadcrumb li:after{/* >を表示*/
  content: '>';
  padding: 0 3px;
  color: #555;
}

.breadcrumb li:last-child:after{
  content: '';
}

.breadcrumb li a {
    text-decoration: none;
    color: #1f7bbe;/*色*/
}

.breadcrumb li a:hover {
    text-decoration: underline;
}

/*----------------------------

      お知らせ

----------------------------*/

.newshead {
    text-align: center;
    font-weight: bold;
    border-bottom: 2px solid #00508b;
    font-size: 20px;
    margin-top: 10px;
    padding-top: 20px;
    padding-bottom: 10px;
}
	.newsbox {
    text-align: left;
    line-height: 2em;
    padding: 20px;
}
	.newsfooter {
    border-top: 2px solid #00a5f3;
    margin-top: 40px;
}

.h1title {
    border-bottom: 1px solid #1f7bbe;
    border-left: 10px solid #1f7bbe;
    text-align: left;
    background-color: #fff;
    font-size: 1.7rem;
    color: #000;
    margin: 0px;
    padding: 2px 2px 2px 15px;
}