/*--------------------------------------------------------------------------------------	共通--------------------------------------------------------------------------------------*/body {  font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Helvetica Neue", Helvetica, Arial, sans-serif;  line-height: 1.8;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { line-height: 1.5;}h1{	margin: 0 0 0px 0;	font-size: 1.8em;	font-weight:bold;}@media (min-width: 1200px) {	h1{	font-size: 2em;	}}h2{	margin: 0 0 0px 0;	font-size: 1.5em;	font-weight:bold;}h2.size_s{	font-size: 1.2em;}h3 {	margin: 0 0 10px 0;	font-size: 1.2em;	font-weight:bold;}h4 {	margin: 0 0 5px 0;	font-size: 1em;	font-weight:bold;}img{max-width: 100%;height: auto;width /***/:auto;　}#pro h1{color:#088D12;}#model h1{color:#07a3ea;}#food h1{color:#d43f22;}#cg h1{color:#0f55a0;}#blog h1{color:#fe0c91;}.title_bg{	color:#fff;	padding:5px;	margin-bottom:15px;}#fotoproject .title_bg{background:#232323; color:#fff;}#pro .title_bg{background:#088D12; color:#fff;}#model .title_bg{background:#07a3ea; color:#fff;}#food .title_bg{background:#d43f22; color:#fff;}#cg .title_bg{background:#0f55a0; color:#fff;}#blog .title_bg{background:#fe0c91; color:#fff;}h2.title_leftline_10{	padding:2px;	margin-bottom:15px;}#fotoproject .title_leftline_5{border-left:solid 5px #232323; padding-left:10px;}#fotoproject .title_leftline_10{ color:#232323; border-left:solid 10px #232323; padding-left:10px;}#pro .title_leftline_5{border-left:solid 5px #088D12; padding-left:10px;}#pro .title_leftline_10{ color:#088D12; border-left:solid 10px #088D12; padding-left:10px;}#model .title_leftline_5{border-left:solid 5px #07a3ea; padding-left:10px;}#model .title_leftline_10{ color:#07a3ea; border-left:solid 10px #07a3ea; padding-left:10px;}#food .title_leftline_5{border-left:solid 5px #d43f22; padding-left:10px;}#food .title_leftline_10{ color:#d43f22; border-left:solid 10px #d43f22; padding-left:10px;}#cg .title_leftline_5{border-left:solid 5px #0f55a0; padding-left:10px;}#cg .title_leftline_10{ color:#0f55a0; border-left:solid 10px #0f55a0; padding-left:10px;}#blog .title_leftline_5{ color:#fe0c91; border-left:solid 5px #fe0c91; padding-left:10px;}#blog .title_leftline_10{ color:#fe0c91; border-left:solid 10px #fe0c91; padding-left:10px;}.title_bg_gray{	padding:5px;	margin-bottom:15px;	background:#e5e5e5;}#fotoproject .title_underline{ border-bottom:2px solid #232323; margin-bottom:20px;}#pro .title_underline{ border-bottom:2px solid #088D12; margin-bottom:20px;}#model .title_underline{ border-bottom:2px solid #07a3ea; margin-bottom:20px;}#food .title_underline{ border-bottom:2px solid #d43f22; margin-bottom:20px;}#cg .title_underline{ border-bottom:2px solid #0f55a0; margin-bottom:20px;}#blog .title_underline{ border-bottom:2px solid #fe0c91; margin-bottom:20px;}.title_icon_erea {	height: 30px;	width: 30px;	margin-right:10px;}.title_icon_erea_m {	height: 20px;	width: 20px;	margin-right:5px;}.stock_title_bg {	background:#e5e5e5;	padding:5px;	margin-bottom:20px;}.stock_title, .include_title  {	background:#e5e5e5;	font-size: 1em;	line-height:1em;	font-weight: normal;	padding: 5px;	margin-top: 10px;}.color_red{ color:#f00;}.mt10{margin-top:10px;}.mt20{margin-top:20px;}.mt40{margin-top:40px;}.mb10{margin-bottom:10px;}.mb20{margin-bottom:20px;}.mb40{margin-bottom:40px;}.mb60{margin-bottom:60px;}.mr10{margin-right:10px;}.mr20{margin-right:20px;}.ml-10{margin-left:-10px;}.no_margin{margin:0px;}.adblock {	text-align: center;	margin:0 auto 20px auto;}.adblock_left, .adblock_left_txt { float:left; }.adblock_right, .adblock_right_ad { float:right; }.adblock div{ margin:0 auto;}@media (max-width: 767px) {	.adblock_left, .adblock_right_ad{ float:none; text-align: center; margin:0 0px 20px 0;}	.adblock_right, .adblock_left_txt{ float:none; text-align: left; margin:0 0px 20px 0;}}@media (min-width: 768px) {	.adblock_left{ width:200px;}	.adblock_right{ width:260px;}	.adblock_left_txt{ width:260px;}	.adblock_right_ad{ width:200px;}}@media (min-width: 992px) {	.adblock_left{ width:300px;}	.adblock_right{ width:320px;}	.adblock_left_txt{ width:320px;}	.adblock_right_ad{ width:300px;}}@media (min-width: 1200px) {	.adblock_left{ width:336px;}	.adblock_right{ width:484px;}	.adblock_left_txt{ width:484px;}	.adblock_right_ad{ width:336px;}}ul,ol {	margin-top: 0;	margin-bottom: 10px;}.float_r{float:right; margin:0 0px 0px 10px;}.float_l{float:left; margin:0 10px 0px 0;}a:link {color:#333; text-decoration: underline;}a:visited {color:#333;}a:hover {color:#333; text-decoration: none;}a:active {color:#333;}a.noline:link {color:#333; text-decoration: none;}a.noline:visited {color:#333; text-decoration: none;}a.noline:hover {color:#333; text-decoration: underline;}a.noline:active {color:#333; text-decoration: none;}a.btn:link {color:#333; text-decoration: none;}a.btn:visited {color:#333;}a.btn:hover {color:#333; text-decoration: none;}a.btn:active {color:#333;}.link_icon_erea {	height: 13px;	width: 13px;	margin: -0.2em 0.2em 0 -15px;}.link_icon_erea_side {	height: 13px;	width: 13px;	margin: -0.2em 0.2em 0 0;}.link_icon_erea_s {	height: 13px;	width: 13px;	margin: -0.2em 3px 0 0;}.link_icon {background: url("../img/b_icon.png") no-repeat -180px 0px;}.link_url_icon {background: url("../img/b_icon.png") no-repeat -193px 0px;}.icon_f_pro{background: url("../img/b_icon.png") no-repeat -30px -30px;}.icon_f_model{background: url("../img/b_icon.png") no-repeat -60px -30px;}.icon_f_food{background: url("../img/b_icon.png") no-repeat -90px -30px;}.icon_f_cg{background: url("../img/b_icon.png") no-repeat -120px -30px;}.icon_f_blog{background: url("../img/b_icon.png") no-repeat -150px -30px;}.icon_f_stock{background: url("../img/b_icon.png") no-repeat -180px -30px;}.icon_f_pro_m{background: url("../img/b_icon.png") no-repeat -20px -90px;}.icon_f_model_m{background: url("../img/b_icon.png") no-repeat -40px -90px;}.icon_f_food_m{background: url("../img/b_icon.png") no-repeat -60px -90px;}.icon_f_cg_m{background: url("../img/b_icon.png") no-repeat -80px -90px;}.icon_f_blog_m{background: url("../img/b_icon.png") no-repeat -100px -90px;}.icon_f_stock_m{background: url("../img/b_icon.png") no-repeat -120px -90px;}.link_icon_pro_s {background: url("../img/b_icon.png") no-repeat -13px -70px;}.link_icon_model_s {background: url("../img/b_icon.png") no-repeat -26px -70px;}.link_icon_food_s {background: url("../img/b_icon.png") no-repeat -39px -70px;}.link_icon_cg_s {background: url("../img/b_icon.png") no-repeat -52px -70px;}.link_icon_stock_s {background: url("../img/b_icon.png") no-repeat -78px -70px;}.title_underline a{ text-decoration:none;}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus {  cursor: default;}.pagination > .disabled > span,.pagination > .disabled > span:hover,.pagination > .disabled > span:focus,.pagination > .disabled > a,.pagination > .disabled > a:hover,.pagination > .disabled > a:focus {  cursor: default;}/*フォーム*/@media (max-width: 1200px) {	.form_btn_center{ text-align:center; margin-bottom:20px;}}ul.form_line{border-top:1px solid #bfbfbf;}ul.form_line li{padding:15px 0 10px; border-bottom:1px solid #bfbfbf;}/*カテゴリから探す（右メニュー）*/.stock_search{	padding: 10px 10px;	background-color: #e5e5e5;}.stock_search-input{	width:90%;}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{	border:0;	padding:10px 15px;}#fotoproject a.list-group-item.active,#fotoproject a.list-group-item.active:hover,#fotoproject a.list-group-item.active:focus{background-color: #232323;}#pro a.list-group-item.active,#pro a.list-group-item.active:hover,#pro a.list-group-item.active:focus{background-color: #088D12;}#model a.list-group-item.active,#model a.list-group-item.active:hover,#model a.list-group-item.active:focus{background-color: #07a3ea;}#food a.list-group-item.active,#food a.list-group-item.active:hover,#food a.list-group-item.active:focus{background-color: #d43f22;}#cg a.list-group-item.active,#cg a.list-group-item.active:hover,#cg a.list-group-item.active:focus{background-color: #0f55a0;}#blog a.list-group-item.active,#blog a.list-group-item.active:hover,#blog a.list-group-item.active:focus{background-color: #f40c8b;}a.list-group-item {	text-decoration: none;}.list-group-item {	padding: 0px 15px;	margin: -1px 0 0 0;	background-color: #e5e5e5;	border: 0px;	line-height:150%;}.list-group-item p{	padding: 10px 0px 10px 15px;	margin: 0px;	border-top:1px solid #bfbfbf;}.list-group-item:first-child {	border-top-left-radius: 0px;	border-top-right-radius: 0px;}.list-group-item:last-child {	border-bottom-right-radius: 0px;	border-bottom-left-radius: 0px;}.fotoproject_link p{	padding: 13px 0px 10px 35px;}.title_icon_erea_f{padding: 10px 0px 6px 40px;}.link_icon_erea_f {	height: 30px;	width: 30px;	margin: -6px 5px 0 -35px;}.banner_area_r, .banner_area_r_tl{ width: 300px; margin-bottom:20px; padding:0;}.banner_area_bg{ background-color: #e5e5e5; padding:15px;}@media (min-width: 768px) and (max-width: 991px) {	.banner_area_r {	text-align: center;	}	.banner_area_r , .banner_area_r_tl {	width: 220px;	margin:0 auto 10px;	}}@media (max-width: 767px) {	.banner_area_r img{	margin:0 auto 10px;	}	.banner_area_r{	text-align: center;	}	.banner_area_r , .banner_area_r_tl{	width: 100%;	margin:0 auto 20px auto;	}}/*Facebookの「いいねボタン」位置ズレ対処*/.fb_iframe_widget > span {	vertical-align: baseline !important;}/*ページトップへ*/#btn_block{	width:50px; 	margin:0 auto;	text-align:right;	position:fixed;	top:90%;	right:20px;	z-index:20;}.btn_top {	opacity: 0.5; filter: alpha(opacity=50);	cursor: pointer;	margin:0 0px 0 0;}.btn_top:hover {opacity: 0.3; filter: alpha(opacity=30);}.list-group-item{	border-top: none;}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus {	background-color: #666;	border-color: #666;}/*パンくず--jquery.rcrumbs.css--*/.rcrumbs li:before {	content:"\003e";	color:#bfbfbf;	margin:0 0.3em;}.rcrumbs li:first-child:before{content:none;}.rcrumbs {	background:none;	padding:10px 0 10px 0;	margin:0;	overflow-x: hidden;	white-space: nowrap;}.rcrumbs > ul {	padding: 0;	list-style: none;}.rcrumbs > ul > li {	overflow: hidden;	display: none;}.rcrumbs > ul > li.show {	display: inline-block !important;}.rcrumbs > ul > li.ellipsis {	text-overflow: ellipsis;	-o-text-overflow: ellipsis;	overflow: hidden;}/*ページャー*/.pagination{margin:0 0 10px 0; padding:0;}.pagination > li > a,.pagination > li > span {	color: #333;	border-color: #bfbfbf;}.pagination > li > a:hover,.pagination > li > span:hover,.pagination > li > a:focus,.pagination > li > span:focus {	color: #333;	background-color: #eeeeee;	border-color: #bfbfbf;}.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus {	background-color: #333;	border-color: #bfbfbf;}.pagination > .disabled > span,.pagination > .disabled > span:hover,.pagination > .disabled > span:focus,.pagination > .disabled > a,.pagination > .disabled > a:hover,.pagination > .disabled > a:focus {	color: #aaa;	border-color: #bfbfbf;}.form-control:focus {	border-color: #bfbfbf;}.pager li > a,.pager li > span {	border: 1px solid #bfbfbf;	border-radius: 5px;	text-decoration: none;}.pager > .active > a,.pager > .active > a:hover,.pager > .active > a:focus {	background-color: #333;	color:#fff;}/* 20200327　一覧ページ追加分ここから------------------------------------------*/.ad{	width: 100%;	height: 100%;	background: #ddd;}.list_nav_order{	margin: 10px auto 20px;	font-size: 100%;	font-weight: normal;	border: solid 1px #bfbfbf;}.list_nav_order p{	width: 33.333%;	margin-top: 10px;	float: left;	text-align: center;	border-right: solid 1px #bfbfbf;	font-size: 1em;	line-height:1em;	font-weight: normal;}.list_nav_order p:last-child{	border-right: none;}.list_nav_order p a{	text-decoration: none;}.list_nav_order p a:hover{	text-decoration: underline;}.list_nav_foot{	margin: 10px auto 0;}.list_nav_foot p:first-child{	float: left;}.list_nav_foot p:last-child{	float: right;}.list_nav_foot a{	width: 50px;	height: 50px;	border-radius: 50%;	line-height: 50px;	display: block;	text-align: center;;	border: 2px solid #333;	z-index: 9999;}.list_nav_foot_icon{	height: 30px;	width: 18px;	margin: 0;}.list_nav_foot_icon_back {background: url("../img/b_icon_v5.png") no-repeat -235px -60px;}.list_nav_foot_icon_next {background: url("../img/b_icon_v5.png") no-repeat -250px -60px;}/* ------------------------------------------20200327　一覧ページ追加分ここまで*//*.img_block {	height:197px;	border-radius: 10px;	-webkit-border-radius: 10px;	-moz-border-radius: 10px;	border:2px solid #aaa;	padding: 10px;	margin-bottom: 20px;	display: block;}*/.img_box{	position: relative;	width: 100%;	height: 100%;	padding: 98% 0 0;	margin: 10px 0 10px 0;	/*margin-bottom:20px;*/	border-radius: 8px;	-webkit-border-radius: 8px;	-moz-border-radius: 8px;	border:2px solid #aaa;}.img_box .img_box_inner{	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}.img_box .img_box_inner img{	position: absolute;	top: 0;	left: 0;	right: 0;	bottom: 0;	margin: auto;	width: auto;	max-width: 90%;	max-height: 90%;}/*リスト*//*ul.list_line{	border-bottom:1px #ddd dashed;}*/ul.list_line li, ul.list_line_sf li{	border-top:1px #ddd dashed;	padding:10px;	line-height:150%;}ul.list_line li:last-child, ul.list_line_sf li:last-child {	border-bottom:1px #ddd dashed;}ul.list_line li span.date, ul.list_line_sf li span.date{	float:left;	display:block;	padding:0 0 0 0px;	zoom: 1;}ul.list_line li span.txt, ul.list_line_sf li span.txt{	display:block;	zoom: 1;}ul.list_whatsnew{	height:200px;	overflow:auto;}ul.word2 li span.date{width:2em;}ul.word2 li span.txt{margin:0 0 0 2em;}ul.word7 li span.date{width:7em;}ul.word7 li span.txt{margin:0 0 0 7em;}ul.word10 li span.date{width:10em;}ul.word10 li span.txt{margin:0 0 0 10em;}ul.word20 li span.date{width:20em;}ul.word20 li span.txt{margin:0 0 0 20em;}@media (max-width: 767px) {	ul.list_line li span.date{width:100%; float:none; font-weight:bold;}	ul.list_line li span.txt{margin:0;}}dl.pg_entry dt{ background:#eee;  text-align: left;}dl.pg_entry dd{ background:#eee; margin:0 0 0 15em; padding:0;}/*詳細ページ*/.info_img_area{	padding:20px;	margin:0 0 20px 0;	border:1px solid #bfbfbf;	text-align:center;}.info_img_area_img{	padding:20px;}.info_img_area_img img{	margin:0 auto;}dl.info{	padding:0 10px 0 10px;	margin-bottom:20px;	background:#e5e5e5;}dl.info dt{	float: left;	padding: 10px 0;	width: 8em;	font-weight:normal;}dl.info dd{	border-bottom:dashed 1px #bfbfbf;	padding: 10px 0 10px 10em;}dl.info dd:last-child {	border-bottom:0;}.link_icon_erea_info {	height: 30px;	width: 30px;	margin: 0px 5px 0 0px;}.icon_s img{	padding:0 2px 0 2px;	vertical-align: middle;}@media (max-width: 767px) {	dl.info dt{	float: none;	padding: 10px 0 0px 0;	font-weight:bold;	}	dl.info dd{	padding: 10px 0 10px 0;	}}/*ダウンロードページ*/.download_btn{ text-align:center; margin:40px 0 40px 0;}.dl_agreement{	padding:20px;	margin-bottom:20px;	height:500px;	overflow:auto;	border:1px #ddd solid;	line-height:150%;}/*.foto projectについて*/.service_img{float:right; margin:0 0px 0px 10px;}@media (max-width: 767px) {	.service_img{float:none; margin:0 0px 20px 0;}	.service_img img{margin:0 auto;}}/*使用許諾証明発行サービス*/#pro .arrow_down_icon{	width:21px;	height:11px;	background: url("../img/b_icon.png") no-repeat -180px -15px;}#pro .bg_half{background: rgba(8,141,18,0.2);}#cg .arrow_down_icon{	width:21px;	height:11px;	background: url("../img/b_icon.png") no-repeat -202px -15px;}#cg .bg_half{background: rgba(14,80,150,0.2);}#food .arrow_down_icon{	width:21px;	height:11px;	background: url("../img/b_icon.png") no-repeat -224px -15px;}#food .bg_half{background: rgba(212,63,34,0.2);}#model .arrow_down_icon{	width:21px;	height:11px;	background: url("../img/b_icon.png") no-repeat -246px -15px;}#model .bg_half{background: rgba(7,163,234,0.2);}/*--------------------------------------------------------------------------------------	ヘッダー--------------------------------------------------------------------------------------*/.gnavi{	background:#eee;	height:25px;}.gnavi .container {	background: url("../img/gnavi_bg.png") no-repeat 10px 0;}.gnavi ul {	background: url("../img/gnavi.png") no-repeat;	margin: 0px;	padding: 0px;}.gnavi li {	display:inline;	text-indent: -9999px;}.gnavi li a {	display:block;	float:left;	height:25px;}.gnavi01 a {background: url(../img/gnavi.png) no-repeat 0px 0px; width:103px;}.gnavi02 a {background: url(../img/gnavi.png) no-repeat -103px 0px; width:81px;}.gnavi03 a {background: url(../img/gnavi.png) no-repeat -183px 0px; width:98px;}.gnavi04 a {background: url(../img/gnavi.png) no-repeat -281px 0px; width:87px;}.gnavi05 a {background: url(../img/gnavi.png) no-repeat -368px 0px; width:81px;}.gnavi06 a {background: url(../img/gnavi.png) no-repeat -449px 0px; width:86px;}.gnavi07 a {background: url(../img/gnavi.png) no-repeat -535px 0px; width:90px;}.gnavi01 a:hover, .gnavi01 a.selected { background-position:0px -25px;}.gnavi02 a:hover, .gnavi02 a.selected { background-position:-103px -25px;}.gnavi03 a:hover, .gnavi03 a.selected { background-position:-183px -25px;}.gnavi04 a:hover, .gnavi04 a.selected { background-position:-281px -25px;}.gnavi05 a:hover, .gnavi05 a.selected { background-position:-368px -25px;}.gnavi06 a:hover, .gnavi06 a.selected { background-position:-449px -25px;}.gnavi07 a:hover, .gnavi07 a.selected { background-position:-535px -25px;}#fotoproject .navi{ background:#232323;}#pro .navi{ background:#088D12;}#model .navi{ background:#07a3ea;}#food .navi{ background:#d43f22;}#cg .navi{ background:#0f55a0;}#blog .navi{ background:#fe0c91;}.navbar-nav > li > a {  padding-top: 10px;  padding-bottom: 0px;  line-height: 10px;}#fotoproject .navi .container {background: url("../img/navi_fotoproject_bg.png") no-repeat 10px 0px;}#pro .navi .container {background: url("../img/navi_pro_bg.png") no-repeat 10px 0px;}#model .navi .container {background: url("../img/navi_model_bg.png") no-repeat 10px 0px;}#food .navi .container {background: url("../img/navi_food_bg.png") no-repeat 10px 0px;}#cg .navi .container {background: url("../img/navi_cg_bg.png") no-repeat 10px 0px;}#blog .navi .container {background: url("../img/navi_blog_bg.png") no-repeat 10px 0px;}.logo{margin:7px 0 0 -10px;}.navbar-collapse .nav > li > a:link {color:#fff; text-decoration: none;}.navbar-collapse .nav > li > a:visited {color:#fff; text-decoration: none;}.navbar-collapse .nav > li > a:hover {color:#fff; text-decoration: underline;}.navbar-collapse .nav > li > a:active {color:#fff; text-decoration: none;}.navbar-brand{	padding:0;}.navbar-default {	background-color: transparent;	border: none;	margin:5px 0 5px 0;}.navbar-nav li{	padding-top:10px;}.navbar-default .navbar-toggle,.navbar-default .navbar-toggle:hover {	background-color: transparent;	border: none;	margin:5px 0 0 0;	padding:10px;}.navbar-default .navbar-toggle .icon-bar {  background-color: #fff;}.navbar-toggle .icon-bar {	display: block;	width: 3.5em;	height: 2px;	font-size:7px;	border-radius: 1px;}.navbar-toggle .icon-txt{	display: block;	font-size:7px;	font-weight:bold;	color:#fff;	margin-top: 2px;}.navbar-toggle .icon-bar + .icon-bar {	margin-top: 4px;}i {	display: inline-block;	background: url(../img/b_icon.png) no-repeat;	vertical-align: middle;}i.h_icon {	height: 30px;	width: 30px;	margin: -0.2em 0.2em 0 0;}i.h_icon01 {background-position: 0 0px;}i.h_icon02 {background-position: -30px 0px;}i.h_icon03 {background-position: -60px 0;}i.h_icon04 {background-position: -90px 0;}i.h_icon05 {background-position: -120px 0;}i.h_icon06 {background-position: -150px 0;}	.navbar-header{ width:300px;  padding-top:5px;}	.navbar-header img{ max-width: 240px;height: auto;width /***/:auto;}@media (min-width: 768px) and (max-width: 991px) {	.navbar-nav li{		padding-top:5px;	}	.navbar-nav li a{		padding-top:10px;		padding-left:0px;		font-size:0.85em;	}	.navbar-header{ width:200px;  padding-top:5px;}	/*.navbar-header { width:200px;  padding:0;}	*/	.navbar-header img{ max-width: 180px;height: auto;width /***/:auto;}}@media (max-width: 767px) {	.navbar-header{ width:100%;  padding-top:5px;}	/*.navbar-header { width:200px;  padding:0;}	*/	.navbar-header img{ max-width: 180px;height: auto;width /***/:auto;}}@media (min-width: 300px) {	.navbar-header{padding-left:10px;}}/*--------------------------------------------------------------------------------------	カルーセル--------------------------------------------------------------------------------------*/.carousel-inner img{width: 100%;}.carousel{ margin-bottom:40px;}#stock .carousel{ margin-bottom:5px;}@media (min-width: 300px) {.carousel {margin-bottom:20px;}}@media (min-width: 992px) {.carousel {margin-bottom:40px;}}@media (min-width: 1200px) {	.carousel {	max-width:1160px;	/*height:100%;*/	overflow:hidden;	position: relative;	top: 0;	left: 0;	right: 0;	bottom: 0;	margin: 0 auto 40px;	}}/*--------------------------------------------------------------------------------------	フッター--------------------------------------------------------------------------------------*/footer{background: url(../img/footer_bg.jpg);}#fotoproject .line{ background:#232323;}#pro .line{ background:#088D12;}#model .line{ background:#07a3ea;}#food .line{ background:#d43f22;}#cg .line{ background:#0f55a0;}#blog .line{ background:#fe0c91;}footer .pull-left{ width:180px; padding-top:10px;}.pull-right{padding:10px 0;}.pull-right_sns_test{padding:15px 0 0;}.footer_navi{	background: url(../img/footer_line.gif) repeat-x bottom;}.footer_navi ul{padding:20px 0 0px 0;}.footer_navi ul li{ margin:0px 0 10px 0;}.footer_navi a {	/*background: url("../img/b_icon.png") no-repeat -180px 1px;*/	padding-left:15px;	margin-right:5px;}.footer_navi a:link {color:#333; text-decoration: none;}.footer_navi a:visited {color:#333; text-decoration: none;}.footer_navi a:hover {color:#333; text-decoration: underline;}.footer_navi a:active {color:#333; text-decoration: none;}.copy{	padding:10px 0 30px 0; font-size:12px;}/* SNSボタン */ul.sns_erea,ul.sns_erea li {margin: 0 0px 0 0; padding:0;}.sns_icon_erea {height: 30px; width: 30px; margin: 0 0px 0 5px; padding:0;}.sns_icon_erea:hover{opacity: 0.5; filter: alpha(opacity=50);}.sns_icon_twitter {background: url("../img/b_icon.png") no-repeat -0px -111px;}.sns_icon_facebook {background: url("../img/b_icon.png") no-repeat -30px -111px;}.sns_icon_googleplus {background: url("../img/b_icon.png") no-repeat -60px -111px;}.sns_icon_hatebu {background: url("../img/b_icon.png") no-repeat -90px -111px;}.sns_icon_line {background: url("../img/b_icon.png") no-repeat -120px -111px;}@media (max-width: 767px) {	.footer_navi{	background: none;	}	.footer_navi .container {	padding:0;	width: 100%;	}	.footer_navi ul{padding:0;}	.footer_navi ul li{	width:50%;	padding:10px 5px 10px 15px;	margin:0;	float:left;	font-size:80%;	border-bottom: 1px solid #bfbfbf;	line-height:15px;	}	.footer_navi ul li:nth-child(2n+1) {  /* 奇数番目(1,3,5……番目) */	border-right: 1px solid #bfbfbf;	}	.footer_navi a {	/*background: url("../img/b_icon.png") no-repeat -180px 0px;*/	padding:0px 0 2px 15px;	margin-right:10px;	}	footer .pull-right{ float:none !important; text-align: center;}	ul.sns_erea { margin-left:-5px;}}/*--------------------------------------------------------------------------------------	.foto project--------------------------------------------------------------------------------------*/.ranking{	padding:0;	margin-bottom:5px;}.ranking li{	width:20%;	float:left;}.ranking li img{	width:100%;}ul.fp_news{	overflow:auto;}@media (max-width: 767px) { ul.fp_news{height:250px;} }@media (min-width: 768px) { ul.fp_news{height:330px;} }@media (min-width: 992px) { ul.fp_news{height:330px;} }@media (min-width: 1200px) { ul.fp_news{height:339px;} }/*--------------------------------------------------------------------------------------	pro.foto--------------------------------------------------------------------------------------*/.photographer_btn{ margin-right:20px;}@media (max-width: 380px) {	.photographer_btn{	margin-right:0px;	margin-bottom:10px;}}/*ダウンロードTOP10*/.free_top_b {	margin:0 0 10px;	display:-webkit-box;	display:-moz-box;	display:-ms-flexbox;	display:-webkit-flex;	display:-moz-flex;	display:flex;	-webkit-box-lines:multiple;	-moz-box-lines:multiple;	-webkit-flex-wrap:wrap;	-moz-flex-wrap:wrap;	-ms-flex-wrap:wrap;	flex-wrap:wrap;	justify-content:space-between;	width: 100%;} .free_top_b > .block_roundedline {	width: 49%;}.block_roundedline{	margin:0 0 20px 0;	padding:15px 20px 10px 20px;	border-radius: 8px;	-webkit-border-radius: 8px;	-moz-border-radius: 8px;	border:1px solid #ddd;	background:#fff;}.dl_txt{	line-height: 1.5em;}.dl_img{	margin:0 10px 0px 0;	float:left;	width:150px;	height:150px;	display: table-cell;	vertical-align: middle;	position: relative;	background:#e5e5e5;	}@media (min-width: 992px) and (max-width: 1200px) {	.dl_img{		margin:0 10px 5px 0;	}}@media (min-width: 768px) and (max-width: 991px) {	.dl_icon{	margin:0 0px 110px 0;	}}@media (max-width: 767px) {	.dl_img{	width:100px;	height:100px;	}	.free_top_b {	flex-direction: column;	}	.free_top_b > .block_roundedline {	width: 100%;	}}.dl_img img{	max-width: 90%;	max-height: 90%;	position: absolute;	top: 0;	right: 0;	bottom: 0;	left: 0;	margin: auto;	}/*カメラマン一覧*/.pg_new_icon_erea {	height: 20px;	width: 45px;	margin: -0.2em 0px 0 20px;}.pg_new_icon {background: url("../img/b_icon.png") no-repeat -210px -30px;}ul.pg_list_box{	line-height:150%;}ul.pg_txt li{	border-top:1px #ddd dashed;	padding:10px;}ul.pg_list_box li div.pg_list_img,ul.pg_txt li span.chapter{	float:left;	display:block;	padding:0 0 0 0px;	zoom: 1;}ul.pg_list_box li div.pg_list_txt,ul.pg_txt li span.txt{	display:block;	zoom: 1;}ul.pg_list_box li div.pg_list_img{width:160px;}ul.pg_list_box li div.pg_list_txt{margin:0 0 0 160px;}ul.pg_txt li span.chapter{width:7em;}ul.pg_txt li span.txt{margin:0 0 0 7em;}ul.pg_txt li:last-child{padding: 20px 0 0 0; text-align:right;}@media (max-width: 767px) {	ul.pg_list_box li div.pg_list_img,	ul.pg_txt li span.chapter{	float:none;	}	ul.pg_list_box li div.pg_list_img{margin-bottom:20px; width:100%; text-align:center;}	ul.pg_txt li span.chapter{font-weight:bold;}	ul.pg_list_box li div.pg_list_txt{margin:0;}	ul.pg_txt li span.txt{margin:0;}	}/*カメラマン募集 */.block_roundedline_arrowd{	margin:0 0 10px 0;	padding:15px 20px 10px 20px;	border-radius: 8px;	-webkit-border-radius: 8px;	-moz-border-radius: 8px;	border:1px solid #ddd;	background:#fff;}/*カメラマン詳細*/.photographer_detail{	margin-bottom:20px;	padding:0;}.photographer_detail .pg_logo{	float:left;	margin:0 20px 0 0;}#pro h1.pg_title{	margin:0 0 0 160px;	width:auto;	color: #333;	border-top: solid 1px #bfbfbf;	border-bottom: solid 1px #bfbfbf;}#model h1.pg_title{	margin:0 0 0 0px;	width:auto;	color: #333;	border-top: solid 1px #bfbfbf;	border-bottom: solid 1px #bfbfbf;}h1.pg_title span{	height:90px;	line-height:1.2em;	display: table-cell;	vertical-align: middle;}#pro .pg_menu{	margin:0 0 0 160px;	padding-left:10px;	height:50px;	line-height:50px;	background:#e5e5e5;}#model .pg_menu{	margin:0 0 0 0px;	padding-left:10px;	height:50px;	line-height:50px;	background:#e5e5e5;}.pg_menu li{	float:left;	list-style: none;	margin-right:20px;}.pg_photo{	padding:10px;	background:#e5e5e5;	margin-bottom:20px;}.pg_target{ margin-left:130px; padding:10px 0; width:690px; background:#fff; text-align:center;}.pg_thumbnail{ width:130px; float:left; cursor:pointer ;}.pg_thumbnail img{ width:120px;}@media (max-width: 767px) {	.photographer_detail{margin-top:20px;}	.photographer_detail .pg_logo{float:none; margin:0 0 20px 0; text-align:center;}	#pro h1.pg_title{ text-align:center; margin:0;}	#pro h1.pg_title span{ height:auto; padding:10px 0; display:inline-block;}	#pro .pg_menu,#model .pg_menu{margin:0; height:auto;line-height:2em;}	#pro .pg_menu li,#model .pg_menu li{ float:none; list-style: none; border-bottom: 1px solid #bfbfbf;}	#pro .pg_menu li:last-child,#model .pg_menu li:last-child{border-bottom: 0;}	.pg_photo{padding:10px 10px 0px 10px;}	.pg_thumbnail{ width:100%; float:none; cursor:auto ;}	.pg_thumbnail img{ width:100%;}}@media (min-width: 768px) and (max-width: 991px) {	.photographer_detail .pg_logo img{ width:110px;}	#pro h1.pg_title{ margin:0 0 0 120px;}	#pro h1.pg_title span{ height:60px; }	#pro .pg_menu{ margin:0 0 0 120px; padding-right:10px; height:50px;  line-height:25px;}	.pg_thumbnail{ width:100px; float:left; cursor:pointer ;}	.pg_thumbnail img{ width:90px; height:auto;}	.pg_target{ margin-left:100px; padding:10px 0; width:360px; background:#fff; text-align:center;}	.pg_target img{ width:350px; height:auto;}}@media (min-width: 992px) and (max-width: 1199px) {	.pg_target{ margin-left:130px; padding:10px 0; width:490px; background:#fff; text-align:center;}}/*サイトマップ*/.sitemap h2{	padding:0 0 0 10px;	/*border-top: solid 1px #088D12;	border-bottom: solid 1px #088D12;*/}.sitemap ul{	margin-left: 25px;}/*--------------------------------------------------------------------------------------	blog.foto--------------------------------------------------------------------------------------*//*タグ発行画面*/.blog_tag_area{	padding:20px;	margin:0 auto 20px auto;	border:1px solid #bfbfbf;}.blog_tag_area_img{	padding:20px;}.blog_tag_area_img img{	max-width: 100%;}@media (max-width: 767px) {	.blog_tag_area{ padding:10px;}	.blog_tag_area_img {padding:10px 10px 20px;}}/*--------------------------------------------------------------------------------------	model.foto--------------------------------------------------------------------------------------*/span.check_on{	margin:0px 0 0px 0px;	padding:0px 15px 0 15px;	background: url(../img/check_on.gif) no-repeat 0 50%;	border:solid 0px;}span.check_off{	margin:0px 0 0px 0px;	padding:0px 15px 0 15px;	background: url(../img/check_off.gif) no-repeat 0 50%;	border:solid 0px;}.banner_area_btn{ margin:0px auto;}@media (max-width: 380px) {	.banner_area_btn{	margin-right:0px;	margin-bottom:10px;}}/*.banner_area_bg_box{ background-color: #e5e5e5; padding:10px 15px 10px 15px;}*/.banner_area_box{ border:1px #ddd solid; padding:10px 15px 10px 15px;}.banner_area_box p.text-centers{text-align:center;}@media (max-width: 320px) {}@media (max-width: 767px) {	#btn_block{	top:80%;	}}@media (min-width: 768px) {	.col-md-8 {	width: 500px;	}	.col-md-4, .list-group{	width: 220px;	}}@media (min-width: 992px) {	.container {	width: 980px;	}	.col-md-8 {	width: 660px;	}	.col-md-4, .list-group{	width: 300px;	}}@media (min-width: 1200px) {	.container {	width: 1180px;	}	.col-md-8 {	width: 860px;	}	.col-md-4{	width: 300px;	}}/*--------------------------------------------------------------------------------------	プリント用--------------------------------------------------------------------------------------@media print {  a[href]:after {    content: ""!important;  }  abbr[title]:after {    content: ""!important;  }}@media print {  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {    float: left;  }  .col-sm-12 {    width: 100%;  }  .col-sm-11 {    width: 91.66666667%;  }  .col-sm-10 {    width: 83.33333333%;  }  .col-sm-9 {    width: 75%;  }  .col-sm-8 {    width: 66.66666667%;  }  .col-sm-7 {    width: 58.33333333%;  }  .col-sm-6 {    width: 50%;  }  .col-sm-5 {    width: 41.66666667%;  }  .col-sm-4 {    width: 33.33333333%;  }  .col-sm-3 {    width: 25%;  }  .col-sm-2 {    width: 16.66666667%;  }  .col-sm-1 {    width: 8.33333333%;  }  .col-sm-pull-12 {    right: 100%;  }  .col-sm-pull-11 {    right: 91.66666667%;  }  .col-sm-pull-10 {    right: 83.33333333%;  }  .col-sm-pull-9 {    right: 75%;  }  .col-sm-pull-8 {    right: 66.66666667%;  }  .col-sm-pull-7 {    right: 58.33333333%;  }  .col-sm-pull-6 {    right: 50%;  }  .col-sm-pull-5 {    right: 41.66666667%;  }  .col-sm-pull-4 {    right: 33.33333333%;  }  .col-sm-pull-3 {    right: 25%;  }  .col-sm-pull-2 {    right: 16.66666667%;  }  .col-sm-pull-1 {    right: 8.33333333%;  }  .col-sm-pull-0 {    right: auto;  }  .col-sm-push-12 {    left: 100%;  }  .col-sm-push-11 {    left: 91.66666667%;  }  .col-sm-push-10 {    left: 83.33333333%;  }  .col-sm-push-9 {    left: 75%;  }  .col-sm-push-8 {    left: 66.66666667%;  }  .col-sm-push-7 {    left: 58.33333333%;  }  .col-sm-push-6 {    left: 50%;  }  .col-sm-push-5 {    left: 41.66666667%;  }  .col-sm-push-4 {    left: 33.33333333%;  }  .col-sm-push-3 {    left: 25%;  }  .col-sm-push-2 {    left: 16.66666667%;  }  .col-sm-push-1 {    left: 8.33333333%;  }  .col-sm-push-0 {    left: auto;  }  .col-sm-offset-12 {    margin-left: 100%;  }  .col-sm-offset-11 {    margin-left: 91.66666667%;  }  .col-sm-offset-10 {    margin-left: 83.33333333%;  }  .col-sm-offset-9 {    margin-left: 75%;  }  .col-sm-offset-8 {    margin-left: 66.66666667%;  }  .col-sm-offset-7 {    margin-left: 58.33333333%;  }  .col-sm-offset-6 {    margin-left: 50%;  }  .col-sm-offset-5 {    margin-left: 41.66666667%;  }  .col-sm-offset-4 {    margin-left: 33.33333333%;  }  .col-sm-offset-3 {    margin-left: 25%;  }  .col-sm-offset-2 {    margin-left: 16.66666667%;  }  .col-sm-offset-1 {    margin-left: 8.33333333%;  }  .col-sm-offset-0 {    margin-left: 0%;  }  .visible-xs {    display: none !important;  }  .hidden-xs {    display: block !important;  }  table.hidden-xs {    display: table;  }  tr.hidden-xs {    display: table-row !important;  }  th.hidden-xs,  td.hidden-xs {    display: table-cell !important;  }  .hidden-xs.hidden-print {    display: none !important;  }  .hidden-sm {    display: none !important;  }  .visible-sm {    display: block !important;  }  table.visible-sm {    display: table;  }  tr.visible-sm {    display: table-row !important;  }  th.visible-sm,  td.visible-sm {    display: table-cell !important;  }}*//* reCAPTCHA v3　表示位置 */.grecaptcha-badge{    margin-bottom: 10px;}