/* line 1, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */


/* line 10, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 13, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
body {
  line-height: 1;
}

/* line 16, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
ol, ul {
  list-style: none;
}

/* line 19, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
blockquote, q {
  quotes: none;
}

/* line 23, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 28, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
q:before, q:after {
  content: "";
  content: none;
}

/* line 32, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 36, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
.clf {
  *zoom: 1;
}
/* line 38, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
.clf:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* line 45, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
.left {
  float: left;
}

/* line 48, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
.right {
  float: right;
}


/* line 56, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
html {
  font-size: 62.5%;
}

/* line 59, /Users/shaggy/Sites/4and2-jp/source/style/_default.sass */
body {
  
  -webkit-text-size-adjust: none;
}

/* line 26, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
html.ltie9 #plan h2 {
  text-indent: -9999px\9;
}
/* line 29, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
html.ltie9 #plan h3 {
  text-indent: -9999px\9;
}
/* line 33, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
html.ltie9 #andmore h2 {
  text-indent: -9999px\9;
}
/* line 36, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
html.ltie9 #andmore h2 h3 {
  text-indent: -9999px\9;
}
/* line 39, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
html.ltie9 #andmore h2 h3 {
  text-indent: -9999px\9;
}

/* line 43, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept {
  text-align: center;
  
}
/* line 45, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #header {
  height: 240px;
}
/* line 49, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept p {
  font-size: 12px;
  font-weight: bold;
  line-height: 2.3em;
  text-align: left;
  color: #4d4d4d;
}
/* line 56, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept h3 {
  text-align: left;
  margin-top:40px;
  margin-bottom: 20px;
  font-size:60%;
  font-weight:bold;
  color:#585a5b;
  

}
body.concept h4 {
  text-align: left;
  margin-top:20px;
  margin-bottom: 10px;
  font-size:45%;
  font-weight:bold;
  color:#585a5b;
}
/* line 60, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #wrapper > div {
  max-width: 1600px;
  width: -webkit-calc(100% - 70px);
  width: calc(100% - 70px);
  margin: 0 auto;
}
/* line 66, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #top_art img {
  max-width: 1600px;
}
/* line 69, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept h2 {
  margin: 80px auto 45px;
}
/* line 73, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal h2 {
  background-image: url("/img/concept_sprite-s6cbb69d396.png");
  background-position: 0px -54px;
  background-repeat: no-repeat;
  display: block;
  height: 22px;
  width: 80px;
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  /* line 73, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
  body.concept #goal h2 {
    background-position: 0 -49px;
    -moz-background-size: 353px 140px;
    -o-background-size: 353px 140px;
    -webkit-background-size: 353px 140px;
    background-size: 353px 140px;
    background-image: url("/img/concept_sprite_retina-s236f23c267.png");
  }
}
/* line 77, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal div.text_wrap {
  margin: 0 auto;
/*  padding-left: 90px;
  padding-right: 90px;*/
  max-width:inherit;
  padding-left:10px;
  padding-right:10px;
  width: 500px;
}
/* line 86, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation {
  background: #fcf9f1 url(../img/concept/animation_back.png) no-repeat center center;
  position: relative;
  z-index: -1;
  top: -30px;
  height: 620px;
}
/* line 93, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div {
  width: 140px;
  height: 140px;
  background-image: url(../img/concept/icon_sprite.png);
  position: absolute;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div.goods {
  background-position: 0px 0px;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div.photo {
  background-position: -140px 0px;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div.home {
  background-position: -280px 0px;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div.hotel {
  background-position: -420px 0px;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div.volunteer {
  background-position: -560px 0px;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div.health {
  background-position: -700px 0px;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div.hospital {
  background-position: -840px 0px;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div.network {
  background-position: -980px 0px;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div.journey {
  background-position: -1120px 0px;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div.trimmer {
  background-position: -1260px 0px;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div.manner {
  background-position: -1400px 0px;
}
/* line 103, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div.food {
  background-position: -1540px 0px;
}
/* line 106, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #goal #goal_animation div span {
  display: none;
}
/* line 110, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #plan h2 {
  background-image: url("/img/concept_sprite-s6cbb69d396.png");
  background-position: 0px -106px;
  background-repeat: no-repeat;
  display: block;
  height: 23px;
  width: 121px;
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  /* line 110, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
  body.concept #plan h2 {
    background-position: 0 -96px;
    -moz-background-size: 353px 140px;
    -o-background-size: 353px 140px;
    -webkit-background-size: 353px 140px;
    background-size: 353px 140px;
    background-image: url("/img/concept_sprite_retina-s236f23c267.png");
  }
}
/* line 115, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #plan h3 {
  background-image: url("/img/concept_sprite-s6cbb69d396.png");
  background-position: 0px -29px;
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  width: 303px;
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  /* line 115, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
  body.concept #plan h3 {
    background-position: 0 -27px;
    -moz-background-size: 353px 140px;
    -o-background-size: 353px 140px;
    -webkit-background-size: 353px 140px;
    background-size: 353px 140px;
    background-image: url("/img/concept_sprite_retina-s236f23c267.png");
  }
}
/* line 119, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #plan .wrap {
  background: #fcf9f1;
  padding: 60px 0;
}
/* line 124, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #andmore h2 {
  background-image: url("/img/concept_sprite-s6cbb69d396.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  display: block;
  height: 24px;
  width: 160px;
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  /* line 124, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
  body.concept #andmore h2 {
    background-position: 0 0;
    -moz-background-size: 353px 140px;
    -o-background-size: 353px 140px;
    -webkit-background-size: 353px 140px;
    background-size: 353px 140px;
    background-image: url("/img/concept_sprite_retina-s236f23c267.png");
  }
}
/* line 127, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #andmore > div {
  margin: 0 auto;
}
/* line 129, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #andmore #emblem {
  padding-top: 45px;
  width: 710px;
  height: 320px;
  background: url(../img/concept/emblem.png) no-repeat right top;
}
/* line 135, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #andmore #emblem h3 {
  background-image: url("/img/concept_sprite-s6cbb69d396.png");
  background-position: 0px -29px;
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  width: 303px;
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  /* line 135, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
  body.concept #andmore #emblem h3 {
    background-position: 0 -27px;
    -moz-background-size: 353px 140px;
    -o-background-size: 353px 140px;
    -webkit-background-size: 353px 140px;
    background-size: 353px 140px;
    background-image: url("/img/concept_sprite_retina-s236f23c267.png");
  }
}
/* line 140, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #andmore #shopper {
  margin-top: 20px;
  width: 500px;
  padding-top: 20px;
  background: url(../img/concept/shopper.png) no-repeat left top;
  height: 165px;
}
/* line 147, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #andmore #shopper h3, body.concept #andmore #shopper p {
  margin-left: 151px;
}
/* line 150, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
body.concept #andmore #shopper h3 {
  background-image: url("/img/concept_sprite-s6cbb69d396.png");
  background-position: 0px -134px;
  background-repeat: no-repeat;
  display: block;
  height: 18px;
  width: 178px;
}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2) {
  /* line 150, /Users/shaggy/Sites/4and2-jp/source/style/concept.sass */
  body.concept #andmore #shopper h3 {
    background-position: 0 -122px;
    -moz-background-size: 353px 140px;
    -o-background-size: 353px 140px;
    -webkit-background-size: 353px 140px;
    background-size: 353px 140px;
    background-image: url("/img/concept_sprite_retina-s236f23c267.png");
  }
}


