/*全体共通部分のみ*/

#h1_image {
	margin-top:-10px;
	margin-bottom:20px;
}

#csr_first_image {
	margin-top:-10px;
}

h2 {
    padding: 6px 0 2px 24px;
    color: #3f3f3f;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 1.3em;
    line-height: 1em;
    text-align: left;
    position: relative;
}
h2:before {
    position: absolute;
    width: 0.5em;
    height: 1.1em;
    top: 0.2em;
    left: 0;
    background: #c8c8d7;
    content: "";
}
h2:after {
    position: absolute;
    content: "";
    background: #6ebbe7;
    width: 0.5em;
    height: 1.1em;
    top: 0.2em;
    left: 0.5em;
}

h3 {
	color: #3f3f3f;
    position: relative;
	border-bottom: 3px solid #c8c8d7;
	font-weight:bold;
	margin:0 0 15px;
	font-size:1.143em;
	line-height:1em;
	padding: 0.3em 0 11px 0;
	text-align:left;
}

h3:after {
	content: "";
	display: block;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 136px;
	border-bottom: 3px solid #6ebbe7;
}

h4 {
	color:#333333;
	font-size:114.3%;
	font-weight:bold;
	text-align:left;
	margin:0 0 10px;
	line-height:1.5;
}

div.topics_title_h4 {
	color: #3f3f3f;
    font-size: 100%;
    font-weight: bold;
    text-align: left;
    margin: 0 0 15px;
    line-height: 1.5;
    background: #efefef;
    border-left: 12px solid #6ebbe7;
    padding: 5px 0 4px 9px;
}

a.corp_title_link {
	color: #ffffff;
}

div.voice_mail_s { margin-bottom:26px; }
div.voice_mail { width:58%; margin:0 auto; line-height: 1;}
.txtr { text-align: right; }
.txtl { text-align: left; }
span.inquiry_tw { display:inline-block; width:3.5em; }

table tr td  {
	word-wrap : break-word;
	overflow-wrap : break-word;
}

p { line-height:1.5;}
p.lh18 { line-height:1.8;}
.border_gray { border:1px solid #cccccc; }


/*
===================================
======== 1：PCコンテンツ =================
=================================== */
body {
	text-align: center;
}

html {
	font-size: 14px;
	margin: 0;
}

h1 {
	position: relative;
    line-height: 1em;
	width: 984px;
    padding: 17px 0 13px 1em;
    margin-bottom: 40px;
    margin-left: -10px;/* リボン折り返し相殺分 */
    color: #FFF;
    font-size: 162%;
    font-weight: bold;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
    background: #8bccf1;
    box-shadow: 0px 1px 0px 0px #e7e7e7;
    text-align: left;
}

h1:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 10px transparent;
    border-right: solid 10px #5caad7;/*折り返し部分*/
}

h1:after {
    position: absolute;
    content: '';
    top: 100%;
    right: 0;
    border: none;
    border-bottom: solid 10px transparent;
    border-left: solid 10px #5caad7;/*折り返し部分*/
}
.h1_721{
	width: 721px;
	}
main {
 	width:1024px;
	margin:0;
	padding:0;
	height:auto;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	display:block;
}

main.contents{
 	width:984px;
 	text-align:center;
 	display:block;
	margin-top: 11px;
}

#main {
	width:984px;
	margin:0 auto;
	text-align:left;
}

#main_top
	width:1024px;
	margin:0 auto;
	text-align:left;
}

#cmn_contents {
 	width:1024px;
	margin:0;
	padding:0;
	height:auto;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

#main_title {
	border:1px solid #cccccc;
	width:100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,dbe4ea+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left, #ffffff 0%, #dbe4ea 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ffffff 0%,#dbe4ea 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ffffff 0%,#dbe4ea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbe4ea',GradientType=1 ); /* IE6-9 */
	text-align:left;
}

#main_title p {
	padding:30px 0 30px 20px;
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:2.571em;
	line-height:1em;
}

p.main_copy {
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height:1.5;
	font-size: 1.714em;
	text-align:left;
}
p.main_copy02 {
    font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    line-height: 1.5;
    font-size: 1.714em;
    text-align: left;
    margin-top: 30px;
    margin-bottom: 20px;
}
.philosophy_title {
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height:1.5;
	font-size: 1.714em;
	margin-bottom: 10px;
	border-left: transparent;
	padding-left: 0;
	font-weight:normal;
}

.philosophy_box {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e3ebf1;
}

.philosophy_box ol li {
	list-style: decimal;
	margin-left: 2em;
	padding: 0;
}

.philosophy_logo {
	width:30%;
	float: right;;
	text-align: center;
}

.sp_mglr10 { margin-left: 0; margin-right: 0;}
.sp_mgb10{ margin-bottom: 0;}

/*
===================================
======== ２：PCヘッダ =================
=================================== */
header {
	margin:0;
	padding:0;
	clear:both;
	background-color:#6ebbe7;
	color: #FFF;
}

#cmn_navi_grp {
	width:1024px;
	height:123px;
	text-align:left;
	margin: 0 auto;
	border-bottom:transparent;
}

#cmn_logo_nm{
	float:left;
	width:240px;
	margin-top:25px;
    margin-left: 4px;
}

/*#cmn_logo_7i{
	float:right;
	margin:0;
}*/

#cmn_navi_grp #head_box {
	z-index:100;
	height:46px;
}

#cmn_navi_grp #sp_menu {
	display: none;
}

#cmn_navi {
	width:500px;
	margin:0;
	padding:0;
	float:right;
	text-align:right;
}

#cmn_gnavi {
	width:1024px;
	text-align:left;
	position:relative;
	margin-top: 26px;
	height: 50px;
}

#g_menu {
	position:absolute;
	top:0;
	left:0;
	z-index:4000;
	-webkit-transform: translate3d(0px, 0px, 0px);
    background-image: url(images/common/g_menu_hr.png);
    background-repeat: no-repeat;
    background-position: right 8px;
    padding-top:3px;
}

/*#g_menu li.menu_p {
//	float:left;
//	white-space: nowrap;
//	text-align:center;
//	border-right: 1px solid #cccccc;
//	border-bottom: 1px solid #cccccc;
}*/

#g_menu li {
	float:left;
	/*margin:3px 0;*/
	line-height: 25px;
	white-space: nowrap;
	text-align:center;
	background-image: url(images/common/g_menu_hr.png);
    background-repeat: no-repeat;
    background-position: left 5px;
}

#g_menu li a {
	display:block;
	padding:0 0 11px;
	margin:0 5px;
	width:194px;
	color:#FFF;
}

#g_menu li a.on {
	display:block;
	padding: 0 0 11px;
	margin:0 5px;
	width:194px;
	background-image: url(images/common/g_menu_on.png);
    background-repeat: no-repeat;
    background-position: left bottom;
	color:#FFF;
}

#g_menu li a:visited {
	color:#FFF;
}

#g_menu li a span {
	display:block;
    line-height:12px;
    font-size:12px;
	color: #ddf2ff;
}

#g_menu a:hover {
	background-image:url(images/common/g_menu_on.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#g_menu li .child {
	display:none;
    width: 203px;
	border-top:solid 1px #FFF;
	position:relative;
}

#g_menu li .child li {
	float:none !important;
	border-right:transparent;
    margin:0;
    background:#6ebbe7;
}

#g_menu li .child li:before {
	content: '';
    width: 194px;
    height: 8px;
    display: block;
    /*background: url(images/common/g_menu_on.png) no-repeat center;*/
    position: absolute;
    top: -0.65rem;
    left: 5px;
}

#g_menu li .child li a {
	display:block;
	padding:10px 0 10px 10px;
	margin:0 0 0 0;
	width:193px;
	text-align:left;
	border-bottom:none !important;
	border-bottom:1px dotted #9ad0ee !important;
    background-image:none;
    color: #FFF;
}

#g_menu li .child li a.last {
	display:block;
	padding:10px 0 10px 10px;
	width:184px;
	text-align:left;
}

/*接遇力項目追加時対応*/
#g_menu li .child li.new a.last {
	color:#f93c48;
}

#g_menu li .child li a:hover {
	background:#8ecef2;
}

/*#cmn_7i_box{
	width:400px;
	margin:0;
	float:right;
}


#cmn_7i_catch {
	float:right;
	padding-left:14px;
	margin:6px 10px 0 0;
	background-image:url(common/pointer01.jpg);
	background-repeat: no-repeat;
	background-position: 0px center;
}

#cmn_7i_catch a{
	display:block;
	color:#000000;
	text-decoration:none;
}

#cmn_7i_catch a:visited {
	text-decoration: none;
	color: #000000;
}


#cmn_search {
	margin:0 10px 6px 0;

	width:200px;
	float:right;
}

.cmn_search_inputbox{
	width:120px;
}

#cmn_link_group {
	margin:0 5px 6px 0;
	float:right;
}*/

#cmn_navi_co {
	float:right;
	text-align:left;
	margin-top:31px;
	margin-bottom:28px;
}

#cmn_navi_co ul, #cmn_navi_co a {
	display:block;
	margin: 0;
	padding: 0;
	color:#FFF;
}

#cmn_navi_co a:visited {
	color:#FFF;



}

#cmn_navi_co li {
	float: left;
	list-style: none;
	white-space: nowrap;
	margin-left:2em;
	padding-left:1em;
	background: url('images/common/arrow_menu_pc.png') no-repeat;
	line-height:1em;
}

/*
===================================
=== ４：PCグローバルナビゲーション ====
=================================== */
#cmn_navi_global {
	float:left;
	width:750px;
	height:35px;
}

#cmn_navi_global ul{
	margin:0;
	padding:0;
	list-style:none;
}

#cmn_navi_global li, #cmn_navi_global a {
	float:left;
	display:block;
	width:75px;
	height:35px;
	background-image:url(images/common/g_navi05.jpg);
	background-repeat: no-repeat;
	text-indent:-9999px;
	outline:none;
	text-decoration:none;
}

/*
===================================
===== 5:PCパンくず ==================
=================================== */

#cmn_delimiter p {
	float:none;
	margin:12px auto;
	text-align:left;
	font-size:92.9%;
	width:984px;
}

/*
===================================
===== 6 PCコンテンツパーツ ==================
=================================== */

/* == トップ スライドエリア ==*/
#slide_container {
	text-align:center;
	width:1024px;
	margin:35px auto 0;
}

#slide_container ul li {
	width:984px;
}

/* ==トップ ニュースリリース==*/
/*.news_data{
  width:50px;
  padding-left:3px;
  float:left;
}

.news_list{
  width:470px;
  float:right;
  vertical-align:middle;
}

.news_title_s{
  background-color:#F1F6FF;
  font-size:70%;
  border-top:1px solid #E3E3E3;
  padding:2px;
  color:#747474;
  vertical-align:middle;
}*/

/* == トップ トピックスエリア ==*/

#topics_area {
	overflow:hidden;
    margin-bottom: 19px;
}

#topics_area ul{
	padding-bottom:20px;
}

#topics_area ul li{
	width: 243px;
    float: left;
    margin-right: 15px;
    background: #FFF;
    border: solid 1px #dddddd;
}

#topics_area ul li.last{
    margin-right: 0;
    margin-left: -1px;
}

#topics_area ul li .topics_thumb{
width: 244px;
position: relative;
}

#topics_area ul li .topics_thumb:before{
content: "";
position: absolute;
bottom: 0;
left: 50%;
margin-left: -7px;
border: 7px solid transparent;
border-bottom: 7px solid #fff;
z-index: 100;
}

#topics_area ul li .topics_thumb:after{
position: absolute;
display: block;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 87%, rgba(0,0,0,0.3) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 87%,rgba(0,0,0,0.3) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 87%,rgba(0,0,0,0.3) 100%);
}

#topics_area ul li .topics_title{
    text-align: center;
    font-size: 13pt;
	font-weight: bold;
    padding-top: 1em;
    line-height: 1.5;
    color: #3f3f3f;
}

#topics_area ul li .topics_txt{
	text-align:center;
	line-height:1.5;
	font-size: 12px;
	padding: 5px 18px 20px 18px;
}

/*#topics_area ul li .topics_txt p {
	height:auto !important;
}*/

/*.top_image{
margin-bottom:3px;
}

.top_news_icon{
display:block;
background-image:url(images/common/icon_news.gif);
background-repeat:no-repeat;
background-position:left center;
width:auto;
height:auto;
font-size:100%;
line-height:20px;
padding-left:80px;
font-weight:bold;
vertical-align:middle;
margin:8px 0 3px 0;
}*/

