@charset "utf-8";
/* CSS Document */

*{
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}

header, section, footer, aside, nav, article, figure {
	display: block;
}

body {
	font-family: "メイリオ",Meiryo,Verdana,Arial,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	background-color:#ffffff;
	font-size: 14.5px;
	color: #333;
	line-height: 1.7;
}

p {
	line-height: 1.6;
	margin: 0.6em;
	padding-top: 2px;
	padding-left: 10px;
	padding-right: 10px;
	color: #333;
}
p2 {
	line-height: 1.3;
	margin: 0.6em;
	padding-top: 2px;
	padding-left: 0px;
	font-size: 13px;
}

a{/*リンク*/
	text-decoration: none;
}

.container {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	overflow: hidden;
/*
	margin-right: 1%;
	margin-left: 1%;
*/
/*	padding-top: 10px;*/
/*	padding-bottom: 15px*/;
/*	background-color: #ffffff;*/
}
.container header {

}
.container .main {
	float: left;
	width: 100%;
	margin-left:0%;
	background-color: #FFF;
	margin-bottom: 20px;
/*
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	behavior:url("./css/PIE.htc");
	box-shadow:2px 2px 4px #dddddd;
	-moz-box-shadow:2px 2px 4px #dddddd;
	-webkit-box-shadow:2px 2px 4px #dddddd;
	border: 1px solid #dddddd;
*/
/*	margin-right: 14px;*/
}
.container .main_left {
	float: left;
	width: 660px;
	margin-top: 0px;
}
.container .main_right {
	float: left;
	width: 300px;
	margin-left: 20px;
	margin-top: 672px;
}
.foot footer {
	text-align: center;
	background-position: center 0px;
	padding-bottom: 20px;
	padding-top: 4px;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.taitle_frame2 {
/*    border-width: 0px 0px 0px 8px;*/
/*
    border-style: solid;
    border-color: #fb9297;
    width: 100%;
    color: #44538e;
    margin-bottom: 18px;
    padding-top: 0px;
    padding-bottom: 2px;
    background-repeat: no-repeat;
    border-bottom: 3px dotted #999;
*/
color: #6cb4e4;
text-align: center;
padding: 0.25em;
border-top: solid 2px #6cb4e4;
border-bottom: solid 2px #6cb4e4;
background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);

}
.taitle_frame2 h2 {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 2px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-right: 5px;
    padding-bottom: 0px;
    padding-left: 0px;
    letter-spacing: 0.2em;
    background-image: url(../img/h_m.jpg);
    background-repeat: no-repeat;
    background-position: 4px center;
    font-size: 140%;
}

.foot footer ul li {
	padding-left: 1em;
	text-align: center;
	display: inline;
}
.taitle_frame2sub {
	border-radius:6px;
	padding-top: 6px;
	padding-right: 4px;
	padding-bottom: 6px;
	padding-left: 8px;
	position:relative;
}



footer nav ul {
	text-align: center;
}
footer address {
	font-style: normal;
}
.container .pan {
	margin-bottom: 8px;
	font-size: 70%;
}
.main article {
	width: 96%;
	margin: 0 auto;
/*	margin-bottom: 20px;*/
}
.main section footer {
	text-align: right;
	font-size: 80%;
	margin-right: 0.5em;
	clear: both;
}
.foot {
	clear: both;
	font-size: 11px;
	text-align: center;
}
.main .syouzyou {
	border: 1px solid #960;
	margin: 14px;
}