.text_wrap h1{
	color:#585a5b;
	margin-top:40px;
	margin-bottom:60px;
	text-align:center;
  font-size: 30px;
}

ol li{
	text-align:left;
	font-size:40%;
	line-height:1.8;
}
ol{
	margin-top:10px;
	margin-left:1em;
	list-style-type:disk;
}
.browser p{
	margin-left:1em;
	font-size:95%;
}



.text_wrap ul{
	max-width:300px;
	margin:0px auto 20px;
}

.text_wrap ul li a{
	color:#585a5b;;
	text-decoration:none;
	
}

.text_wrap ul li{
	list-style:disc;
	text-align:left;
	font-size:20px;
	margin-bottom:22px;
}





body.concept #wrapper {
  padding-bottom: 60px;
}
body.concept #wrapper .text_wrap ul.itemChild {
  margin-top: 20px;
  margin: 20px 0 20px 20px;
}
body.concept #wrapper .text_wrap ul.itemChild li {
  font-size: 80%;
}
.text_wrap ul li .noLink {
  color: #585a5b;
}

body.concept .text_wrap .mapList {
  max-width: inherit;
  float: left;
}
body.concept .text_wrap .mapList:nth-of-type(2) {
  float: right;
}
body.concept .text_wrap .mapList li {
  list-style: none;
}
body.concept .text_wrap .mapList li a:hover {
  text-decoration: underline;
}