.component_title01 {
	display:block;
	background-color:#7b7b7b;
	background-position:center;
	width:auto;
	line-height :1;
	font-weight:bold;
	text-align:left;
	padding:0.8em 0 0.8em 0.5em;
	border:1px solid #cccccc;
	color:#FFFFFF;
}

.component_title03 {
	width:auto;
	display:block;
	font-size:0.929em;
	/* text-align:right; */
	margin-top:21px;
}

.component_title03 a{
 margin-right:10px;
 padding: 1px 28px;
}

.component_title04 {
 display:block;
font-size:80%;
background: url(images/common/bar05.gif);
background-color:#EDEDED;
background-position:top;
width:auto;
height:auto;
line-height : 21px;
font-weight:bold;
text-align:left;
padding-left:10px;
color:#333333;
}

.component_title04_newsbox{
  height:auto;
  border-right:solid 1px #e3e3e3;
  border-left:solid 1px #e3e3e3;
  }


.component_title05 {
	width:auto;
	display:block;
	font-size:0.929em;
	text-align:right;
	padding-right:1.2em;
	margin-top:10px;
	background: url('images/common/arrow_more.png') no-repeat right center;
	background-size: 18px 18px;
}

.component_title05 a{
 margin-right:10px;
}

.page_text{
  text-align:left;
  margin:0 0 40px 0;
  padding:0;
  line-height:1.5;
  }

.page_text02{
  text-align:left;
  margin:5px 10px 10px 10px;
  padding:0;
    font-size:92.9%;
  line-height:1.5;
  }

.page_text03{
  font-size:80%;
  text-align:left;
  margin:5px 5px 10px 10px;
  padding:0;
  line-height:140%;
  float:left;
  width:150px;
  }

.page_text04{
  text-align:left;
  margin:5px 10px 10px 10px;
  padding:0;
  font-size:92.9%;
  line-height:1.5;
  float:right;
  width:530px;
  }

.page_text04 p{
 color:#999999;
 font-weight:bold;
 }

.page_text .m_img{
  float:left;
  margin-right:10px;
}
.page_text02 .m_img{
  float:left;
  margin-right:10px;
  border:solid 1px #cccccc;
}

.page_text03 .m_img03{
 border:solid 1px #cccccc;
}

.red_line{
border-left:3px solid #0404fb;
padding-left:5px;
margin-left:-7px;
}

iframe.announce_table {
	width: 100%;
	border: 0;
	margin: 0;
}

.component_list01{
display:block;
background-position:4px;
background-color:#FFFFFF;
width:auto;
height:auto;
line-height:120%;
font-size:92.9%;
padding:5px 0 3px 3px;
/*border-bottom:1px dashed #E7E7E7;*/
vertical-align:middle;
clear:both;
overflow:hidden;
}

.component_list_category{
display:block;
background-position:4px;
width:auto;
height:auto;
line-height:120%;
padding:8px 0;
border-bottom:1px dashed #cccccc;
vertical-align:middle;
clear:both;
overflow:hidden;
}

.component_list02{
display:block;
background:url('images/common/arrow_menu_gc_pc.png')no-repeat 0.5em center;
width:auto;
height:auto;
font-size107.1%;
line-height:1.5;
padding-left:22px;
padding-top:2px;
padding-bottom:2px;
}

.component_list02_2{
display:block;
width:auto;
height:auto;
font-size:92.9%;
line-height:1.5;
padding-left:22px;
padding-top:2px;
padding-bottom:2px;
}

.component_list02_sub{
display:block;
background: url(images/common/list_icon_sub.gif) no-repeat 25px 7px;
width:auto;
height:auto;
font-size:92.9%;
line-height:1.5;
padding-left:35px;
padding-top:2px;
padding-bottom:2px;
}

.component_list03{
	display:block;
	width:auto;
	height:auto;
	line-height:120%;
	margin-left:15px;
	padding-top:2px;
	padding-bottom:2px;
	list-style-type: disc;
}

.component_title02 {
display:block;
font-size:80%;
background: url(images/common/bar02.gif) ;
background-position:center;
background-color:#FFCFDD;
width:auto;
height:auto;
line-height : 23px;
font-weight:bold;
text-align:left;
padding-left:10px;
border:1px solid #CCCCCC;
color:#494949;
}


div.component_body02 {
	display:block;
	width:auto;
	height:auto;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	color:#494949;
	padding-top:5px;
	padding-bottom:4px;
	clear:both;
	overflow:hidden;
}

.component_body02 img{
	 width:80px;
	 height:auto;
	 float:left;
	 padding:0 5px;
	 margin:0;
 }

.component_body02 p{
	 width:128px;
	 height:auto;
	 padding:0 3px 0 0;
	 margin:0 3px 0 0;
	 text-align:left;
	 float:right;
	 line-height:1.5;
}

.component_body02 .side{
	 text-align:right;
	 margin-right:5px;
	 display:block;
 }

.component_body03 {
/*background: url(images/common/back01.gif) ;*/
background-color:#ffffff;
background-position:top;
background-repeat:repeat-x;
display:block;
width:auto;
height:auto;
text-align: left;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
padding-top:4px;
padding-bottom:4px;
}

.component_body03 a, .component_body03 a:visited {
	color:#4c4c4c;
}

.component_body03 a:hover {
	color:#1297e3;
}

.component_body04 {
display:block;
width:auto;
height:auto;
text-align: left;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
color:#494949;
padding-top:4px;
padding-bottom:4px;
padding-left:10px;
}
.component_body05 {
display:block;
width:auto;
height:auto;
text-align: left;
border-left:1px solid #CCCCCC;
border-bottom:1px solid #cccccc;
border-right:1px solid #CCCCCC;
color:#494949;
padding-top:4px;
padding-bottom:4px;
padding-left:10px;
}


div.component_body06 {
display:block;
width:auto;
height:auto;
text-align:center;
border-top:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
color:#494949;
padding-top:5px;
padding-bottom:4px;
clear:both;
overflow:hidden;
}

.component_body06 img{
 width:auto;
 height:auto;
 float:center;
 margin:5px;
 }

div.component_body07 {
display:block;
width:auto;
height:auto;
text-align:center;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
color:#494949;
clear:both;
overflow:hidden;
}

.component_body07 img{
 width:auto;
 height:auto;
 float:center;
 margin-top:5px;
 margin-bottom:5px;
 }

.entry_title {
display:block;
background: url(images/common/bar02.gif) ;
background-position:center;
background-color:#FFCFDD;
width:auto;
height:auto;
line-height : 160%;
font-weight:bold;
text-align:left;
padding-left:10px;
font-size:92.9%;
border:1px solid #CCCCCC;
color:#494949;
}

.entry_body {
display:block;
width:auto;
height:auto;
line-height:1.5;
padding-bottom:10px;
}

.entry_body p {
margin-bottom:0.5em;
}

.entry_date {
background: url(images/common/back01.gif) ;
background-position:top;
background-repeat:repeat-x;
display:block;
width:auto;
height:auto;
text-align:right;
line-height:140%;
font-size:80%;
margin-bottom:10px;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
padding:3px 10px 3px 10px;
}

.chirasi_title01 {
display:block;
background: url(images/common/bar01.gif);
background-color:#EDEDED;
background-position:top;
width:auto;
height:auto;
line-height : 23px;
font-weight:bold;
text-align:center;
border:1px solid #CCCCCC;
color:#494949;
}

.chirasi_box{
display:block;
height: 175px;
width: auto;
text-align:center;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
}


.text_body01 {
text-align:left;
display:block;
width:auto;
height:auto;
line-height:140%;
padding:5px 15px 15px 5px;
margin-bottom:10px;
}

/* cols2 parts */
.cols2 div.cols2_left {
	width: 234px;
	float: left;
}

.cols2 div.cols2_right {
	width: 478px;
	float: right;
}

/* cols2_2 parts */
.cols2_2 div.cols2_2_left {
	width: 72%;
	float: left;
}

.cols2_2 div.cols2_2_right {
	width: 25%;
	float: right;
}

/* cols2_3 parts */
.cols2_3 div.cols2_3_left {
	width: 62%;
	float: left;
}

.cols2_3 div.cols2_3_right {
	width: 35%;
	float: right;
}

/* cols3 parts */
.cols3 ul li {
	width: 230px;
	float: left;
	margin-right: 14px;
	margin-bottom: 20px;
	border:1px solid #cccccc;
}

.cols3 ul li img {
	width: 100%;
}

.cols3 ul li .cols3_title {
	width: 100%;
	text-align: center;
	padding: 5px 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: #efefef;
	font-weight: bold;
}

.cols3 ul li p {
	padding:10px 10px 0;
	text-align: left;
	line-height: 1.5;
}

.cols3 ul li .moreinfo {
	width: 7%;
	float: right;
	padding: 5px;
}

.cols3 ul li.last {
	width: 230px;
	float: left;
	margin-right: 0;
	border:1px solid #cccccc;
}


/* cols3_l parts */
.cols3_l ul li {
	width: 318px;
	float: left;
	margin-right: 12px;

	border:1px solid #cccccc;
}

.cols3_l ul li img {
	width: 100%;
}

.cols3_l ul li.last {
	width: 318px;
	float: left;
	margin-right: 0;
	border:1px solid #cccccc;
}

/* list parts */
ul.list_flt li { float:left; }
ul.list_flt li.w30 { width:30%; }
ul.list_flt li.w33 { width:33%; }
ul.list_flt li.w40 { width:40%; }
ul.list_flt li.w50 { width:50%; }



/* sitemap-page */
.sitemap {
background: #efefef;
width: 924px;
margin: 0 auto;
}
.sitemap ul,
.sitemap ul.last {
float: left;
margin: 30px 20px;
width: 260px;
}
.sitemap ul {
padding-left: 10px;
/*border-right: 1px solid #cccccc;*/
}
.sitemap ul.last {
padding-left: 0;
border-right: transparent;
}
.sitemap ul li.parent_title {
font-weight: bold;
margin-bottom: 1.3em;
line-height: 1;
font-size: 114.3%;
}
.sitemap ul li {
margin-bottom: 1em;
line-height: 1;
}





#shop_title {
padding-left:4px;
margin-bottom:10px;
float:left;
width:550px;
}

span.officer_name {
	display:inline-block;
	width:9em;
}

span.history_year {
    display: inline-block;
    width: 3.8em;
    text-align: right;
}

span.history_month {
	display:inline-block;
	width:2.5em;
	text-align:right;
}

div.privacy_box {
	border:1px solid #f93c48;
    margin-top:30px;
}

div.privacy_box div {
	padding:20px;
}

div.privacy_box h2 {
	margin-top:0 !important;
}

.privacypageh2 {
	font-weight:bold;
    font-size:1.2em;
	border-bottom:none;
	border-left:none;
	font-weight:none;
	margin:0px;
	line-height:1.5em;
	padding:0px;
}

.privacypageh3 {
	font-weight:bold;
    font-size:1em;
	border-bottom:none;
	border-left:none;
	margin:0px;
	line-height:1em;
	padding:0px;
}

.map_img{
float:right;
margin:5px 0px 10px 5px;
}

.img_margin_5{
margin:5px;
border:solid 1px #E3E3E3;
}

.spacer_10px{
display:block;
height:10px;
}


.spacer_7px{
display:block;
height:7px;
}

.spacer_5px{
display:block;
height:5px;
}

/* ==== メイン2カラム ===== */

.column2_component_box{
	width:984px;
	height:auto;
	padding:0;
	margin-right:auto;
	margin-left:auto;
}

/* ==== 下層2カラム ===== */
.column2_component_box02{
	width:724px;
	height:auto;
	padding:0;
	margin-right:auto;
	margin-left:auto;
}
.column2_component_box02 .category_box01_l {
	width:330px;
	height:auto;
	padding:0;
	float:left;
}
.column2_component_box02 .category_box01_r {
	width:350px;
	height:auto;
	padding:0;
	float:right;
}

/* カテゴリTOP説明文*/
.column2_component_box .category_box01_l {
	width:410px;
	height:auto;
	padding:0;
	float:left;
}

.column2_component_box .category_box01_r {
	width:500px;
	height:auto;
	padding:0;
	float:right;
}

.column2_component_box .category_box02_l {
	width:488px;
	height:auto;
	padding:0;
	float:left;
}

