@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}



/* COMMON
   ========================================================================== */
body{
font-family:Avenir , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
@media (max-width: 1020px) and (min-width: 768px) {
}

@media (max-width: 767px) {
}
/* font-size
-------------------*/
html {
  font-size: 100%;
}

.ft_L {
  font-size: 137.5%;
  font-size: 1.375rem;
  line-height: 1.6em;
}

.ft_M {
  font-size: 87.5%;
  font-size: 0.875rem;
  line-height: 1.6em;
}

.ft_S {
  font-size: 68.8%;
  font-size: 0.688rem;
  line-height: 1.6em;
}
@media (max-width: 1020px) {
html {
  font-size: 94%;
}
}
@media (max-width: 767px) {
html {
  font-size: 88%;
}
}

/* link
-------------------*/
a:link {
  color: #ff1a1f;
  text-decoration: none;
}

a:visited {
  color: #ff1a1f;
}

a:hover {
  color: #ff1a1f;
}

a:active {
  color: #ff1a1f;
}

.boxlink {cursor:pointer;}

a:hover img , .boxlink:hover img {
opacity: 0.7;
filter: alpha(opacity=70);
-moz-opacity:0.7;
}

a.icon_link , a .icon_link {
  background: url(/_images_2016/common/ico_link.png) no-repeat right center;
  background-size:16px 16px;
}
.svg a.icon_link, .svg a .icon_link {
  background: url(/_images_2016/common/ico_link.svg) no-repeat right center;
  background-size:16px 16px;
}
/*.no-svg  a.icon_link , .no-svg  a .icon_link {
  background: url(/_images_2016/common/ico_link.png) no-repeat right center;
  background-size:16px 16px;
}*/
a.icon_link_L , a .icon_link_L {
  background: url(/_images_2016/common/ico_link_L.png) no-repeat right center;
  background-size:33px 33px;
}
.svg a.icon_link_L, .svg a .icon_link_L {
  background: url(/_images_2016/common/ico_link_L.svg) no-repeat right center;
  background-size:33px 33px;
}
/*.no-svg  a.icon_link_L , .no-svg  a .icon_link_L {
  background: url(/_images_2016/common/ico_link_L.png) no-repeat right center;
  background-size:33px 33px;
}*/
a.icon_link_W , .a .icon_link_W {
  background: url(/_images_2016/common/ico_link_W.png) no-repeat right center;
  background-size:16px 16px;
}
.svg a.icon_link_W, .svg a .icon_link_W {
  background: url(/_images_2016/common/ico_link_W.svg) no-repeat right center;
  background-size:16px 16px;
}
/*.no-svg  a.icon_link_W , .no-svg  a .icon_link_W {
  background: url(/_images_2016/common/ico_link_W.png) no-repeat right center;
  background-size:16px 16px;
}*/

.vector path {
    transition: 0.2s;
}
a:hover .vector path {
    fill: #ff6666;
}
a:hover .svg {
opacity: 1;
filter: alpha(opacity=100);
-moz-opacity:1;
filter: alpha(opacity=70)\9;
}


/* 外部リンク pdfリンク
-------------------*/
a.ex_link , a.pdf_link, a.mail_link  {
	overflow:hidden;
}
a.ex_link i , a.pdf_link i, a.mail_link i {
    margin:0.7em 0.5em 0 0;
    display:inline-block;
	float:right;
    width:1em;
    height:1em;
    line-height: 1em;
	vertical-align:bottom;
}
a.ex_link i , a.pdf_link i, a.mail_link i {
	color:#ff1a1f;
}

#servicebox a.ex_link:hover i , #servicebox a.pdf_link:hover i, #servicebox a.mail_link:hover i {
	color:#fff;
}

.cms_style a.ex_link , .cms_style a.pdf_link, .mail_style a.pdf_link  {
	display:inline;
}
.cms_style a.ex_link i , .cms_style a.pdf_link i, .cms_style a.mail_link i {
    margin:0 0.3em;
	vertical-align: baseline;
	display:inline-block;
	float:none;
}
.cms_style a.ex_link:hover , .cms_style a.pdf_link:hover, .cms_style a.mail_link:hover ,.cms_style a.ex_link:hover i , .cms_style a.pdf_link:hover i, .cms_style a.mail_link:hover i {
	color:#ff6666;
}