.head header {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	padding-top: 5px;
	height: 60px;
}
.head_menu {
	margin-right: auto;
	margin-left: auto;
	height: 80px;
	background-position: bottom;
	z-index:2000;position: relative;
}
.head #header_menu li a {
	background: url(../images/yazirushi.gif) no-repeat 2px center;
	padding-right: 13px;
	padding-left: 15px;
}
.head {

}
.head_top {
	background-color: #FFFFFF;



}
.head ul#header_menu {
	position: absolute;
	left: 288px;
	top: 73px;
	width: 700px;
}
.header ul#header_menu li {
	float: right;
	display: inline;
	margin-left: 1em;
}.head header #menu {
	position: absolute;
	left: 764px;
	top: 7px;
	width: 196px;
}
.head header #menu li {
	float: left;
	margin-right: 10px;
}
.intyou {
	background-color: #FFFFF7;
	border: 2px solid #97E1B7;
	margin-top: 12px;
	margin-right: 12px;
	margin-bottom: 6px;
	margin-left: 12px;
	padding: 16px;
}
.tiryou {
	background-color: #E9E9E9;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	width: 657px;
	background-image: url(../img/tiryou.gif);
	background-repeat: no-repeat;
	padding-top: 44px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	text-align: left;
}
.head header section {
	float: left;
	max-width: 1000px;
	font-size: 10px;
	text-decoration: none;
	padding-bottom: 1px;
	color: #FFF;
	background-color: #A8CF52;
	height: 16px;
}
.head header nav {
	float: left;
	width: 290px;
	background-color: #E9A03F;
}
.head header nav ul {
	font-size: 12px;
	width: 400px;
}
.head header nav ul li {
	float: left;
	margin-left: 14px;
}
.container .head header nav ul li a {
	color: #FFF;
	text-decoration: none;
}
.container .head header nav ul li a:hover {
	text-decoration: underline;
	color: #C00;
}