.column2_component_box .category_box02_r {
	width:476px;
	height:auto;
	padding:0;
	float:right;
}

/* カテゴリビル管理一覧 */
.category_box03 ul li {
	width:238px;
	float:left;
	height:auto;
	padding:0;
	margin-right:8px;
	border:1px solid #ccc;
}

.category_box03 ul li.last {
	width:238px;
	float:left;
	height:auto;
	padding:0;
	margin-right:0 !important;
	border:1px solid #ccc;
}

.category_box03 ul li .cat_detail_box {
	margin:0 10px 20px;
}

.category_box03 ul li .cat_detail_box h4 {
	margin:0 10px 0 !important;
}

.category_box03 ul li .cat_title {
	font-size:1em;
	font-weight: bold;
	text-align:center;
	line-height:1em;
	padding:20px 0;
	border-bottom:4px solid #7b7b7b;
}
.category_box03 ul li .cat_title_02 {
	font-size:1.1em;
	text-align:center;
	line-height:1.3em;
	padding:20px 0;
	border-bottom:4px solid #f93c48;
}

.category_box03 ul li p {
	padding:10px 0 0;
	line-height:1.5;
}

.category_box04 {
	width:982px;
}

.category_box04 ul li .thumb {
	width:238px;
	height:auto;
	padding:0;
	float:left;
}

.category_box04 ul li .cat_detail_box {
	width:714px;
	padding:10px 12px;
	float:right;
}

.category_box04 ul li .cat_detail_box h4 {
	margin-bottom:3px !important;
}

.category_box04 ul li p {
	padding:0;
	line-height: 1.5;
}

.more {
    text-align: center;
    margin-top: 10px;
}

.square_btn,
.square_btn:visited 
{
    display: inline-block;
    padding: 3px 64px;
    border-radius: 25px;
    border: 1px solid #6ebbe7;
    text-decoration: none;
    color: #1297e3;
    background-color: #FFF;
    transition: .2s;
    font-size: 14px;
}

.square_btn:hover {
	background-color:#6ebbe7;
	color:#FFF;
}

/* 【会社案内】主要お取引先 */
#client_list ul {
	width: 100%;
	font-size: 14px;
}

#client_list ul li {
	width: 50%;
	float:left;
}

/* 写真ギャラリー */
#photo_gallely ul li {
	width:235px;
	float:left;
	margin-right:9px;
	/*border:1px solid #ccc;*/
}

#photo_gallely ul li.last {
	margin-right:0;
}

#photo_gallely ul li .photo img {
	width:100%;
}

#photo_gallely ul li .title {
	text-align:center;
	padding:1.5em 0 2em;
}

.column2_55 ul {
	width:100%;
}

.column2_55 ul li.left {
	float:left;
	width:49%;
}

.column2_55 ul li.right {
	float:right;
	width:49%;
}

/* ==== 汎用コンポーネント（大・左） ===== */


.column3_component_box{
	width:724px;
	height:auto;
	padding:0;
}

.column3_component_box_s{
	width:724px;
	height:auto;
	padding:0;
}


.column3_component_l_img{
	border-top: solid 1px #CCCCCC;
         border-right: solid 1px #CCCCCC;
         border-left: solid 1px #CCCCCC;
	height:auto;
	margin:0px;
	padding:0;
	text-align:center;
}


.column3_component_l_title{
font-size:92.9%;
	margin:0;
	padding:0;
	background-color:#E7EDF5;
	border-top:solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
}

.column3_component_l_title02{
font-size:92.9%;
	margin:0;
	padding:0;
	background-color:#FBE8E6;
	border-top:solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
}

.column3_component_l_title03{
font-size:92.9%;
	margin:0;
	padding:0;
	background-color:#ECECED;
	border-top:solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;

	border-left: solid 1px #CCCCCC;
}


.column3_component_l_title p{
	margin:0;
	padding:3px 0 1px 10px;
	color:#2c2c2c;
	font-weight:bold;
}

.column3_component_l_title02 p{
	margin:0;
	padding:3px 0 1px 10px;
	color:#2c2c2c;
	font-weight:bold;
}

.column3_component_l_title03 p{
	margin:0;
	padding:3px 0 1px 10px;
	color:#2c2c2c;
	font-weight:bold;
}


.column3_component_l_read{
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-top: solid 1px #CCCCCC;
		font-size:100%;
	line-height:1.5;
}
.column3_component_l_read02{
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-top: solid 1px #CCCCCC;
	padding:5px;
	line-height:1.5;
}

.column3_component_l_read02 img{
 float:left;
 margin-right:20px;
}


.column3_component_l_read p{
	font-size:92.9%;
	line-height:1.5;
	padding:5px 10px 0 10px;
}

.column3_component_l_img p{
	font-size:92.9%;
	line-height:1.5;
	padding:5px 0 0 0;
}


.column3_component_l_btn{
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	height:auto;
	margin:0;
	padding:2px 5px 5px 5px;
	text-align:right;
}

.column3_component_l_btn02{
	height:auto;
	margin:0;
	padding:2px 5px 5px 5px;
	text-align:right;
}

.column3_component_l_margin{
	margin:6px;
}


.column3_title_img{
 margin-bottom:7px;
 }


.column4_component_l_btn{
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	height:auto;
	margin:0;
	padding:2px 5px 5px 5px;
	text-align:right;
}

.column4_component_l_btn02{
	height:auto;
	margin:0;
	padding:2px 5px 5px 5px;
	text-align:right;
}

/*
===================================
======== 10フッタ =================
=================================== */


#cmn_footer {
	clear:both;
	width:1024px;
	height:112px;
	margin:0 auto;
}

/*
===== footer_ページトップアンカー ====*/

#cmn_pagetop{
	width: 998px;
    margin: 40px auto 0;
    text-align: right;
    border-bottom: 1px solid #6ebbe7;
    /*background: linear-gradient(transparent 98%, #6ebbe7 98%);*/
    padding: 0 26px 0 0;
}
#cmn_pagetop p{
    margin-bottom: -2px;
}

.footer_square_btn,.footer_square_btn:visited{
    position: relative;
    display: inline-block;
    padding: 12px 25px 6px 24px;
    text-decoration: none;
    font-size: 10pt;
    color: #1297e3;
    background: #FFF;
    border: solid 1px #6ebbe7;
    border-bottom: solid 2px #FFF;
    border-radius: 5px 5px 0 0;
    /*transition: .4s;*/
}


/*
===== footer_フッタリンク ==========*/

#cmn_navi_footer {
	clear:both;
	width:1024px;
	//height:15px;
	margin:0;
	padding-top:5px;
	padding-bottom:5px;
}

#footer_area {
	width:1024px;
	margin:0 auto;
}

#cmn_navi_footer ul {
	margin:0;
	padding:0;
	list-style:none;
}

#cmn_navi_footer li {
	display:inline;
	margin:0;
	padding:0;
	float:left;
}

#cmn_navi_footer li a{
	display:block;
	color:#000000;
	text-decoration:none;
}

#cmn_navi_footer li.first {
	font-size:80%;
	border-right: solid 1px #666666;
	border-left: solid 1px #666666;
}

#cmn_navi_footer li.line {
	padding: 0px 6px 0px 6px;
	font-size:80%;
	border-right: solid 1px #666666;
}

.footer_menu_01, .footer_menu_02 {
	border-bottom: solid 1px #e8e8e8;
	padding: 34px 18px 34px 0;
}

.footer_menu_01 {
	background: url('images/common/footer_logo_01_2503.png') no-repeat;
    background-size: 88px 38px;
    background-position: 870px center;
}

.footer_menu_01, .footer_menu_02 ul {
    text-align: left;
}

.footer_menu_01 li, .footer_menu_02 li {
    display: inline-block;
}

.footer_menu_01 li ~ li:before, .footer_menu_02 li ~ li:before {
    content: '|';
    padding: 0 11.5px;
    color: #c4c2c2;
}


/*#cmn_navi_footer2 {
	clear:both;
	height:17px;
	padding-top:5px;
	width:1024px;
}

#cmn_navi_footer2 ul {
	margin:0;
	padding:0;
	list-style:none;
}

#cmn_navi_footer2 li {
	display:inline;
	margin:0;
	padding:0;
	float:left;
}

#cmn_navi_footer2 li a{
	display:block;
	color:#000000;
	text-decoration:none;
}

#cmn_navi_footer2 li.first {
	padding: 0px 6px 0px 6px;
	font-size:80%;
	border-right: solid 1px #666666;
	border-left: solid 1px #666666;
}

#cmn_navi_footer2 li.line {
	padding: 0px 6px 0px 6px;
	font-size:80%;
	border-right: solid 1px #666666;
}*/


/*
===== footer_フッタリンク色指定 =====*/





#cmn_copyright {
	width:1024px;
	height:33px;
	margin:25px 0 50px;
	text-align:center;
	font-size: 9pt;
	line-height:1.5;
}

.page_text{
  text-align:left;
  margin:0 0 40px 0;
  padding:0;
  line-height:1.5;
  }
.page_text .m_img{
  float:left;
  margin-right:10px;
}

.table_sp{
  width:550px;
  padding:5px 10px 10px 10px;
  margin:0;
}
#cmn_center2 {margin: 0 0 0 0; clear:both;}

/*
===== footer_SNSリンク ==========*/
.footer_sns{
	margin:30px auto 0;
	width:70px;
}
.footer_sns ul li{
	float:left;
}
.footer_sns ul li:first-child{
	margin-right:10px;
}
.footer_sns ul li img{
	width:30px;
}

/*
===== 共通カテゴリ ==================
=====================================
=======================*/
.column3_pagetitle{
   width:550px;
   height:25px;
   background-image:url(images/common/page_title.gif);
   background-repeat:no-repeat;
   margin-bottom:10px;
}

.column3_pagetitle p{
   width:550px;
   height:25px;
   margin:6px 0 0 15px;
   font-weight:bold;
}

#column3_title_middle{
	width:548px;
	height:auto;
	border: solid 1px #CCCCCC;
	background-image:url(images/common/column3_middle_title.gif);
	background-repeat:no-repeat;
	background-position:center;
	color:#1A3959;
}

#column3_title_middle p{
	margin:2px 0 1px 23px;
	font-weight:bold;
}

.column3_read_summary {
	width:550px;
	height:auto;
	margin-top:7px;
}

.column3_read_summary_pickup{
	width:546px;
	height:auto;
	margin:7px 0 25px 0;
	background-color:#E6F1FF;
	border:solid 2px #A4CDFF;
}

.column3_read_summary_catch_bg{
	width:546px;
	background-color:#A4CDFF;
}


p.column3_read_summary_catch{
	font-weight:bold;
	font-size:130%;
	margin:5px 7px 4px 7px;
	background-color:#A4CDFF;
}

.column3_read_summary_pickupl{
	width:376px;
	float:left;
	margin:9px 7px 4px 4px;
}

.column3_read_summary_pickupl_img{
	width:155px;
	float:left;
	margin:10px 7px 4px 0;
}

.column3_read_summary_pickupl p{
	width:207px;
	float:left;
	margin:10px 0 4px 7px;

}

.column3_read_summary_pickupr{
	border:solid 1px #A4CDFF;
	width:140px;
	float:left;
	margin:9px 4px 4px 0;
	background-color:#FFFFFF;
}

.column3_read_summary_pickupr a img{
	margin:5px 6px 0 6px;
}

.column3_read_summary_pickupr p{
	width:127px;
	float:left;
	margin:0px 4px 0 4px;
}

p.column3_read_summary_pickupr_notice{
	border-top: solid 1px #999999;
	border-top-style:dotted;
	font-size:80%;
	line-height:1.3em;
	color:#999999;
	padding-bottom:7px;
}


.column3_read_summary_read{

}

.column3_title_small{
	float:left;
	width:548px;
	height:auto;
	border-bottom: solid 2px #CCCCCC;
	border-bottom-style:dotted;
	background-image:url(images/common/pointer07_green.gif);
	background-repeat:no-repeat;
	background-position:0 center;
}

.column3_title_small p{
	margin:2px 0 1px 15px;
	font-weight:bold;
}


.column3_read_left{
	width:383px;
	height:auto;
	margin:7px 0 25px 0;
	float:left;
}
.column3_read_left p{
	width:383px;
	height:auto;
	margin:7px 0 2px 0;
	float:left;
}