/* layout
-------------------*/
.inn_960 {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
}

.boxSizing {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

ul ,div ,dd {margin:0;padding:0; vertical-align:top;}
li {list-style:none;}
p {margin:0 0 1em;}

@media (max-width: 1020px) {
.inn_960 {
  width: 100%;
}
}
@media (max-width: 767px) {
.inn_sp {
	padding:10px;
}
}


h1 {margin:0;}
h1 a:link {
  color: #4f4f4f;
  text-decoration: none;
}
h1 a:visited {
  color: #333333;
}
h1 a:hover {
  color: #ff1a1f;
}
h1 a:active {
  color: #ff1a1f;
}
h1 img {
	height:auto;
	max-height:97px;
}

.txt_red {
  color: #ff1a1f;
 }
.bg_red {
  color: #fff;
  background: #ff1a1f;
 }
/* img
-------------------*/
#Content img {
	width: auto !important;
    max-width: 100%;
  height:auto;
}


/* form
-------------------*/
body, form {
     margin:0;
     padding:0;
     border:0;
     outline:0;
     font-size:100%;
     vertical-align:baseline;
     background:transparent;
}

select, input, textarea, button { 
     vertical-align:middle; 
     position:relative; 
/*     margin: 0 4px 2px 0;
     *margin-right:3px; */
     top:-1px;  
}

input { 
     height:18px;
     line-height:18px; 
}

button, input[type="button"],input[type="image"] {
     overflow:visible; 
     height:16px;
     padding:0;
	 line-height:0;
}

select { 
     height: 20px; 
     line-height: 20px;
}

input[type="checkbox"],
input[type="radio"] { 
     border:none; 
     top:-2px;
     top:0\9;
     margin-right:2px; 
     margin-right: 0\9; 
}

#header_top #search_set {
	width:30%;
	max-width:250px;
	min-width:76px;
}
#header_top #search_set .box {
	width:80%;
}

#header_top #search_set .box , #keybox {
	border: 1px solid rgb(126, 157, 185);
	padding:2px 2px 2px 5px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/*background-image:none !important;*/
	background-position:5% 50% !important;
	display:inline-block;
}
#header_top .btn_box ,#header .btn_box {
	border: 1px solid rgb(126, 157, 185);
	padding: 2px !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:#fff;
	 line-height:0;
	display:inline-block;
}
.btn_header_search.submit{
	width:16px;
	height:auto;
}
   
@media (max-width: 1024px) {
#header_top #search_set {
	width:25%;
	max-width:250px;
	min-width:76px;
}
}
@media (max-width: 900px) {
#keybox {
	width:70%;
}
}
@media (max-width: 830px) {
#header_top #search_set {
	width:20%;
}
#header_top #search_set .box {
	width:68%;
}
}
@media (max-width: 790px) {
#header_top #search_set {
	width:16%;
	min-width:76px;
}
#header_top #search_set .box {
	width:65%;
}
}
   
/* headline
   ========================================================================== */
h2.hl {
  background: #f6dfad;
	border-top:solid 4px #ff1a1f;
  font-size: 137.5%;
  font-size: 1.375rem;
  line-height: 1.6;
  text-indent: 0.5em;
  margin:0 auto 0;
  padding: 0.5em 0;
}
h3.hl {
	color:#ff1a1f;
/*  font-size: 87.5%;
  font-size: 0.875rem;*/
  font-size: 95%;
  font-size: 0.95rem;
  line-height:1.6em;
  height:1.6em;
  padding:0 0.5em;
  border-left: solid 4px #ff1a1f;
  margin:0 0 0.8em 0;
}
.txt_attention {
	color:#ff1a1f;
}

@media (max-width: 786px){
.hl.inn_960 {
    width: 96% !important;
}
h2.hl {
  line-height:1.6em;
  height:auto;
  padding:0.5em 2%;
  text-indent:0;
}
h3.hl {
  line-height:1.6em;
  height:auto;
  padding:0.5em;
}
}
/* #header_top
   ========================================================================== */
#header_top {
  width: 100%;
  background: #e4e4e4;
  height: 28px;
  padding: 10px 0;
  overflow: hidden;
  vertical-align:middle;
}

