/* @override 
	https://kininaruehon.jp/style2.css */

@charset "utf-8";
/* CSS Document */

/*基本*/
/*ブラウザの標準設定解除*/
* {
margin: 0;
padding: 0;
font-size: 100%;
font-weight: normal;
font-style: normal;
box-sizing: border-box;
}

strong{
font-weight:bold;
}

/*画像でリンクを貼った場合のボーダーを消去*/
a img{
border-width:0;
}

img{
	display: block;
}

/*ベース部分*/
html,body{
    width: 100%;
}

/*文字関係は「common.css」でブラウザ設定を解除済み。*/


/* 画像の下にできる隙間をなくす
---------------------------------------------------------- */
img {
	line-height: 0;
	vertical-align: top;
	border: 0;
}
@media only screen and (max-width: 480px) {
	img {
		max-width: 100%;
		height: auto;
	}
}

/* テキストリンクの設定
---------------------------------------------------------- */
a,a:link {
	color: #666;
	text-decoration: none;
}
a:visited {
	/*color: #00a0e9;*/
	color: #ffee34;
	text-decoration: none;
}
a:hover {
	color: #ffee34;
	text-decoration: none;
}
a:active {
	color: #ffee34;
	text-decoration: none;
}

/* クリアフィックス設定 micro clearfix
---------------------------------------------------------- */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
} 
.cf:after {
    clear:both;
} 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/* 全体の設定
---------------------------------------------------------- */
html {
	margin: 0;	
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Helvetica, Arial, clean, sans-serif;
	font-size: 24px;
	line-height: 1.6;
}

/* 書体を明朝体にする設定 */
.mincho {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", serif;
}

/* 書体を等幅フォントにする設定 */
.monospace {
	font-family: monospace;
}


/* コンテンツ
---------------------------------------------------------- */
#contents {
	background-color: #fff;
	width: 640px;
	margin: 0 auto;
}

@media only screen and (max-width: 480px) {
}

@media print, screen and (min-width: 481px) {
}


/* コンテナ */
.container {
	width: 580px;
	margin: auto;
}

#ancestors_photo .container,#mypage_album_main .container { min-height: 600px; }

@media only screen and (max-width: 480px) {
	.container {
	}
}
@media print, screen and (min-width: 481px) {
	.container {
	}
}



/* 改行 */
.nobr_sp {
}
.nobr_pc {
}
@media only screen and (max-width: 480px) {
	.nobr_sp {
		display: none;
	}
}
@media print, screen and (min-width: 481px) {
	.nobr_pc {
		display: none;
	}
}

/* 写真 */
.photo_block {
	float: left;
}
.photo_block .photo {
}
.photo_block.photo_block_left {
	float: left;
}
.photo_block.photo_block_right {
	float: right;
}
.photo_block .caption {
	margin: 5px 0 10px 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.2;
}
@media only screen and (max-width: 480px) {
}
@media print, screen and (min-width: 481px) {
}


.header {
	width: 640px;
	margin: 0 auto;
}

/* @group g-nav */

ul.g-nav{
	width: 640px;
	height:100%;
	margin: 0 auto;
	background-color: #1daa39;
	overflow: hidden;
}

.g-nav li{
    float: left;
	text-align: center;
	list-style: none;
}

.g-nav a{
    font-size: 17px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
}

#nav01{
    padding: 10px 50px;
}

#nav02{
    padding: 10px 35px;
}

#nav03{
    padding: 10px 45px;
}

/* @end */

/* @group 本文 */

.main_title{
    margin-top: 50px;
	margin-bottom: 20px;
}

.honbun{
	margin: 0 40px;
}

.midashi01{
	margin: 40px 0;
}

.base_02{
	margin: 50px 0;
}

.img_01{
	margin-bottom: 50px;
}

.base_03{
	margin: 50px 0;
}

.img_01{
	margin-bottom: 50px;
}

#QR_setsumei{
	font-weight: bold;
	text-align: center;
	color: #ea5f00;
}

.honbun_s{
    margin: 10px 100px;
	font-size: 18px;
}

.base_04{
	margin: 20px 0;
}

.gif_img{
	overflow: hidden;
	
}

.gif_img img{
    margin: 0 35px 10px;
    float: left;
	width: 250px;
	
}

.home_company_detail{
    margin: 0 40px;

}

.home_company_detail dt{
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 5px;
}

.home_company_detail dd{
	margin-bottom: 30px;
}

.privacy_detail{
    margin: 0 40px;
}

.privacy_detail dt{
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 5px;
	background-color: #e1e1e1;
	padding: 0 15px;
}

.privacy_detail dd{
	margin-bottom: 30px;
}

/* @end */

/* @group フッター */

#footer {
	background-color: #1daa39;
	margin: 0 auto;
	padding: 45px 30px;
	color: #fff;
	font-size: 24px;
	line-height: 1.2;
	min-width: 640px;
	box-sizing: border-box;
}

#footer_navi li {
	margin: 0 0 30px 0;
	padding: 0;
	list-style: none;
	line-height: 30px;
}

#footer_navi a {
	color: #fff;
}

#copyright {
	margin: 0;
	padding: 0;
	line-height: 1;
	text-align: center;
	font-size: 20px;
}

/* @end */