.read_left_notice{
	width:383px;
	height:auto;
	margin:7px 0 25px 0;
	float:left;
	color:#666666;
	margin:3px 0 25px 0;
}



.read_left_title{
	font-weight:bold;
	color:#407777;
}

.read_left_catch{
	margin-top:2px;
	font-weight:bold;
	color:#59A6A6;
}

.column3_read_right{
text-align:right;
	width:155px;
	height:auto;
	margin:17px 0 25px 10px;
	float:left;
}

.column3_read_right_sp{
text-align:right;

	width:155px;
	height:auto;
	margin:7px 0 25px 10px;
	float:left;
}

.column3_read_bottom {
	width:550px;
	height:auto;
	margin-bottom:25px;
	float:left;
}

.read_bottom_caption{
color:#AF3901;
}

.read_left_caption{
color:#AF3901;
margin:0;
padding:0;
}

p.read_left_img {
	width:383px;
	float:left;
}
p.read_bottom_read {
	width:512px;
	height:auto;
	padding:5px 15px;
	background-color:#EAF7F5;
	float:left;
	border:solid 3px #CCCCCC;
}

p.read_bottom_img {
	width:544px;
	height:auto;
	padding:3px 0px;
	float:left;
}

.read_bottom_footer{
	width:548px;
	height:auto;
	color:#666666;
	margin:3px 0 25px 0;
}

.column3_read_top_title{
	width:548px;
	height:auto;
	margin-top:7px;
	float:left;
	font-weight:bold;
	color:#407777;
}

.column3_read_top_catch{
	width:548px;
	height:auto;
	margin-top:2px;
	float:left;
	font-weight:bold;
	color:#59A6A6;
}

.column3_read_top{
	width:548px;
	height:auto;

	margin:1px 0 5px 0;
	float:left;
}

.column3_moreinfo_btn_s{
	height:auto;
}

.column3_moreinfo_btn_s img{
	vertical-align:middle;
	margin-left:1px;
}



.line_01{
  border-right:solid 1px #cccccc;
  border-top:solid 1px #cccccc;
  }

.line_02{
line-height:1.5;
  border-bottom:solid 1px #cccccc;
  border-left:solid 1px #cccccc;
  }

.line_03{
font-size:92.9%;
line-height:1.5;
  border-bottom:solid 1px #cccccc;
  }

.line_04{
  border-right:solid 1px #cccccc;
  }



 /* ==トップ==*/

#top_main_box {
    float:right;
	height: auto;
	width: 550px;
    margin-left:10px;
}


.top_main_left_box{
display:block;
margin-top:4px;
float:left;
height: auto;
width: 188px;
text-align:center;
border:1px solid #cccccc;
}

.top_main_right_box{
display:block;
float:right;
height:auto;
width: 350px;
margin-top:5px;
margin-left:10px;
}


#top_right_box{
	float:left;

	height:auto;
	width: 190px;
	margin-top:5px;
}

/* ニュースエリア　*/
#top_news_area {
	margin-top:20px;
	width:670px;
	float:left;
	margin-right:18px;
}

#top_news_area h2.news_title {
	margin-top:0px;
	margin-bottom: 8px;
}

#top_news_area dl {
  width:662px;
}
#top_news_area dt {
  float:left;
  clear:left;
  width:190px;
  padding:7px 0;
  border-bottom:1px solid #e8e8e8;
}
#top_news_area dd {
  float:left;
  width:472px;
  padding:7px 0;
  border-bottom:1px solid #e8e8e8;
}
#top_news_area dd a,
#top_news_area dd a:visited,
#top_news_area dd a:active
{
    color: #4c4c4c;
}

#top_news_area dd a:hover{
color:#1297e3;
}


#top_news_area dt.news {
  background:url(images/common/icon_news_pc.png) no-repeat 5px;
  background-size:84px 22px;
  background-position: 7em center;
}

#top_news_area dt.service {
  background:url(images/common/icon_service_pc.png) no-repeat 5px;
  background-size:84px 22px;
  background-position: 7em center;
}

#top_news_area dt.recruit {
  background:url(images/common/icon_recruit_pc.png) no-repeat 5px;
  background-size:84px 22px;
  background-position: 7em center;
}

#bannar_area {
	margin-top:20px;
	width:310px;
	float:right;
}

#bannar_area img {
	margin-bottom:15px;
}
.text_s { font-size:90%;}
a.text_m { font-weight:bold; color:#1297e3;}

/* ==トップ以外==*/

#right_box {
	float:left;
	height: auto;
	width: 724px;
	text-align:left;
}

#right_box02 {
	float:right;
	height: auto;
	width: 724px;
}

#left_box{
float:right;
height:auto;
width: 228px;
}

#left_box .side_bannar div{
margin:5px 0;
}

#left_box02{
float:left;
height:auto;
width: 190px;
margin-right:10px;
}

.main_left_box{
display:block;
float:left;
height: auto;
width: 270px;
text-align:left;
}

.main_right_box{
display:block;
float:right;
height: auto;
width: 270px;
text-align:left;
}

/*======================
	 社長ご挨拶
=======================*/
.president_box{
 width:702px;
 padding:10px;
 border:1px solid #cccccc;
}
.president_left{
 float:left;
 padding:10px;
 text-align:center;
}

.president_right .president_name{
 font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 font-size:16px;
 line-height:1.4;
 text-align:right;
 padding-top:30px;
}

.president_right{
 /*float:right;
 width:480px;*/
 padding:10px;
 line-height:1.8;
}

/*======================
 社員プロフィールページ
=======================*/
.pro_subtitle{
 width:120px;
 height:20px;
 background-color:#FFFFFF;
 background-image:url(images/pro_bar02.gif);
 background-repeat:no-repeat;
 font-weight:bold;
 margin:0;
 padding:0;
 }

.pro_subtitle p{
 color:#ffffff;
 margin:0 0 0 7px;
}

.pro_bar{
 width:543px;
 height:17px;
 background-image:url(images/pro_bar03.gif);
 background-repeat:no-repeat;
 margin:0;
 padding:3px 0 0 5px;
 color:#ffffff;
 border-bottom:solid 1px #cccccc;
 }

.pro_box{
 margin:0;
 padding:0;
 clear:both;
 height:100%;
 }

.pro_box_left{
 width:60%;
 float:left;
 height:100%;
 }

.pro_box_right{
 float:right;
 height:100%;
 }

.pro_box_right img{
 border:solid 1px #cccccc;
 }


div.topicPath ul li {
	margin-right: 7px;
	padding-right: 14px;
	float: left;
	background: url(http://cms.iing.co.jp/iing/mt-static/themes/theme_name/img/marker_topicpath.gif) no-repeat right center;
	list-style: none;
	display: inline;
}

/* ====== 20110118 ADDED ======*/

p.consult_hdr {
	width: 100%;
	font-size: 150%;
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.consult_bg {
	display: block;
	width: 445px;
	margin: 0 auto;
	padding: 35px 45px 5px 45px;
	background: url(images/consult_bg.gif) top left no-repeat;
}
*html .consult_bg {
	width: 535px;
}

.consult_bg ul {
	font-size: 92.9%;
	padding-left: 70px;
	padding-bottom: 5px;
	background: url(images/consult_man.gif) top left no-repeat;
}
.consult_bg ul li {
	list-style: disc;
	margin-bottom: 6px;
}

.aligncenter {
	text-align: center;
}

p.consult_ftr {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

p.consult_sup {
	text-align: center;
	line-height: 1.5;

}

p.othercontact {
	display: block;
	width: 245px;
	margin: 10px auto 0;
	padding-left: 20px;
	background: url(images/common/arrow_menu_pc.png) no-repeat 5px center;
}

.consult_bg_build {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #786b61;
}
*html .consult_bg_build {
	width: 100%;
}

.consult_bg_build ul li {
	display: block;
	float:left;
	width: 33%;
	border-right:1px solid #cccccc;
	text-align: center;
	margin: 20px 0 10px;
}

.consult_bg_build ul li div {
	width: 83%;
	margin-right:auto;
	margin-left:auto;
}

.consult_bg_build ul li .title {
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 140%;
	margin-top: 10px;
}
.consult_bg_build ul li .txt {
	    font-size: 13px;
}
.consult01 {
	color:#29beff;
}
.consult02 {
	color:#ff378a;
}
.consult03 {
	color:#78c63c;
}
.consult04 {
		color:#786b61;
	}


.consult_bg_build p.consult_question {
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 150%;
	background: #786b61;
	color: #ffffff;
	text-align: center;
	padding: 5px 0;
}
p.consult_answer {
	font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 150%;
	text-align: center;
	margin:20px 0;
}

.consult_bg_build ul li.last {
	display: block;
	float:left;
	width: 33%;
	border-right:transparent;
	text-align: center;
}

ul.meriticon {
padding: 5px 0 15px;
}

ul.meriticon li {
display: inline;
padding-right: 3px;
}

#iing_logo_origin {
 background:#efefef;
 text-align:center;
}

/* プライバシーポリシー */
.privacy_box_a {
 width:100%;
 padding-top:5px;
 padding-bottom: 5px;
}
.privacy_box_a .privacy_box_left {
 width:10%;
 float:left;
 padding:5px;
 padding-left: 20px;
}
.privacy_box_a .privacy_box_right {
 width:80%;
 float:right;
 margin-top: 1em;
 padding-right: 20px;
}

/* 沿革 */
.history_box {
 width:100%;
}
.history_box td.left_td {
 width:20%;
}
.history_box td.right_td {
 width:80%;
}

/* 営業所・所在地一覧 */
.office_child_box {
 width:70%;
}
.office_child_box td.left_td {
 width:40%;
}
.office_child_box td.right_td {
 width:60%;
}

span.name_taka {
display:inline-block;
background:url('images/company/taka.png') no-repeat left 2px;
padding-left:1em;
}

/* 接遇力向上の取組み */
.officer_profile {
	 margin-top: 5px;


     padding: 5px;
     background-color: #dbe8f6;
}

.caravanmate_link {
     font-size: 90%;
}

.ls125 {
     letter-spacing: -1.25px;
}
.ls05 {

     letter-spacing: -0.5px;
}


/* 404page */
.page404 {
    margin-top: 50px;
    text-align: center;
    width:1010px;
}
.page404 .title_404 {
    font-size: 2em;
    font-weight: bold;
    border-top: 2px solid #7b7b7b;
    border-bottom: 2px solid #7b7b7b;
    padding: 10px 0;
    margin: 0 auto 30px;
    width: 1010px;
}
.page404 strong {
    display:block;
    font-size:1.2em;
    margin-bottom:1em;
}

.page404 p {
    line-height:1.8;
}

/*個人情報保護方針　追加テーブル*/

.privacy_tbl.mgb40 {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 100%;
 
}

.privacy_tbl.mgb20 {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 100%;
 
}

.privacy_tbl.mgb40 tbody th {
    padding: 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f2f2f2;
    border-left: 1px solid #ccc;
}

.privacy_tbl.mgb20 tbody th {
    padding: 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f2f2f2;
    border-left: 1px solid #ccc;
}

table.privacy_tbl td {
    padding: 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    vertical-align: top;
    border-left: 1px solid #ccc;
}

table.privacy_tbl td.border-bottom_none {
    border-bottom: none
}

table.privacy_tbl td.border-bottom_dotted {
    border-bottom: 1px dotted #ccc;
}

table.privacy_tbl td.border-top_dotted {
    border-top: 1px dotted #ccc;
}

table.privacy_tbl td.border-top_solid {
    border-top: 1px solid #ccc;
}


/*個人情報保護方針　メールアドレス画像*/
.contact_mail {
	height:16px;
}

/*採用情報　メールアドレス画像*/

.jinji_mail {
    width: 216px;
}
/*サイトマップ*/
.sitemap ul.last img {
    width: 14px !important;
    vertical-align: top;
    margin-left: 6px;
}

@media only screen and (max-width: 767px) {

	/*
	===================================
	===== １:SPコンテンツ ================
	=================================== */

	html {
		font-size: 17px;
	}

	main {
	 	width:100%;
		margin:0;
		padding:0;
		height:100%;
		text-align: left;
		margin-right: auto;
		margin-left: auto;
	}
	h1 {
		position: relative;
		line-height:1.2em;
	    padding: 0.8em 0 0.7em 0;
		margin-bottom: 20px;
		margin-left: 0;
		font-size:105%;
		color: #FFF;
		font-weight:bold;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
		text-align: left;
		text-indent: 10px;
		background: #8bccf1;
    	border-bottom: solid 2px #e7e7e7;
    	box-shadow: none;
    	width: 100%;
	}
	
	h1:before {
		display:none;
		border-right: none;
	}
	
	h1:after {
		display:none;
	}
	.h1_721{
	width: 100%;
	}
	h2 {
		line-height:1.2em;
		padding: .2em 0 .1em 1.4em;
		font-size: 18px;
	}
	
	#top_news_area h2.news_title {
		margin-bottom:10px;
	}
	
	h3 {
		line-height:1.4em;
		padding: 0.3em 0 5px 0;
	    font-size: 1em;
	}
	
	div.topics_title_h4 {
		font-size:90%;
	}

	#mnkbIrBody {
		width: 100% !important;
	}


main.contents{
width:100%;
}
main.contents img{
width:100%;
height:auto;
}

	#main {
		width:94%;
		margin:0 auto;
	}

	#main_contents {
		width:94%;
		margin:0 auto;
		text-align:left;
	}

	#cmn_contents {
	 	width:100%;
		margin:0;
		padding:0;
		height:100%;
		text-align: left;
		margin-right: auto;
		margin-left: auto;
	}


	#main_title {
		border:1px solid #cccccc;
		width:100%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,dbe4ea+100 */
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(left, #ffffff 0%, #dbe4ea 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, #ffffff 0%,#dbe4ea 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, #ffffff 0%,#dbe4ea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbe4ea',GradientType=1 ); /* IE6-9 */
	}

	#main_title p {
		padding:30px 0 30px 20px;
		font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-size:2.471em;
		line-height:1em;
	}

	p.main_copy {
		font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		line-height:1.5;
		font-size: 1.714em;
	}

	#right_box h2 {
		/*margin-left:10px;*/
		/*margin-right:10px;*/
	}

	.sp_mglr10 { width: 94% !important; margin-left: auto !important; margin-right: auto !important;}
	.sp_mgb10{ margin-bottom: 10px !important;}

	/*
	===================================
	======== ２:ヘッダ =================
	=================================== */
	header {
		height: auto;
	}
	#cmn_header {
		width:100%;
	}

	#cmn_navi_grp {
		width:100%;
		height:46px;
		text-align:left;
		vertical-align:baseline;
		position:relative;
	}

	#cmn_navi_grp a {
		display:block;
	}

	#cmn_navi_grp img {
		vertical-align:baseline;
	}

	#cmn_logo_nm{
		position:absolute;
		top:10px;
		left:10px;
		margin-top: 0;
	}

	#cmn_logo_nm a{
		display:block;
	}

	#cmn_logo_nm img{
		width: 120px;
		vertical-align:baseline;
	}

	/*#cmn_logo_7i{
		float:right;
		margin:0;
	}*/

	#cmn_navi_grp #sp_menu {
		display: block;
		position: absolute;
		top:0;
		right:0;
		width: 46px;
		height: 46px;
		text-align:right;
	}
	
	#cmn_navi_grp #sp_menu a {
		display: block;
	}

	#cmn_navi {
		display: none;
	}

	#cmn_gnavi {
		display: none;
		width:100%;
		text-align:left;
		position:relative;
		overflow: visible;
		margin-top: 0;
		height: auto;
	}
	