#header_top a#gotoHD {
  display: block;
  float: left;
  padding: 0 25px 0 0;
  font-weight: bold;
  line-height: 28px;
  width:15.5em;
  overflow:hidden;
  white-space:nowrap;
}
.svg #header_top a#gotoHD::before {
  content:"";
  display:inline-block;
  width:15.5em;
  height:28px;
  background: url(/_images_2016/common/head_logohd.svg) no-repeat left center;
  background-size: contain;
  margin-right:3em;
}
.svg #header_top a#gotoHD {
  line-height:0;
}

#header_top a#gotoHD:link {
  color: #000000;
  text-decoration: none;
}

#header_top a#gotoHD:visited {
  color: #333333;
}

#header_top a#gotoHD:hover {
  color: #666666;
}

#header_top a#gotoHD:active {
  color: #ff1a1f;
}

#header_top #header_top_r {padding-top:5px;}
#header_top #search_set {
  float: right;
  padding:0 5px 0 0 ;
}


#header_top #controls {
  float: right;
  line-height:1em;
  margin-left:1.2em;
}

#controls {background:#fff;overflow:hidden;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border:solid 1px #505050;
}
#controls span {display:block; float:left;padding:4px 8px;color:#505050;}
#controls a {display:block; float:left;padding:4px;color:#505050; border-left:solid 1px #505050;}
#controls a:hover,#controls a.selected {background:#ff1a1f;;color:#fff;}

.lang-set {
float: right;
background:#fff;overflow:hidden;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border:solid 1px #505050;
line-height: 1em;
width:10.5em;
}
.lang-set span {display:block; float:left;padding:4px 8px;color:#505050;
border-right:solid 1px #505050;}
.lang-set a {display:block; float:left;padding:4px;color:#505050; border-left:solid 1px #505050;}
.lang-set select {width:5em; font-size:0.9em; margin-top:3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	padding-left:1.2em;
	background:url(/_images_2016/common/ar_select.png) no-repeat 0.4em center;
}
.lang-set ::-ms-expand {
	display: none;
}
.lang-set select option { }
.lang-set select option selected {background:#ff1a1f;;color:#fff;}

#lang-set-sp {display:none;}

@media (max-width: 767px) {
#header_top a#gotoHD {float:none;margin:0 auto;width:15em;}
#header_top #search_set , #header_top #controls , .lang-set {display:none;}
#lang-set-sp {display:block;}
}
/* #header_top_sp
   ========================================================================== */
#header_top_sp {
	display: none;
    width: 100%;
    background: #ffffff;
    padding: 10px 0;
    overflow: hidden;
    vertical-align: middle;
}
@media (max-width: 767px) {
#header_top_sp {
	width: 100%;
	display:block;
}
#header_top_sp .lang-set{
	float:none;
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	border-radius:0;
	border:none;
	display:block;
	margin-top:0px;
	text-align:center;
}
#header_top_sp .lang-set span {float:none;display:inline;padding:4px 1%;border-right:none;}
#header_top_sp .lang-set form{float:none;;display:inline-block;}
#header_top_sp .lang-set select{float:none;;display:inline-block;padding:0 1% 0 1.5em;}
}
@media (max-width: 620px) {
}
/* #header
   ========================================================================== */
#header {
  width: 100%;
  border-bottom: solid #ffcd00 8px;
    padding-top: 0;
}

#header .inn_960 {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
  height: 190px;
  padding: 0 160px;
  background:url(/_images_2016/common/head_bg.jpg) no-repeat 920px top;
}

#header #logo {
  width: 31%;
  max-width: 294px;
  float:left;
  margin:0 9% 0 0;
  line-height:0;
  padding:25px 0 0 0;
 }

#header #clumn1 {
  width: 22%;
  float:left;
  padding:20px 0 0;
  margin:0 5% 0 0;
}
.fzL #header #clumn1 {
  width: 24%;
}
#header #clumn2 {
  width: 22%;
  float:left;
  padding:20px 0 0;
  position:relative;
}
#headmap{
	position:absolute;
	top:20px;
	right:0;
	width:100%;
	max-width:210px;
}
#headmap_svg path {
    transition: 0.2s;
}
#headmap:hover #headmap_svg path {
    fill: #ff6666;
}
#header .boxlink:hover img {
opacity: 1;
filter: alpha(opacity=100);
-moz-opacity:1;
filter: alpha(opacity=70)\9;
}