.kesi {
	text-decoration: line-through;
}
.main article .link {
	margin-top: 10px;
	border-top-color: #999;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.gallery ul li {
	float: left;
	border: 3px solid #B9D5FA;
	padding: 1px;
	margin: 10px;
	height: 158px;
}
.gallery ul hr {
	width: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	clear: both;
	margin-bottom: 5px;
}
.gallery {
	margin: 10px;
}
.taitle_frame3 {
	margin-bottom: 6px;
	background-image: url(../img/h_bg3.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-top: 6px;
}
.container hr {
	clear: both;
}
.top {
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1000px;
	margin-bottom: 0px;
}
.main_area {
	background-color: #F2E9DA;

}

.ggh {
	font-size: 60%
}
.ggh a {
	color: #FFF;
}
.koumoku {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
.profile dl dt {
	padding: 6px;
}
.profile dl dd {
	background-color: #FFFFFF;
	padding: 8px;
	color: #555;
}
.profile dl {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	background-color: #E6EFFF;
	color: #58463C;
}
.foot {


}
.foot ul {
	text-align: center;
	margin-bottom: 10px;
	color: #630;
}
.foot ul li {
	display: inline;
	margin-left: 1em;
	margin-bottom: 1em;
	color: #009;
}
.antai dt {
	float: left;
	line-height: 1.6;
	font-weight: bold;
	margin: 10px;
}
.antai dd {
	margin-left: 160px;
	line-height: 1.6;
	background-color: #FFF;
	padding: 10px;
}
.antai {
	background-color: #FFECEC;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #A89DB3;
}
.top_area {

}
.top_area .pickup {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 6px;
	background-color: #FCCE90;
	padding-top: 6px;
	margin-top: -7px;
}
.page_title {
	background-color: #F60;
	background-image: url(../img/h_bg2.jpg);
	height: 150px;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.page_title h2 {
	font-size: 170%;
	padding-left: 30px;
	padding-top: 60px;
	letter-spacing: 0.1em;
}
.main article h4 {
	padding: 6px;
	margin-top: 23px;
	color: #FFFFFF;
	font-size: 90%;
	background-color: #BC987A;
	margin-bottom: 10px;
}
.main article h5 {
	padding-left: 20px;
	color: #FF0054;
	font-size: 90%;
}
.main article .sumally {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;
	background-color: #FFE46D;
	margin-left: 15px;
	background-repeat: repeat;
}
.main article .sumally dt {
	float: left;
	padding-left: 10px;
	width: 150px;
	padding-top: 10px;
	font-weight: bold;
}
.main article .sumally dd {
	margin-left: 150px;
	background-color: #FFFFFF;
	padding: 10px;
}
ain .top_area {
	width: 450px;
	float: left;
	margin-top: 10px;
}
.headline {
	background-color: #F2F2F2;
	padding-top: 7px;
	padding-bottom: 18px;
	height: 18px;



}
.headline section {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	color: #4D3000;
	padding-bottom: 2px;
}
.bottomarea footer {
	text-align: center;
	font-size: 10px;
	color: #FFFFFF;
	padding-bottom: 10px;
	background-repeat: repeat-x;
	background-color: #BDC0AF;
	background-image: url(../img/footer.jpg);
	padding-top: 50px;
}
.bottomarea {
	background-color: Copyright (C) 2014 フォトコンめぐり All Rights Reserved
.　－ GGH DESIGN －;
	background-color: #F2E9DA;

}
.top_line {
	background-color: #D9CBA3;
	text-align: center;
	margin-top: -7px;
	height: 108px;
	padding-top: 8px;
	padding-bottom: 4px;
}
.top_img {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.main_area .container .main article .top_area article {
	margin-right: 20px;
	margin-left: 0px;
}
.foot ul li a {
	color: #630;
	background-image: url(../img/f_m.jpg);
	background-position: 0px center;
	background-repeat: no-repeat;
	padding-left: 10px;
}
.main article .sinryou {
	margin: 10px;
}
.main article .sinryou dt {
	color: #333333;
	float: left;
	padding-top: 6px;
	padding-left: 10px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-top: 6px;
	width: 100%;
}
.main article .sinryou dd {
/*	padding-left: 7em;*/
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-top: 6px;
}
.title_img{
	margin-top: -10px;
	margin-bottom: 5px;
}
.main article .top_return {
	text-align: right;
	margin-top: 10px;
	margin-right: 10px;
}
.head_top .head header .logo {
	float: left;
	max-width: 370px;
	padding-left: 10px;
	height: 84px;
}
.head_top .head header .right {
	float: right;
	width: 600px;
}
.headline section nav {
	float: right;
	max-width: 350px;
}
.headline section .header_text {
	float: left;
	max-width: 650px;
	font-size: 11px;
}
.head_top .headline section nav ul li {
	float: left;
	margin-left: 10px;
	font-size: 11px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #666;
	padding-left: 10px;
}
.head_top .headline section nav ul li a {
	font-size: 11px;
	color: #333;
}
.top_imgarea {
	background-color: #F9F6F1;
	z-index:1000;position: relative;
}

/*下部バナーリンク集*/
.banner_link {
	clear: both;
	background-color: #F2E9DA;
	padding-bottom: 20px;
}
.banner_link .main {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.banner_link .main article ul {
	padding-top: 15px;

}
.banner_link article ul li {
	margin: 5px;
	height: 31px;
	width: 88px;
	float: left;
	display: block;
}
.banner_link article ul hr {
	clear: both;
}
.banner_link .main .waku {
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	padding: 5px;
}
.main_area .container .main article .theme_list li {
	float: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	width: 170px;
	padding-top: 14px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	background-image: url(../img/icon_theme.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
.main_area .container .main article .theme_list {
	margin: 5px;
}
.header-fixed{
	width:100%;
	border-bottom: 1px solid #d0d0d0;
	background-color: #fff2f7;
    margin-bottom: 0;
}
.header{
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	margin-bottom: 0px;
/*
	margin-right: 1%;
	margin-left: 1%;
*/
	margin-bottom: 0px;
/*	padding:2.0%;*/
}
.header img{
	vertical-align: bottom;
}
.footer{
	font-size: 0.92rem;
	text-align: center;
	color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #5b0d04;
}

.aside {
	float: right;
	width: 100%;
/*	margin-top: 10px;*/
/*	margin-right: 10px;*/
}
.aside .gaiyou {
	font-size: 11px;
	border: 1px solid #B1AA9E;
}
.aside .gaiyou h2 {
	color: #333;
	background-color: #fde6f0;
	font-size: 14px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 8px;
}
.aside .gaiyou dl {
	background-color: #f2f2f2;
	margin: 0px;
}
.aside .gaiyou dl dd {
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 11px;

}
.aside .gaiyou dl dt {
	font-weight: bold;
	margin-right: 6px;
	margin-left: 6px;
	margin-top: 6px;
	padding-bottom: 4px;
	color: #803300;
	font-size: 11px;

}
.container .col img { width: 100%; }
.main article .img_box {
    position: relative;
    display: block;
    max-width: 240px;
    height: auto;
    background-color: #FFF;
    margin-left: auto;
    margin-right: auto;
}
.main article .img_box img {
    width: 100%;
    margin: 0;
    padding: 1;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    behavior: url("./css/PIE.htc");
    border: 1px solid #CCC;
    z-index: 0;
}.main article .img_box .img_comment {
    position: relative;
    left: 2px;
    z-index: 1;
    margin: 0;
    margin-top: 4px;
    margin-bottom: 15px;
    padding: 0;
    background-color: #FFF;
    text-align: center;
    max-width: 240px;
    color: #333;
}
#page-top {
    position: fixed;
    top: 80%;
    right: 0px;
    font-size: 77%;
    z-index:10000;
}
.sub_taitle_frame {
    border-bottom: 1px dashed #c6c6c6;
    border-left: 4px solid #c6c6c6;
    text-align: left;
    background-color: #fff;
    font-size: 17px;
    letter-spacing: 0.2em;
    font-weight: bold;
    color: #333333;
    margin: 0px;
    padding: 1px 0px 0px 10px;
    margin-bottom: 10px;
    width: 98%;
}
.sub_sub_taitle_frame {
	text-align: left;
	background-color: #fff;
	font-size: 15px;
	letter-spacing: 0.2em;
	font-weight: bold;
	color: #333333;
	margin: 0px;
	padding: 2px 2px 2px 0px;
	margin-bottom:0px;
	width: 98%;
}
.jisage {
    text-indent: -1em;
    margin-left:  1em;
}
.jisage_2 {
	text-indent: -2em;
	margin-left:  2em;
}
.jisage_3 {
	text-indent: -3em;
	margin-left:  3em;
}
.jisage_4 {
	text-indent: -4em;
	margin-left:  4em;
}
.jisage_5 {
	text-indent: -5em;
	margin-left:  5em;
}
.jisage_6 {
	text-indent: -6em;
	margin-left:  6em;
}
.jisage_7 {
	text-indent: -7em;
	margin-left:  7em;
}
.jisage_8 {
	text-indent: -8em;
	margin-left:  8em;
}
.top_imgarea {
    background-repeat: repeat-x;
    background-image: url(../img/header_bg.jpg);
    background-position: top;
    background-color: #ffffff;
    z-index: 1000;
    margin:0 auto;
}
.video_area{
    max-width:1000px;
    position: relative;
}
.video_area span{
    position:absolute;
    top:8px;
    right:14px;
    padding-right:13px;
    text-align:left;
    color:#000000;
    line-height:230%;
    background-color:#dbedff;
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    border-radius:4px;
}
.lang_mk span {
  float:right;padding-top:6px;font-size:120%;font-weight:bold;letter-spacing: 0.0em;
}
.wakuwaku_area{
    position: relative;
}
.days{
  padding-top:2px;
  margin-left:2px;
  margin-right:1px;
  height: 64px;
  margin-top:3px;
  text-align:center;
  color:#333333;
  font-size:110%;
  background-color:#ffffff;
  font-weight:bold;
}
.days_sun{
  padding-top:2px;
  margin-left:2px;
  margin-right:1px;
  height: 64px;
  margin-top:3px;
  text-align:center;
  color:red;
  font-size:110%;
  background-color:#ffffff;
  font-weight:bold;
}
.days_sat{
  padding-top:2px;
  margin-left:2px;
  margin-right:1px;
  height: 64px;
  margin-top:3px;
  text-align:center;
  color:blue;
  font-size:110%;
  background-color:#ffffff;
  font-weight:bold;
}
/*
div.background{
	background-color:#f9f3e6;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}
*/
.main article h3 {
    border-bottom: 1px dotted #333333;
    background-color: #FFF;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 4px;
}
.main article h3 span{
    color: #333333;
    margin-left: 3px;
    border-left: 6px solid #96ca29;
    text-align: left;
    font-size: 17px;
    letter-spacing: 0.0em;
    font-weight: bold;
    padding-left:10px;
}
.top_imgarea {
    background-color: #efe8da;
    z-index: 1000;
    position: relative;
    padding-bottom: 13px;
    padding-top: 11px;
}
.header-fixed {
    background-color: #ffffff;
}