/*	#cmn_gnavi:before {
		background: url(images/common/sp_menu_on.png) no-repeat;
    	background-position: 50% 50%;
    	height: 46px;
    	width: 46px;
		position: absolute;
    	top: -47px;
    	right: 0px;
	}*/

	#cmn_gnavi ul#sp_menu a {
		display: block;
	}

	#g_menu {
		position:absolute;
		top:0;
		left:0;
		z-index:4000;
		width: 100%;
        background:#ffffff;
	    box-shadow: inset 11px 0 0px 0px #6ebbe7;
	    padding:0;
	}

    #g_menu li a span {
    display: none;
    }
	
	#g_menu li.menu_p {
		float:left;
		white-space: nowrap;
		text-align:center;
		border-right: transparent;
		border-bottom: 1px solid #cccccc;
	}

	#g_menu li {
		float:none;
		white-space: nowrap;
		text-align:left;
		margin:0;
		border-bottom: solid 1px #FFF;
		background:none;
		padding-left: 11px;
		box-shadow: 11px -1px 0px 0px #e9e9e9;
	}

	#g_menu li a {
		display:block;
		padding:9px 3%;
		width:94%;
        margin:0;
		background: none;
	    font-size: 11pt;
	}
	
	#g_menu li a, #g_menu li a:hover, #g_menu li a:visited {
		color: #404040;
	    padding: 9px 3%;
	}

    #g_menu li a.on {
		display:block;
		padding:9px 3%;
		margin:0;
		width:94%;
		background-image:none;
		color:#333333;
	}

	#g_menu li.first {
		border-top: solid 1px #FFF;
		box-shadow: none;
	}

	#g_menu li.first a {
		margin:0 0;
		width:94%;
	}
	
	
	#g_menu li .parent_menu {
	    border-bottom: solid 1px #e9e9e9;
	}

	#g_menu li .child {
		display:block;
		width:100%;
        margin:0;
		border-top:none;
	}

	#g_menu li .child li {
		float:none !important;
		border-left:transparent;
		border-bottom:transparent !important;
		background:#FFF;
	    margin-left: 8%;
	}

	#g_menu li .child li a {
		display:block;
		padding:10px 3% 10px 0;
		width: 97%;
		text-align:left;
		color:#404040;
		border-bottom:1px solid #e9e9e9 !important;
		border-right:none !important;
	}

	#g_menu li .child li:last-child a {
		border-bottom:none !important;
	}

	#g_menu li .child li a:hover {
		background:#FFF;
	}
	
	#g_menu li.line {
	    border-bottom: none;
	}
	
	#g_menu li.line a {
	    border-bottom: solid 1px #e9e9e9;
	}


	/*#cmn_7i_box{
		width:400px;
		margin:0;
		float:right;
	}


	#cmn_7i_catch {
		float:right;
		padding-left:14px;
		margin:6px 10px 0 0;
		background-image:url(images/common/pointer01.jpg);
		background-repeat: no-repeat;
		background-position: 0px center;
	}

	#cmn_7i_catch a{
		display:block;
		color:#000000;
		text-decoration:none;
	}

	#cmn_7i_catch a:visited {
		text-decoration: none;
		color: #000000;
	}


	#cmn_search {
		margin:0 10px 6px 0;
		width:200px;
		float:right;
	}

	.cmn_search_inputbox{
		width:120px;
	}

	#cmn_link_group {
		margin:0 5px 6px 0;
		float:right;
	}*/

	#cmn_navi_co {
		float:right;
		text-align:left;
		margin-top:30px;
		margin-bottom:28px;
		margin-right:0px;
	}

	#cmn_navi_co ul, #cmn_navi_co a {
		display:block;
		margin: 0;
		padding: 0;
	}

	#cmn_navi_co li {
		float: left;
		list-style: none;
		white-space: nowrap;
		margin-left:1em;
		padding-left:1em;
		background: url('images/common/arrow_menu.png') no-repeat;
		background-size:12px 12px;
		line-height:1em;
	}

	/*
	===================================
	=== ４グローバルナビゲーション ====
	=================================== */
	#cmn_navi_global {
		float:left;
		width:750px;
		height:35px;
	}

	#cmn_navi_global ul{
		margin:0;
		padding:0;
		list-style:none;
	}

	#cmn_navi_global li, #cmn_navi_global a {
		float:left;
		display:block;
		width:75px;
		height:35px;
		background-image:url(images/common/g_navi05.jpg);
		background-repeat: no-repeat;
		text-indent:-9999px;
		outline:none;
		text-decoration:none;

	}


	/*
	===================================
	===== ５デリミタ ==================
	=================================== */
	#cmn_delimiter p {
		float:none;
		width:94%;
		margin:5px auto;
		text-align:left;
		font-size:94.1%;
		line-height: 1.3;
	}

	/*
	===================================
	===== 6コンテンツパーツ ==================
	=================================== */

	/* == トップ スライドエリア ==*/
	#slide_container {
		text-align:center;
		width:100%;
		margin:0 auto;
	}

	#slide_container ul li {
		width:984px;
	}

	/* ==トップニュースリリース==*/
	/*.news_data{
	  width:50px;
	  padding-left:3px;
	  float:left;
	}

	.news_list{
	  width:470px;
	  float:right;
	  vertical-align:middle;
	}


	.news_title_s{
	  background-color:#F1F6FF;
	  font-size:70%;
	  border-top:1px solid #E3E3E3;
	  padding:2px;
	  color:#747474;
	  vertical-align:middle;
	}*/

	/* == トップ トピックスエリア ==*/
	#topics_area {
		overflow:hidden;
	    margin-top: -18px;
	    padding-bottom: 2px;
		width:100%;
	}

	#topics_area ul{
		padding:0;
	}

	#topics_area ul li{
    	width: 94%;
    	margin: 0 3% 11px 3%;
	}

	#topics_area ul li.last{
	    width: 94%;
    	margin: 0 3% 11px 3%;
		float: left;
    	border: solid 1px #dddddd;
	}

	#topics_area ul li .topics_thumb{
		width:100%;
		float: none;
	}

	#topics_area ul li .topics_thumb img{
		width:100%;
	}

	#topics_area ul li .topics_title{
		text-align:center;
	    background: url(images/common/arrow_more.png) no-repeat;
    	background-position: 11px 78%;
		line-height:1.5;
		float: none;
	    margin: -4px auto -3px;
		text-align: left;
		font-size: 12.5pt;
		padding-left:2em;
        background-size: 18px 18px;
	}

	#topics_area ul li .topics_txt{
		text-align:left;
		line-height:1.5;
		clear: both;
		width:92%;
		margin: 4px auto 0;
		padding:0;
		font-size: 13px;
	}

	/*.top_image{
	margin-bottom:3px;
	}

	.top_news_icon{
	display:block;
	background-image:url(images/common/icon_news.gif);
	background-repeat:no-repeat;
	background-position:left center;
	width:auto;
	height:auto;
	font-size:100%;
	line-height:20px;
	padding-left:80px;
	font-weight:bold;
	vertical-align:middle;
	margin:8px 0 3px 0;
	}*/

	.component_title01 {
	display:block;
	font-size:80%;
	background-color:#ffffff;
	background-position:center;
	width:auto;
	line-height :1em;
	font-weight:bold;
	text-align:left;
	padding:0.8em 0 0.8em 0.5em;
	border:1px solid #CCCCCC;
	color:#FFFFFF;
	}

	.component_title03 {
		width:auto;
		display:block;
		font-size:0.929em;
		text-align:center;
		margin-top:17px;
		margin-bottom:27px;
	}

	.component_title03 a{
		margin-right: 0;
    	padding: 0px 46px;
    	font-size: 13px;
	}

	.component_title04 {
	 display:block;
	font-size:80%;
	background: url(images/common/bar05.gif);
	background-color:#EDEDED;
	background-position:top;
	width:auto;
	height:auto;
	line-height : 21px;
	font-weight:bold;
	text-align:left;
	padding-left:10px;
	color:#333333;
	}

	.component_title04_newsbox{
	  height:auto;
	  border-right:solid 1px #e3e3e3;
	  border-left:solid 1px #e3e3e3;
	  }


	.component_title05 {
		width:auto;
		display:block;
		font-size:0.929em;
		text-align:right;
		padding-right:1.2em;
		margin-top:0px;
		margin-bottom:20px;
		background: url('images/common/arrow_more.png') no-repeat right center;
		background-size:18px 18px;
	}

	.component_title05 a{
		margin-right:10px;
	}

	.page_text{
	  text-align:left;
	  margin:0 0 10px;
	  padding:0;
	  font-size:92.9%;
	  line-height:1.5;
	  }

	.page_text02{
	  text-align:left;
	  margin:5px 10px 10px 10px;
	  padding:0;
	    font-size:92.9%;
	  line-height:1.5;
	  }

	.page_text03{
	  font-size:80%;
	  text-align:left;
	  margin:0;
	  padding:0;
	  line-height:1.5;
	  float:left;
	  width:100%;
	  }

	.page_text04{
	  text-align:left;
	  margin:5px 0 10px;
	  padding:0;
	  font-size:92.9%;
	  line-height:1.5;
	  float:right;
	  width:100%;
	  }

	.page_text04 p{
	 color:#999999;
	 font-weight:bold;
	 }

	.page_text .m_img{
	  float:left;
	  margin-right:10px;
	}
	.page_text02 .m_img{
	  float:left;
	  margin-right:10px;
	  border:solid 1px #cccccc;
	}

	.page_text03 .m_img03{
	 border:solid 1px #cccccc;
	}

	.red_line{
	border-left:3px solid #0404fb;
	padding-left:5px;
	margin-left:-7px;
	}

	img.pdf_mini {
      width:17px !important;
	}
	.ifm-container {
      width:100%;
      height:450px;
      overflow:auto;
      -webkit-overflow-scrolling:touch;
      display: inline-block;
	}

	iframe.announce_table {
		width:100%;
		height:100%;
		border:none;
overflow-y: hidden;
		margin: 0;
		display:block;
overflow-y
	}

	.component_list01{
	display:block;
	background-position:4px;
	background-color:#FFFFFF;
	width:auto;
	height:auto;
	line-height:120%;
	font-size:92.9%;
	padding:5px 0 3px 3px;
	/*border-bottom:1px dashed #E7E7E7;*/
	vertical-align:middle;
	clear:both;
	overflow:hidden;
	}

	.component_list_category{
	display:block;
	background-position:4px;
	background-color:#FFFFFF;
	width:auto;
	height:auto;
	line-height:120%;
	padding:5px 0 3px 3px;
	border-bottom:1px dashed #cccccc;
	vertical-align:middle;
	clear:both;
	overflow:hidden;
	}

	.component_list02{
	display:block;
	background: url(images/common/list_icon.gif) no-repeat 12px center;
	width:auto;
	height:auto;
	line-height:1.5;
	padding-left:22px;
	padding-top:2px;
	padding-bottom:2px;
	}

	.component_list02_2{
	display:block;
	width:auto;
	height:auto;
	font-size:92.9%;
	line-height:1.5;
	padding-left:22px;
	padding-top:2px;
	padding-bottom:2px;
	}

	.component_list02_sub{
	display:block;
	background: url(images/common/list_icon_sub.gif) no-repeat 25px 7px;
	width:auto;
	height:auto;
	font-size:92.9%;
	line-height:1.5;
	padding-left:35px;
	padding-top:2px;
	padding-bottom:2px;
	}


	.component_list03{
		display:block;
		width:auto;
		height:auto;
		line-height:120%;
		margin-left:15px;
		padding-top:2px;
		padding-bottom:2px;
		list-style-type: disc;
	}

	.component_title02 {
	display:block;
	font-size:80%;
	background: url(images/common/bar02.gif) ;
	background-position:center;
	background-color:#FFCFDD;
	width:auto;
	height:auto;
	line-height : 23px;
	font-weight:bold;
	text-align:left;
	padding-left:10px;
	border:1px solid #CCCCCC;
	color:#494949;
	}


	div.component_body02 {
	display:block;
	width:auto;
	height:auto;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	color:#494949;
	padding-top:5px;
	padding-bottom:4px;
	clear:both;
	overflow:hidden;
	}

	.component_body02 img{
	 width:80px;
	 height:auto;
	 float:left;
	 padding:0 0 0 5px;
	 margin:0;
	 }


	.component_body02 p{
	 font-size:10px;
	 width:90px;
	 height:auto;
	 padding:0 3px 0 0;
	 margin:0 3px 0 0;
	 text-align:left;
	 float:right;
	}

	.component_body02 .side{
	 text-align:right;
	 margin-right:5px;
	 font-size:80%;
	 display:block;
	 }

	.component_body03 {
	/*background: url(images/common/back01.gif) ;*/
	background-color:#F5F9FF;
	background-position:top;
	background-repeat:repeat-x;
	display:block;
	width:auto;
	height:auto;
	text-align: left;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding-top:4px;
	padding-bottom:4px;
	}

	.component_body04 {
	display:block;
	width:auto;
	height:auto;
	text-align: left;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	color:#494949;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:10px;
	}
	.component_body05 {
	display:block;
	width:auto;
	height:auto;
	text-align: left;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #CCCCCC;
	color:#494949;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:10px;
	}


	div.component_body06 {
	display:block;
	width:auto;
	height:auto;
	text-align:center;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	color:#494949;
	padding-top:5px;
	padding-bottom:4px;
	clear:both;
	overflow:hidden;
	}

	.component_body06 img{
	 width:auto;
	 height:auto;
	 float:center;
	 margin:5px;
	 }

	div.component_body07 {
	display:block;
	width:auto;
	height:auto;
	text-align:center;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	color:#494949;
	clear:both;
	overflow:hidden;
	}

	.component_body07 img{
	 width:auto;
	 height:auto;
	 float:center;
	 margin-top:5px;
	 margin-bottom:5px;
	 }

	.entry_title {
	display:block;
	background: url(images/common/bar02.gif) ;
	background-position:center;
	background-color:#FFCFDD;
	width:auto;
	height:auto;
	line-height : 160%;
	font-weight:bold;
	text-align:left;
	padding-left:10px;
	font-size:92.9%;
	border:1px solid #CCCCCC;
	color:#494949;
	}

	.entry_body {
	display:block;
	width:auto;
	height:auto;
	line-height:1.5;
	padding-bottom:10px;
	}

	.entry_date {
	background: url(images/common/back01.gif) ;
	background-position:top;
	background-repeat:repeat-x;
	display:block;
	width:auto;
	height:auto;
	text-align:right;
	line-height:140%;
	font-size:80%;
	margin-bottom:10px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:3px 10px 3px 10px;
	}

	.chirasi_title01 {
	display:block;
	background: url(images/common/bar01.gif);
	background-color:#EDEDED;
	background-position:top;
	width:auto;
	height:auto;
	line-height : 23px;
	font-weight:bold;
	text-align:center;
	border:1px solid #CCCCCC;
	color:#494949;
	}

	.chirasi_box{
	display:block;
	height: 175px;
	width: auto;
	text-align:center;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	}


	.text_body01 {
	text-align:left;
	display:block;
	width:auto;
	height:auto;
	line-height:140%;
	padding:5px 15px 15px 5px;
	margin-bottom:10px;
	}


	/* cols2 parts */
	.cols2 div.cols2_left {
		width: 100%;
		float: none;
	}

	.cols2 div.cols2_right {
		width: 100%;
		float: none;
	}

	/* cols2_2 parts */
	.cols2_2 div.cols2_2_left {
		width: 100%;
		float: none;
	}

	.cols2_2 div.cols2_2_right {
		width: 100%;
		float: none;
	}

	/* cols2_3 parts */
	.cols2_3 div.cols2_3_left {
		width: 100%;
		float: none;
	}

	.cols2_3 div.cols2_3_right {
		width: 100%;
		float: none;
	}

	/* cols3 parts */
	.cols3 ul li {
		width: 100%;
		float: left;
		margin-right: 14px;
		margin-bottom: 10px;
		border:1px solid #cccccc;
	}

	.cols3 ul li img {
		width: 100%;
	}

	.cols3 ul li .cols3_title {
		width: 100%;
		text-align: center;
		padding: 5px 0;
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		background: #efefef;
		font-weight: bold;
	}

	.cols3 ul li p {
		padding:10px 10px 0;
		text-align: left;
	}

	.cols3 ul li .moreinfo {
		width: 7%;
		float: right;
		padding: 5px;
	}

	.cols3 ul li.last {
		width: 100%;
		float: left;
		margin-right: 0;
		border:1px solid #cccccc;
	}


	/* cols3_l parts */
	.cols3_l ul li {
		width: 100%;
		float: left;
		margin-right: 12px;
		border:1px solid #cccccc;
	}

	.cols3_l ul li img {
		width: 100%;
	}

	.cols3_l ul li.last {
		width: 100%;
		float: left;
		margin-right: 0;
		border:1px solid #cccccc;
	}

	/* list parts */
	ul.list_flt li { float:none; }
	ul.list_flt li.w30 { width:auto; }
	ul.list_flt li.w33 { width:auto; }
	ul.list_flt li.w40 { width:auto; }
	ul.list_flt li.w50 { width:auto; }