#header p.ttl {
	border-bottom:dashed 1px #000;
	margin-bottom:0.5em;
	line-height:2em;
}
#header p.ttl a {
	display:block;
}
#header #clumn2 .ttl {
  width: 8em;
}

#header a:link {
  color: #4f4f4f;
  text-decoration: none;
}

#header a:visited {
  color: #333333;
}

#header a:hover , #header .boxlink:hover , #header .boxlink:hover a {
  color: #ff1a1f;
}

#header a:active {
  color: #ff1a1f;
}

#header #clumn1 li {margin-bottom:25px; clear:both;}
.go_arrow {float:left;padding-right:25px; background:url(/_images_2016/common/head_arrow.png) no-repeat 5.5em 80%; background-size:16px 10px;}
.svg .go_arrow {background:url(/_images_2016/common/head_arrow.svg) no-repeat 5.5em 80%; background-size:16px 10px;}

#header #for_sp_nav {
	display:none;
}



@media (max-width: 1295px) and (min-width: 1164px) {
#header {
  background:url(/_images_2016/common/head_bg.jpg) no-repeat 920px top;
}
#header .inn_960 {
  padding: 0 5%;
  background:none;
}
}
@media (max-width: 1165px) and (min-width: 767px) {
#header {
  background:none;
}
#header .inn_960 {
  width: 96%;
  padding:0;
  background:none;
}
#header #logo {
  width: 34%;
  max-width: 294px;
  float:left;
  margin:0 5% 0 0;
}
#header #clumn1 {
  width: 28%;
  margin:0 5% 0 0;
}
#header #clumn2 {
  width: 28%;
}

#header a:link {
  color: #4f4f4f;
  text-decoration: none;
}

#header a:visited {
  color: #333333;
}

#header a:hover {
  color: #ff1a1f;
}

#header a:active {
  color: #ff1a1f;
}
}
@media (max-width: 1024px) {
#header {
    box-shadow: 0 4px 8px -4px #aaa inset;
}
}
@media (max-width: 767px) {
#header {
  background:none;
    border-bottom: solid #ffcd00 3px;
}
#header .inn_960 {
  width: 100% !important;
  height: auto;
  padding: 0;
  background:none;
}
#header #logo {
  width: 80%;
  max-width: 294px;
  margin:0 auto;
  float:none;
  padding:20px 0;
}
#header #clumn1 ,#header #clumn2 { display:none;}

#header #for_sp_nav {
	display:block;
}
#header #for_sp_nav {
	display:block;
}
#header #for_sp_nav h2 {
	display:block;
    position: relative;
    width: 100%;
	text-align:center;
    background: #f7e0ae;
	line-height:2em;
	margin:0;
}
#header #for_sp_nav h2:after {
	content: ' ';
	width:0;
	height: 0;
	position:absolute;
	border:10px solid transparent;
	border-top-color:#f7e0ae;
	top:100%;
	left:50%;
	margin:0 0 0 -10px;
}

#header .navigation { padding:0; margin:0;}
.navigation li {
  width : calc(100% / 3) !important;
  padding:8px 0 12px;
}
}

/* nav
   ========================================================================== */
nav {
  border-top: solid 64px #ff1a1f;
  box-shadow: 0 4px 8px -4px #222 inset;
}

nav ul {
  margin: -60px auto 0 !important;
  padding: 90px 0 37px;
  overflow: hidden;
}
.svg nav ul {
  background: url(/_images_2016/common/tsuru_bar.svg) no-repeat top right;
  background-size:120px 60px;
}

.no-svg nav ul {
  background: url(/_images_2016/common/tsuru_bar.png) no-repeat top right;
  background-size:120px 60px;
}
.navigation {overflow:hidden;}
.navigation li {
  width: 20%;
  float: left;
  list-style: none;
  border-left: dotted 1px #f6dfad;
  border-right: dotted 1px #f6dfad;
  font-weight:bold;
}

.navigation li + li {
  border-left: 0;
  border-right: dotted 1px #f6dfad;
}

.navigation a {
  width: 100%;
  display: block;
  text-align: center;
  padding: 8px 0;
  line-height: 60px;
}

.navigation a:link {
  color: #4f4f4f;
  text-decoration: none;
	line-height:1em;
}

.navigation a:visited {
  color: #333333;
}

.navigation a:hover {
  color: #ff1a1f;
}

.navigation a:active {
  color: #ff1a1f;
}

.navigation a span {
	display:block;
}
.navigation a img {
	width:70px;
	height:58px;
	margin:10px auto;
}


/* 画面サイズが768px以下の場合に適用 */
@media only screen and (max-width: 767px) {
	#menu {
		display: none;
	}
	#menu li {
		width: 100%;
	}
	
nav {
  border-top: 0;
  box-shadow: none;
}

nav ul {
  margin: 0 !important;
  background: none;
  padding:0;
}
nav .navigation li {
  width: 100% !important;
  float: none;
  list-style: none;
  border-left: none !important;
  border-right: none !important;
  border-bottom: dotted 1px #f6dfad;
  padding:0;
 }

nav .navigation a {
  display: block;
  text-align:left;
  padding: 0 5px;
  line-height: 2.6em;
}

nav .navigation a span {
	display: inline-block;
	padding:0 0 0 0.6em;
  vertical-align:middle;
}
.navigation a img {
	width:auto;
	height:50px;
	margin:0 auto 10px;
  vertical-align:middle;
}
#menu.navigation a img {
	width:50px;
	height:auto;
}

}
/* ------------------------------
   MEDIAQUERIES[SP]LAYOUT
------------------------------ */
@media only screen and (max-width: 767px) {
	#menuList {
		display: none;
	}

	#rwdMenuWrap {
		width: 100%;
		border-bottom: #aaa 1px solid;
	}

	#rwdMenuWrap #switchBtnArea {
		width: 100%;
		height: 40px;
		background: #ff1a1f;
		position: relative;
	}

	#rwdMenuWrap #switchBtnArea #switchBtn {
		top: 10px;
    left: 50%;
    width:80px;
		height: 20px;
		display: block;
		position: absolute;
    margin-left: -40px;
	}
	#rwdMenuWrap #switchBtnArea #switchBtn:after {
		content:"MENU";
		color:#fff;
		font-size:20px;
		line-height:20px;
		display:inline-block;
		padding-left:35px;
		font-weight:bold;
	}

	#rwdMenuWrap #switchBtnArea #switchBtn span {
		left: 0;
		width: 30px;
		height: 4px;
		display: block;
		position: absolute;
		background-color: #fff;
		border-radius: 5px;
		transition: all 0.2s linear;
	}
	#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(1) {top:0px;transform: rotate(0);}
	#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(2) {top:8px;transform: scale(1);}
	#rwdMenuWrap #switchBtnArea #switchBtn span:nth-of-type(3) {bottom:0px;transform: rotate(0);}

	#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(1) {top:8px;transform: rotate(-45deg);}
	#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(2) {transform: scale(0);}
	#rwdMenuWrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(3) {bottom:8px;transform: rotate(45deg);}

	#rwdMenuWrap ul {
		width: 100% !important;
		display: none;
	}

	#rwdMenuWrap ul li {
		width: 100%;
		border-bottom: #aaa 1px solid;
	}

	#rwdMenuWrap ul li a {
		padding: 15px 20px;
		text-align: left;
		display: block;
		position: relative;
	}

	#rwdMenuWrap ul li a:after {
		content: '';
		margin-top: -4px;
		top: 50%;
		right: 15px;
		width: 8px;
		height: 8px;
		color: #888;
		font-size: 1em;
		font-weight: bold;
		line-height: 1.2em;
		display: block;
		position: absolute;
		border-top: 2px solid #b0b0b0;
		border-right: 2px solid #b0b0b0;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#contents {
		width: 100%;
	}

	#contents p {
		padding: 0 20px 2em 20px;
	}
}

/* ------------------------------
   CLEARFIX ELEMENTS
------------------------------ */
#menuList > ul:before,
#menuList > ul:after {
	content: " ";
	display: table;
}
#menuList > ul:after {clear: both;}
#menuList > ul {*zoom: 1;}

/* Content
   ========================================================================== */

#Content {
	margin-bottom:45px;
}
.section {margin-top:30px;}