/* sitemap-page(SP) */
.sitemap {
background: #ffffff;
width: 100%;
margin: 0 auto;
}
.sitemap ul {
float: none;
margin: 0 0 40px;
width: 100%;
padding-left: 10px;
border-right: transparent;
}
.sitemap ul.last {
float: left;
margin: 0 0 20px;
width: 100%;
padding-left: 10px;
border-right: transparent;
}
.sitemap ul.last img {/* 外部リンク画像サイズ調整 */
width: 16px !important;
vertical-align: top;
margin-left: 8px;
}
.sitemap ul li.parent_title {
font-weight: bold;
margin-bottom: 1.3em;
line-height: 1;
font-size: 114.3%;
}
.sitemap ul li {
margin-bottom: 1em;
line-height: 1;
}
.sitemap ul li.parent_title img{
width:auto;
height:auto;
}


	#shop_title {
	padding-left:4px;

	margin-bottom:10px;
	float:left;
	width:550px;
	}

    span.officer_name {
	display:block;
	width:auto;
	}

	.map_img{
	float:right;
	margin:5px 0px 10px 5px;
	}

	.img_margin_5{
	margin:5px;
	border:solid 1px #E3E3E3;
	}

	.spacer_10px{
	display:block;
	height:10px;
	}

	.spacer_7px{
	display:block;
	height:7px;
	}

	.spacer_5px{
	display:block;
	height:5px;
	}

	div.voice_mail_s { margin-bottom:0; }

	/* ==== メイン2カラム ===== */

	.column2_component_box{
		width:100%;
		height:auto;
		padding:0;
		margin-right:auto;
		margin-left:auto;
	}

/* ==== 下層ページ2カラム ===== */

	.column2_component_box02{
		width:100%;
		height:auto;
		padding:0;
		margin-right:auto;
		margin-left:auto;
	}
	.column2_component_box02 .category_box01_l {
		width:100%;
		height:auto;
		padding:0;
	}

	.column2_component_box02 .category_box01_r {
		width:100%;
		height:auto;
		padding:0;
	}
	/* カテゴリTOP説明文*/
	.column2_component_box .category_box01_l {
		width:100%;
		height:auto;
		padding:0;
	}


	.column2_component_box .category_box01_r {
		width:100%;
		height:auto;
		padding:0;
	}

	.column2_component_box .category_box02_l {
		width:100%;
		height:auto;
		padding:0;
	}

	.column2_component_box .category_box02_r {
		width:100%;
		height:auto;
		padding:0;
	}

	/* カテゴリビル管理一覧 */
	.category_box03 ul li,.category_box03 ul li.last {
		width:100%;
		margin-bottom:8px;
		box-sizing: border-box;
	}

	.category_box03 ul li .cat_detail_box {
		margin:0 15px 15px 15px;
	}

	.category_box03 ul li .cat_title {
		font-size:1.2em;
		text-align:center;
		line-height:1em;
		padding:15px 0 10px 0;
		border-bottom:2px solid #7b7b7b;
	}

	.category_box03 ul li p {
		padding:10px 0 0;
    	line-height:1.5;
	}
	.category_box04 {
		width:100%;
		border:transparent;
	}

	.category_box04 ul li .thumb {
		width:100%;
		height:auto;
		padding:0;
		float:left;
	}

	.category_box04 ul li .cat_detail_box {
		width:100%;
		padding:15px 0;
		float:right;
	}

	.category_box04 ul li p {
		padding:0;
	}


/* btn */
#topics_area li .more { display:none; }
.more {
    text-align: right;
    margin-top:0;
}
.more .square_btn,
.more .square_btn:hover,
.more .square_btn:visited {
    display: inline-block;
    padding: 2px 25px 0 0;
    border-radius: 0;
    border: none;
    text-decoration: none;
    background-color: #FFF;
    color:#4c4c4c !important;
    transition: 0s;
    font-size: 0.929em;
    background: url(images/common/arrow_more.png) no-repeat right center;
    background-size: 18px 18px;
}