.border {border:solid 1px #f8e1af;}
.border .inn , .border.inn {padding:16px;}

/* #news_btm
   ========================================================================== */
#news_btm {background:#f6dfad;}

#news_btm li {display:inline-block;}
#news_btm li a {display:block; padding:10px 22px 10px 0;margin-right:1.5em; color:#000000;}
#news_btm li a:hover {color:#ff1a1f;}

@media (max-width: 1020px) {
}
@media (max-width: 786px) {
#news_btm {display:none;}
}
/* footer
   ========================================================================== */
   
#footer_box {margin:0 0 0;padding:0 0 0;}

#footer_box a{display:block; color:#505050;}
#footer_box a:hover {color:#ff1a1f;}
.svg #footer_box .inn_960 {
  background: url(/_images_2016/common/footer_bg.svg) no-repeat right bottom;
  background-size:818px 78px;
  padding:0 0 30px;
}
.no-svg #footer_box .inn_960 {
  background: url(/_images_2016/common/footer_bg.png) no-repeat right bottom;
  background-size:817px 78px;
  padding:0 0 30px;
}

#footer_area{ overflow:hidden;
	padding: 10px 0 0 0;}
#footer_00 {width:46%;padding:0;}
#footer_L{ overflow:hidden; float:left;width:54%;}
#footer_01, #footer_02, #footer_03 {float: left; padding:0 5% 15px 0;}
#footer_01 , #footer_02{width:45%;}
#footer_03 {width:45%; clear:both;margin-top:30px;}

#footer_box h3  {
	list-style-type: none;
	margin:0 0 1em 0;
	padding:0 0 0 10px;
}

.svg #footer_box h3 {
  background: url(/_images_2016/common/ico_foot.svg) no-repeat right bottom;
	background-repeat: no-repeat;
	background-position: left 5px;
	background-size:8px 5px;
}
.no-svg #footer_box h3 {
  background: url(/_images_2016/common/ico_foot.png) no-repeat right bottom;
	background-repeat: no-repeat;
	background-position: left 5px;
	background-size:8px 5px;
}
#footer_box ul  {
}
#footer_box ul li {
	border-bottom:dotted 1px #b2b2b2;
	padding:2% 1%;
}
#footer_box ul li.longtxt  {
	text-indent: 0px;
	padding-left: 12px;
}
	
#footer_00 {
	float: right;
}	
#footer_00 img {
	width:100%;
}
#footer_00 ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}	
#footer_00 ul li {
	border-bottom:0;
	text-indent:0;
	width:49.5%;
    padding:0 ;
}
@media (min-width: 831px) {
#footer_00 ul li:first-child {order:1;}
#footer_00 ul li:nth-child(2) {order:3;}
#footer_00 ul li:nth-child(3) {order:5;}
#footer_00 ul li:nth-child(4) {order:2;}
#footer_00 ul li:nth-child(5) {order:4;}
#footer_00 ul li:nth-child(6) {order:6;}
}
#footer_01 li a,
#footer_02 li a {
	display:inline-block;
	padding-left:3em !important;
	text-indent:-3em;
}
#footer_01 li span,
#footer_02 li span {
	display:inline-block;
	text-indent:0;
}
#footer_02 ul  {
	padding-top: 2.8em;
}
#footer_03 {
}	
#wants_f,#welness_f,#kyorin_f,#bd_f {display:none;}
#footer_btm {background:#ff1a1f;}
#footer_btm #bottom_navi {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
  overflow:hidden;
}
#footer_btm #bottom_navi p {
	text-align:right;
	margin:12px 0 0;
	color:#fff;
	line-height:1.8em;
}
#footer_btm #bottom_navi a {
	display:inline-block;
	float:left;
	padding: 0.5em 25px 0.5em 0.5em;
	margin:4px 1.5em 0 0 ;
	color:#fff;
}
#footer_btm #bottom_navi a:nth-child(4) {
	margin:4px 0 0 0 ;
}

#footer_copyright {
    width: 100%;
    background: #e4e4e4;
	text-align:center;
	font-size:10px;
	line-height:20px;
}
@media (max-width: 1020px) {
#footer_area{ width:96%;margin: 0 auto;}
#footer_btm #bottom_navi { width:96% !important;}
}
@media (max-width: 900px) {
.fzM #footer_btm #bottom_navi p { clear:both;}
}
@media (max-width: 860px) {
.fzS #footer_btm #bottom_navi p { clear:both;}
}

@media (max-width: 830px) {
#footer_box {border-bottom:solid 6px #F90307;}
#footer_02,#footer_03,#footer_btm #bottom_navi a,#footer_00 h3 {display:none;}
.svg #footer_box .inn_960 {
  background: url(/_images_2016/common/footer_bg.svg) no-repeat -140px bottom;
  background-size:818px 78px;
  padding:0 0 78px;
}
#footer_area{ width:94%; max-width:480px;}
#footer_00,#footer_L,#footer_01 {float:none; width:100%;}

#footer_00 ul {margin-bottom:15px;}

#footer_01 ul {overflow:hidden;}
#footer_01 ul li {float:left; width:22%; height:55px; padding:0; margin: 0 5% 12px 5%;border:0;}
#footer_01 ul li#tsuruhadr_f {background:url(/_images_2016/common/f_tsuruhadr.svg) no-repeat center center;background-size: contain;}
#footer_01 ul li#fukutaro_f {background:url(/_images_2016/common/f_fukutaro.svg) no-repeat center center;background-size: contain;}
#footer_01 ul li#wants_f {background:url(/_images_2016/common/f_wants.svg) no-repeat center center;background-size: contain;}
#footer_01 ul li#welness_f {background:url(/_images_2016/common/f_welness.svg) no-repeat center center;background-size: contain;}
#footer_01 ul li#lady_f {background:url(/_images_2016/common/f_lady.svg) no-repeat center center;background-size: contain;}
#footer_01 ul li#kyorin_f {background:url(/_images_2016/common/f_kyorin.svg) no-repeat center center;background-size: contain;}
#footer_01 ul li#bd_f {background:url(/_images_2016/common/f_bd.svg) no-repeat center center;background-size: contain;}
#footer_01 ul li a {display:block;height:100%;white-space:nowrap; text-indent:100%; overflow:hidden;}

#wants_f,#welness_f,#kyorin_f,#bd_f  {display:block;}
#kyorin_f2,#bd_f2,#tsuruhadr_f,#dpwest_f {display:none;}
}
@media (max-width: 480px) {
.svg #footer_box .inn_960 {
  background: url(/_images_2016/common/footer_bg.svg) no-repeat -270px bottom;
  background-size:818px 78px;
}
}
@media (max-width: 400px) {
#footer_btm #bottom_navi p span { white-space:nowrap; display:block; text-align:right;}
}

/* fbPagePlugin
   ========================================================================== */
#fbPagePlugin {margin-top:10px; display:block !important;}
#fbPagePlugin > span ,#fbPagePlugin iframe {width:100% !important;}

/* news
   ========================================================================== */
#news {background:#f6dfad;
    box-shadow: 0 4px 8px -4px #222 inset;
	margin-bottom:0 !important;}
#news.archive {background:#fff;
    box-shadow: none;}

#news h1 {height:66px; line-height:66px;}
.svg #news h1 {
  background: url(/_images_2016/common/tsuru_bar.svg) no-repeat bottom right;
  background-size:120px 60px;
}

.no-svg #news h1 {
  background: url(/_images_2016/common/tsuru_bar.png) no-repeat bottom right;
  background-size:120px 60px;
}
#news div#inn_news {background:#fff7e3;padding:40px 0 8px;}
#news div#inn_news .inn_960 {width:90%; max-width:960px;}
ul#news_body {padding:20px 45px;background:#fff;}
.archive ul#news_body {padding:0;border-top:dotted 1px #c5c5c5;}
ul#news_body a { display:block;padding:0.6em; border-bottom:dotted 1px #c5c5c5; color:#505050; overflow:hidden;}
ul#news_body a:hover { color:#ff1a1f;}
ul#news_body a span {
	  display:block;
	  margin-left:13.6em;
    line-height: 1.6em;
    padding-top: 0.2em;
}
ul#news_body a span.date {
	margin:0 1em 0 0 !important;
	width:5em;
	display:block;
	float:left;
    line-height: 2em;
    padding-top: 0;
}
#campaign_list ul#news_body a span {
	  margin-left:0;
    padding-top: 0;
}

ul#news_body a:before , #campaign_list ul#news_body a div:before{
      border: 1px solid #ff1a1f;
      padding:0 0.1em;
      color:#ff1a1f;
	  width:6.6em;
	  display:block;
	  float:left;
	  text-align:center;
	  margin-right:1em;
	  border-radius: 0.5em;
	  font-weight:bold;
	  font-size:80%;
	  line-height:2em;
}
#campaign_list a:before {
	  display:none;
	  margin:0 1em 0.5em 0;
}