.component_title03 .square_btn,
.component_title03 .square_btn:visited 
{
    display: inline-block;
    padding: 3px 64px;
    border-radius: 25px;
    border: 1px solid #6ebbe7;
    text-decoration: none;
    color: #1297e3;
    background-color: #FFF;
    transition: .4s;
    font-size: 14px;
}

	/* 主要お取引先 */
	#client_list ul {
		width: 100%;
	}

	#client_list ul li {
		width: 100%;
		float:none;
	}


	/* 写真ギャラリー */
	#photo_gallely ul li {
		width:100%;
		float:none;
		margin-right:0;
		/*border:1px solid #ccc;*/
	}

	#photo_gallely ul li.last {
		margin-right:0;
	}

	#photo_gallely ul li .photo img {
		width:100%;
	}

	#photo_gallely ul li .title {
		text-align:center;
		padding:1.5em 0 2em;
	}

	.column2_55 ul {
		width:100%;
	}

	.column2_55 ul li.left {
		float:none;
		width:100%;
        margin-bottom:10px;
	}

	.column2_55 ul li.right {
		float:none;
		width:100%;
	}

	/* ==== 汎用コンポーネント（大・左） ===== */


	.column3_component_box{
		width:100%;
		height:auto;
		padding:0;
	}

	.column3_component_box_s{
		width:100%;
		height:auto;
		padding:0;
	}


	.column3_component_l_img{
		border-top: solid 1px #CCCCCC;
	         border-right: solid 1px #CCCCCC;
	         border-left: solid 1px #CCCCCC;
		height:auto;
		margin:0px;
		padding:0;
		text-align:center;
	}


	.column3_component_l_title{
		font-size:92.9%;
		margin:0;
		padding:0;
		background-color:#E7EDF5;
		border-top:solid 1px #CCCCCC;
		border-right: solid 1px #CCCCCC;
		border-left: solid 1px #CCCCCC;
	}

	.column3_component_l_title02{
		font-size:92.9%;
		margin:0;
		padding:0;
		background-color:#FBE8E6;
		border-top:solid 1px #CCCCCC;
		border-right: solid 1px #CCCCCC;
		border-left: solid 1px #CCCCCC;
	}

	.column3_component_l_title03{
	font-size:92.9%;
		margin:0;
		padding:0;
		background-color:#ECECED;
		border-top:solid 1px #CCCCCC;
		border-right: solid 1px #CCCCCC;
		border-left: solid 1px #CCCCCC;
	}


	.column3_component_l_title p{
		margin:0;
		padding:3px 0 1px 10px;
		color:#2c2c2c;
		font-weight:bold;
	}

	.column3_component_l_title02 p{
		margin:0;
		padding:3px 0 1px 10px;
		color:#2c2c2c;
		font-weight:bold;
	}

	.column3_component_l_title03 p{
		margin:0;
		padding:3px 0 1px 10px;
		color:#2c2c2c;
		font-weight:bold;
	}


	.column3_component_l_read{
		border-right: solid 1px #CCCCCC;
		border-left: solid 1px #CCCCCC;
		border-top: solid 1px #CCCCCC;
			font-size:100%;
		line-height:1.5;
	}
	.column3_component_l_read02{
		border-right: solid 1px #CCCCCC;
		border-left: solid 1px #CCCCCC;
		border-top: solid 1px #CCCCCC;
		padding:5px;
		line-height:1.5;
	}

	.column3_component_l_read02 img{
	 float:left;
	 margin-right:5px;
	}


	.column3_component_l_read p{
		font-size:92.9%;
		line-height:1.5;
		padding:5px 10px 0 10px;
	}

	.column3_component_l_img p{
		font-size:80%;
		line-height:1.5;
		padding:5px 0 0 0;
	}


	.column3_component_l_btn{
		border-right: solid 1px #CCCCCC;
		border-left: solid 1px #CCCCCC;
		border-bottom: solid 1px #CCCCCC;
		height:auto;
		margin:0;
		padding:2px 5px 5px 5px;
		text-align:right;
	}

	.column3_component_l_btn02{
		height:auto;
		margin:0;
		padding:2px 5px 5px 5px;
		text-align:right;
	}

	.column3_component_l_margin{
		margin:6px;
	}


	.column3_title_img{
	 margin-bottom:7px;
	 }


	.column4_component_l_btn{
		border-right: solid 1px #CCCCCC;
		border-left: solid 1px #CCCCCC;
		border-bottom: solid 1px #CCCCCC;
		height:auto;
		margin:0;
		padding:2px 5px 5px 5px;
		text-align:right;
	}

	.column4_component_l_btn02{
		height:auto;
		margin:0;
		padding:2px 5px 5px 5px;
		text-align:right;
	}

	/*
	===================================
	======== 10:SPフッタ =================
	=================================== */

	#cmn_footer {
		clear:both;
		width:100%;
		margin-top: -31px;
	}

	/*
	===== footer_ページトップアンカー ====*/

	#cmn_pagetop{
		margin-top:70px;
		margin-bottom:12px;
		width:96% !important;
		text-align:right;
		padding: 0 4% 0 0;
	}
	
	.footer_square_btn,.footer_square_btn:hover {
		padding: 7px 16px 5px 16px;
		border-bottom: 2px solid #FFF;
color: #1297e3;

	}


	/*
	===== footer_フッタリンク ==========*/

	#cmn_navi_footer {
		clear:both;
		width:94%;
		margin:0 auto;
		padding-top:5px;
		padding-bottom:5px;
	}

	#footer_area {
		width:100%;
		padding: 0;
		border-top:none;
	}
	
	#footer_area .footer_menu_01 {
		background:url(images/common/footer_logo_01_2503.png) no-repeat;
		/*background-size: 125px 19px, 39px 36px;*/
    	background-position: 14px 19px, 96% 3%;
		padding: 80px 0 0 0;
	    border: none;
	}

	#cmn_navi_footer ul {
		margin:0;
		padding:0;
		list-style:none;
	}

	#cmn_navi_footer li {
		display:inline;
		width:100%;
		margin:0;
		padding:0;
		float:none;
		border-bottom: solid 1px #666666;
	}

	#cmn_navi_footer li a{
		display:block;
		color:#000000;
		text-decoration:none;
	}

	#cmn_navi_footer li.first {
		padding: 0px 6px 0px 6px;
		font-size:80%;
		border-right: transparent;
		border-left: transparent;
	}

	#cmn_navi_footer li.line {
		padding: 0px 6px 0px 6px;
		font-size:80%;
		border-right: transparent;
	}

	.footer_menu_01, .footer_menu_02 {
		float:none;
		text-align:center;
		width: 100%;
		padding: 0 0 34px 0;
		border-bottom: none;
	}

	.footer_menu_01 a, .footer_menu_02 a {
		display: block;
		padding: 14px 0 14px 13px;
		font-size: 10.5pt;
		border-bottom: 1px solid #e0e0e0;
	}
	
	.footer_menu_01 .home a {
		border-top: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
	}

	.footer_menu_01 a.arrow {
		background: url('images/common/arrow_menu_footer.png') no-repeat;
		background-size: 6px 10.5px;
    	background-position: 96% center;
		margin-bottom: 0;
	}
	
	.footer_menu_02 a {
    	background: url(images/common/icon_link.png) no-repeat, url(images/common/arrow_menu_footer.png) no-repeat;
    	background-size: 13px 13px, 6px 10.5px;
    	background-position: 15px center, 96% center;
    	margin-bottom: 0;
    	padding: 14px 0 14px 36px;
	}

	.footer_menu_01 ul, .footer_menu_02 ul {
		width:100%;
		text-align:left;
	}

	.footer_menu_01 ul li, .footer_menu_02 ul li {
		line-height: 1em;
		width: 100%;
		padding: 0 0 0 0;
	}
	
	.footer_menu_01 li ~ li:before, .footer_menu_02 li ~ li:before {
		display:none;
	}

	#cmn_navi_footer2 {
		clear:both;
		height:17px;
		padding-top:5px;
		width:1024px;
	}

	#cmn_navi_footer2 ul {
		margin:0;
		padding:0;
		list-style:none;
	}

	#cmn_navi_footer2 li {
		display:inline;
		margin:0;
		padding:0;
		float:left;
	}

	#cmn_navi_footer2 li a{
		display:block;
		color:#000000;
		text-decoration:none;
	}

	#cmn_navi_footer2 li.first {
		padding: 0px 6px 0px 6px;
		font-size:80%;
		border-right: solid 1px #666666;
		border-left: solid 1px #666666;
	}

	#cmn_navi_footer2 li.line {
		padding: 0px 6px 0px 6px;
		font-size:80%;
		border-right: solid 1px #666666;
	}


	/*
	===== footer_フッタリンク色指定 =====*/


	#cmn_copyright {
		width:100%;
		height:33px;
		text-align:center;
	    font-size: 10px;
	    color: #555555;
	}

	.page_text{
	  text-align:left;
	  margin:0 0 40px;
	  padding:0;
	  line-height:1.5;
	  }
	.page_text .m_img{
	  float:left;
	  margin-right:10px;
	}

	.table_sp{
	  width:550px;
	  padding:5px 10px 10px 10px;
	  margin:0;
	}




	#cmn_header{clear:both;}

	#cmn_center2 {margin: 0 0 0 0; clear:both;}





	/*
	===== 共通カテゴリ ==================
	=====================================
	=======================*/
	.column3_pagetitle{
	   width:550px;
	   height:25px;
	   background-image:url(images/common/page_title.gif);
	   background-repeat:no-repeat;
	   margin-bottom:10px;
	}

	.column3_pagetitle p{
	   width:550px;
	   height:25px;
	   margin:6px 0 0 15px;
	   font-weight:bold;
	}

	#column3_title_middle{
		width:548px;
		height:auto;
		border: solid 1px #CCCCCC;
		background-image:url(images/common/column3_middle_title.gif);
		background-repeat:no-repeat;
		background-position:center;
		color:#1A3959;
	}

	#column3_title_middle p{
		margin:2px 0 1px 23px;
		font-weight:bold;
	}

	.column3_read_summary {
		width:550px;
		height:auto;
		margin-top:7px;
	}

	.column3_read_summary_pickup{
		width:546px;
		height:auto;
		margin:7px 0 25px 0;
		background-color:#E6F1FF;
		border:solid 2px #A4CDFF;
	}

	.column3_read_summary_catch_bg{
		width:546px;
		background-color:#A4CDFF;
	}


	p.column3_read_summary_catch{
		font-weight:bold;
		font-size:130%;
		margin:5px 7px 4px 7px;
		background-color:#A4CDFF;
	}

	.column3_read_summary_pickupl{
		width:376px;
		float:left;
		margin:9px 7px 4px 4px;
	}

	.column3_read_summary_pickupl_img{
		width:155px;
		float:left;
		margin:10px 7px 4px 0;
	}

	.column3_read_summary_pickupl p{
		width:207px;
		float:left;
		margin:10px 0 4px 7px;

	}

	.column3_read_summary_pickupr{
		border:solid 1px #A4CDFF;
		width:140px;
		float:left;
		margin:9px 4px 4px 0;
		background-color:#FFFFFF;
	}

	.column3_read_summary_pickupr a img{
		margin:5px 6px 0 6px;
	}

	.column3_read_summary_pickupr p{
		width:127px;
		float:left;
		margin:0px 4px 0 4px;
	}

	p.column3_read_summary_pickupr_notice{
		border-top: solid 1px #999999;
		border-top-style:dotted;
		font-size:80%;
		line-height:1.3em;
		color:#999999;
		padding-bottom:7px;
	}


	.column3_read_summary_read{

	}

	.column3_title_small{
		float:left;
		width:548px;
		height:auto;
		border-bottom: solid 2px #CCCCCC;
		border-bottom-style:dotted;
		background-image:url(images/common/pointer07_green.gif);
		background-repeat:no-repeat;
		background-position:0 center;
	}

	.column3_title_small p{
		margin:2px 0 1px 15px;
		font-weight:bold;
	}


	.column3_read_left{
		width:383px;
		height:auto;
		margin:7px 0 25px 0;
		float:left;
	}
	.column3_read_left p{
		width:383px;
		height:auto;
		margin:7px 0 2px 0;
		float:left;
	}

	.read_left_notice{
		width:383px;
		height:auto;
		margin:7px 0 25px 0;
		float:left;
		color:#666666;
		margin:3px 0 25px 0;
	}



	.read_left_title{
		font-weight:bold;
		color:#407777;
	}

	.read_left_catch{
		margin-top:2px;
		font-weight:bold;
		color:#59A6A6;
	}

	.column3_read_right{
	text-align:right;
		width:155px;
		height:auto;
		margin:17px 0 25px 10px;
		float:left;
	}

	.column3_read_right_sp{
	text-align:right;
		width:155px;
		height:auto;
		margin:7px 0 25px 10px;
		float:left;
	}

	.column3_read_bottom {
		width:550px;
		height:auto;
		margin-bottom:25px;
		float:left;
	}

	.read_bottom_caption{
	color:#AF3901;
	}

	.read_left_caption{
	color:#AF3901;
	margin:0;
	padding:0;
	}

	p.read_left_img {
		width:383px;
		float:left;
	}
	p.read_bottom_read {
		width:512px;
		height:auto;
		padding:5px 15px;
		background-color:#EAF7F5;
		float:left;
		border:solid 3px #CCCCCC;
	}

	p.read_bottom_img {
		width:544px;
		height:auto;
		padding:3px 0px;
		float:left;
	}

	.read_bottom_footer{
		width:548px;
		height:auto;
		color:#666666;
		margin:3px 0 25px 0;
	}

	.column3_read_top_title{
		width:548px;
		height:auto;
		margin-top:7px;
		float:left;
		font-weight:bold;
		color:#407777;
	}

	.column3_read_top_catch{
		width:548px;
		height:auto;
		margin-top:2px;
		float:left;
		font-weight:bold;
		color:#59A6A6;
	}

	.column3_read_top{
		width:548px;
		height:auto;

		margin:1px 0 5px 0;
		float:left;
	}

	.column3_moreinfo_btn_s{
		height:auto;
	}

	.column3_moreinfo_btn_s img{
		vertical-align:middle;
		margin-left:1px;
	}



	.line_01{
	  border-right:solid 1px #cccccc;
	  border-top:solid 1px #cccccc;
	  }

	.line_02{
	font-size:92.9%;
	line-height:1.5;
	  border-bottom:solid 1px #cccccc;
	  border-left:solid 1px #cccccc;
	  }

	.line_03{
	font-size:92.9%;
	line-height:1.5;
	  border-bottom:solid 1px #cccccc;
	  }

	.line_04{
	  border-right:solid 1px #cccccc;
	  }



	 /* ==トップ==*/

	#top_main_box {
	    float:right;
		height: auto;
		width: 550px;
	    margin-left:10px;
	}


	.top_main_left_box{
	display:block;
	margin-top:4px;
	float:left;
	height: auto;
	width: 188px;
	text-align:center;
	border:1px solid #cccccc;
	}

	.top_main_right_box{
	display:block;
	float:right;
	height:auto;
	width: 350px;
	margin-top:5px;
	margin-left:10px;
	}


	#top_right_box{
		float:left;
		height:auto;
		width: 190px;
		margin-top:5px;
	}

	/* ニュースエリア　*/
	#top_news_area {
		margin-top:20px;
		width: 100%;
		margin: 0 auto;
		padding: 0 0;
	}

	#top_news_area dl {
		width: 106%;
	    margin-left: -3%;
		border-top:1px dashed #bcbcbc;
	}
	#top_news_area dt {
		float:none;
		clear:left;
		width: 94%;
	    margin-left: 3%;
		padding: 15px 0 4px 0;
		border-bottom: transparent;
		font-size: 14px;
		background-size:84px 22px;
		background-position: 6.7em 1.1em;
		color: #999 !important;
	}
	#top_news_area dd {
		float:none;
		width:96%;
   		padding: 0 2% 16px 2%;
		line-height:1.5;
	    font-size: 14px;
	    border-bottom: 1px dashed #bcbcbc;
	}

	#top_news_area dt.news {
		background:url(images/common/icon_news.png) no-repeat 5px;
		background-size:84px 22px;
		background-position: 6.7em 1.1em;
	}

	#top_news_area dt.recruit {
		background:url(images/common/icon_recruit.png) no-repeat 5px;
		background-size:84px 22px;
		background-position: 6.7em 1.1em;
	}
	
	#top_news_area dt.service {
		background:url(images/common/icon_service.png) no-repeat 5px;
		background-size:84px 22px;
		background-position: 6.7em 1.1em;
	}
	
	.text_s { font-size:90%; display:block;}
	a.text_m,a.text_m:hover { font-weight:bold; color:#1297e3; display:block;}

	/* バナーエリア */
	#bannar_area {
		margin:20px auto 0 auto;
		width:100%;
		float:none;
	}

	#bannar_area img {
		width: 100%;
		margin-bottom:16px;
	}


	/* ==トップ以外==*/

	#right_box {
		height: auto;
		width:100%;
	}

	#right_box02 {
		float:right;
		height: auto;
		width: 550px;
	}

	#left_box{
	display:none;
	float:left;
	height:auto;
	width: 190px;
	margin-right:10px;
	}

	#left_box02{
	float:left;
	height:auto;
	width: 190px;
	margin-right:10px;
	}


	.main_left_box{
	display:block;
	float:left;
	height: auto;
	width: 270px;
	text-align:left;
	}

	.main_right_box{
	display:block;
	float:right;
	height: auto;
	width: 270px;
	text-align:left;
	}
	 /*======================
	 	 社長ご挨拶
	 =======================*/
	 .president_box{
     width: 100%;
     padding: 0px;
     line-height: 1.5;
     border: 1px solid #cccccc;
	 }
	 .president_left{
	  float:none;
	  width:100%;
	  padding:0;
	  text-align:center;
	 }

	 .president_left .president_name{
	  font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	  font-size:20px;
	  line-height:1.5;
	  text-align:center;
	  padding-top:10px;
	 }

	 .president_right{
    float: none;
    width: 94%;
    padding: 6% 3% 3% 3%;
    line-height: 1.5;
	 }

	 /*======================
	 	 社長写真、スマホ縮小
	 =======================*/
	 .president_left img.prof{
	  width:40% !important;
	  margin:10px;
	 }

	/*======================
	 社員プロフィールページ
	=======================*/
	.pro_subtitle{
	 width:120px;
	 height:20px;
	 background-color:#FFFFFF;
	 background-image:url(images/pro_bar02.gif);
	 background-repeat:no-repeat;
	 font-weight:bold;
	 margin:0;
	 padding:0;
	 }

	.pro_subtitle p{
	 color:#ffffff;
	 margin:0 0 0 7px;

	}

	.pro_bar{
	 width:543px;
	 height:17px;
	 background-image:url(images/pro_bar03.gif);
	 background-repeat:no-repeat;
	 margin:0;
	 padding:3px 0 0 5px;
	 color:#ffffff;
	 border-bottom:solid 1px #cccccc;
	 }

	.pro_box{
	 margin:0;
	 padding:0;
	 clear:both;
	 height:100%;
	 }

	.pro_box_left{
	 width:60%;
	 float:left;
	 height:100%;
	 }

	.pro_box_right{
	 float:right;
	 height:100%;
	 }

	.pro_box_right img{
	 border:solid 1px #cccccc;
	 }


	div.topicPath ul li {
		margin-right: 7px;
		padding-right: 14px;
		float: left;
		background: url(http://cms.iing.co.jp/iing/mt-static/themes/theme_name/img/marker_topicpath.gif) no-repeat right center;
		list-style: none;
		display: inline;
	}




	/* ====== 20110118 ADDED ======*/

	p.consult_hdr {
		width: 100%;
		font-size: 150%;
		font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		line-height: 1.5;
	}
	p.consult_hdr span {
		display: block;
	}

	.consult_bg {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 35px 45px 5px 45px;
	}
	*html .consult_bg {
		width: 100%;
	}

	.consult_bg ul {
		font-size: 92.9%;
		padding-left: 70px;
		padding-bottom: 5px;
		background: url(images/consult_man.gif) top left no-repeat;
	}
	.consult_bg ul li {
		list-style: disc;
		margin-bottom: 6px;
	}

	.aligncenter {
		text-align: center;
	}

	p.consult_sup {
		text-align: left;
		line-height: 1.5;
	}

	p.othercontact {
		display: block;
		width: auto;
		margin: 10px auto 0;
		padding-left: 20px;
		background: url(images/common/arrow_menu_pc_footer.png) no-repeat 5px top;
	}

	.consult_bg_build {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		border-top:1px solid #cccccc;
		border-right:1px solid #cccccc;
		border-left:1px solid #cccccc;
		border-bottom:1px solid #786b61;
	}
	*html .consult_bg_build {
		width: 100%;
	}
.consult01 {
	color:#29beff;
}
.consult02 {
	color:#ff378a;
}
.consult03 {
	color:#78c63c;
}
	.consult04 {
		color:#786b61;
	}
	.consult_bg_build ul li {
		display: block;
		float:left;
		width: 33%;
		border-right:1px solid #cccccc;
		text-align: center;
		margin: 20px 0 10px;
	}

	.consult_bg_build ul li div {
		width: 83%;
		margin-right:auto;
		margin-left:auto;
	}

	.consult_bg_build ul li .title {
		font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-size: 117.6%;
		margin-top: 10px;
		line-height: 1.3;
		margin-bottom: 10px;
	}
	.consult_bg_build ul li .txt {
		font-size:80%;
		line-height: 1.5;
	}
	
	
	
	.consult_bg_build .arrow {
		width: 20%;
	}
	.consult_bg_build p.consult_question {
		font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-size: 150%;
		background: #786b61;
		color: #ffffff;
		text-align: center;
		line-height: 1.5;
		padding: 5px;
	}
	p.consult_answer {
		font-family:"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		font-size: 150%;
		text-align: center;
		line-height: 1.5;
		margin:20px 0;
	}

	.consult_bg_build ul li.last {
		display: block;
		float:left;
		width: 33%;
		border-right:transparent;
		text-align: center;
	}

	.consult_arrow img { width: 20% !important;vertical-align:top; }

	ul.meriticon {
	padding: 5px 0 15px;
	}

	ul.meriticon li {
	display: inline;
	padding-right: 3px;
	}

	ul.meriticon li img {
	margin-bottom: 10px;
	}

/* プライバシーポリシー */
	.privacy_box_a {
	 width:100%;
	}
	.privacy_box_a .privacy_box_left {
	 width:auto;
	 float:none;
	 padding:5px;
	 text-align:center;
	}
	.privacy_box_a .privacy_box_left img {
	 width:auto !important;
	 height:auto !important;
	}
	.privacy_box_a .privacy_box_right {
	 width:auto;
	 float:none;
     padding: 2% 5% 5% 5%;
	 margin-top:0;
	}

/* 沿革 */
	.history_box {
	 width:100%;
	}
	.history_box td.left_td {
	 width:40%;
	}
	.history_box td.right_td {
	 width:60%;
	}

/* 営業所・所在地一覧 */
	.office_child_box {
	 width:100%;
	}
	.office_child_box td.left_td {
	 width:40%;
	}
	.office_child_box td.right_td {
	 width:60%;
	}

	span.name_taka {
	 display:inline-block;
	 background:url('images/company/taka_sp.png') no-repeat left 2px;
	 padding-left:1em;
	}

	/* 404page */

	.page404 {
	 text-align: center;
	 margin: 30px 0 30px;
	 width:100%;
	}

	.page404 .title_404 {
	 font-size: 1.2em;
	 font-weight: bold;
	 border-top: 2px solid #7b7b7b;
	 border-bottom: 2px solid #7b7b7b;
	 padding: 10px 0;
	 margin-bottom: 30px;
	 width: 100%;
	}

	.page404 strong {
	    display:block;
	    font-size:1em;
	    margin-bottom:1em;
	}

	.contents_404 {
	    width:94%;
	    margin:0 auto;
	    text-align:left;
	}

	.page404 p {
	    line-height:1.5;
	    margin:0 auto;
	    display:inline;
	}
	
	.privacy_box_a .privacy_box_right img {
    width: auto !important;
    height: auto !important;
}
	
/*個人情報保護方針　メールアドレス画像*/
	
#cmn_contents .contact_mail {
	width: auto;
	height: 19px;
	
}
/*採用情報　メールアドレス画像*/
	
#cmn_contents .jinji_mail {
	width: auto;
	height: 19px;
	
}
/*トップページトピックス　改行しない*/
.br-sp {
    display: none;
}

/*hoverテキストカラー修正*/
a:hover {
    color: #4c4c4c;
    text-decoration: none;
}
/*社長挨拶　氏名*/
.president_right .president_name {
    font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 20px;
    line-height: 1.4;
    text-align: right;
    padding-top: 20px;
    padding-bottom: 10px;
}
/*警備事業　メインコピー*/
p.main_copy02 {
    font-family: "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    line-height: 1.5;
    font-size: 1.714em;
    text-align: left;
    margin: 10px 0px;
}
}