ul#news_body .cat_01 a:before , #campaign_list ul#news_body .cat_01 a div:before{content:"ニュース";}
ul#news_body .cat_02 a:before , #campaign_list ul#news_body .cat_02 a div:before{content:"イベント";}
ul#news_body .cat_03 a:before , #campaign_list ul#news_body .cat_03 a div:before{content:"トピックス";}
ul#news_body .cat_04 a:before , #campaign_list ul#news_body .cat_04 a div:before{content:"IR";}
ul#news_body .cat_05 a:before , #campaign_list ul#news_body .cat_05 a div:before{content:"新店";}
ul#news_body .cat_06 a:before , #campaign_list ul#news_body .cat_06 a div:before{content:"閉店";}
ul#news_body .cat_07 a:before , #campaign_list ul#news_body .cat_07 a div:before{content:"キャンペーン";}

ul#news_body .ttl_01 a:before , #campaign_list ul#news_body .ttl_01 a div:before{content:"新商品";}
ul#news_body .ttl_02 a:before , #campaign_list ul#news_body .ttl_02 a div:before{content:"シーズン";}
ul#news_body .ttl_03 a:before , #campaign_list ul#news_body .ttl_03 a div:before{content:"お買い得";}
ul#news_body .ttl_04 a:before , #campaign_list ul#news_body .ttl_04 a div:before{content:"おすすめ";}


#campaign_list ul#news_body .cat_01 a:before,
#campaign_list ul#news_body .cat_02 a:before,
#campaign_list ul#news_body .cat_03 a:before,
#campaign_list ul#news_body .cat_04 a:before,
#campaign_list ul#news_body .cat_05 a:before,
#campaign_list ul#news_body .cat_06 a:before,
#campaign_list ul#news_body .cat_07 a:before,
#campaign_list ul#news_body .ttl_01 a:before,
#campaign_list ul#news_body .ttl_02 a:before,
#campaign_list ul#news_body .ttl_03 a:before,
#campaign_list ul#news_body .ttl_04 a:before
{content:"";display:none;}

#news ul#news_btm li {display:inline-block;}
#news ul#news_btm li a {display:block; padding:10px 22px 10px 0;margin-right:1.5em; color:#000000;}
#news ul#news_btm li a:hover {color:#ff1a1f;}

#news .go_list {overflow:hidden;}
#news .go_list a { float:right;padding:0.8em 1.8em;}

#campaign_list ul#news_body{ border-top:dotted 1px #c5c5c5;}
#campaign_list ul#news_body li,#campaign_list ul#news_body li div{overflow:hidden;}
#Content #campaign_list ul#news_body li img {display: inline-block;padding:0 0.6em;width:120px !important; float:left; }


@media (max-width: 1020px) {
#news div#inn_news {padding:2% 0;}
#news .inn_960 { width:96% !important;}
#news h1 { background:none !important; line-height:2em;height:2em; text-align:center;}
}
@media (max-width: 767px) {
#news {padding-bottom:3em;}
#news div#inn_news {padding:3% 0;}
ul#news_body {padding:10px 20px;background:#fff;}
ul#news_body a span {
	  display:block;
	  margin-left:0;
	  clear:both;
	  padding-top:0.6em;}
ul#news_body a span.date {
	  clear:none;
	  padding-top:0.1em;}
#news_btm {display:none;}
#news .go_list {background:#fff7e3;width:100% !important;}
#news .go_list a {margin:2% 0 0 0;}
}

/* margin
   ========================================================================== */
   
 .mt_10 {margin-top:10px !important;}
 .mt_20 {margin-top:20px !important;}
 .mt_25 {margin-top:25px !important;}
 .mt_30 {margin-top:30px !important;}
 .mt_35 {margin-top:35px !important;}
 .mt_40 {margin-top:40px !important;}
 .mt_45 {margin-top:55px !important;}
 
 
.mb_0 {margin-bottom:0 !important;}
.mb_050 {margin-bottom:0.5em !important;}
.mb_100 {margin-bottom:1em !important;}
.mb_150 {margin-bottom:1.5em !important;}
.mb_200 {margin-bottom:2em !important;}
 
 .pd_25 {padding:25px;}
 .pdr_25 {padding:0 25px 0 0;}
 
 
 