@charset "utf-8";

/*----------------■初期設定----------------*/

*  {
	margin:  0;
	padding:  0;
	font-weight:  normal;
	font-style:  normal;
	font-size:  100%;
}
ul,ol  {
	list-style:  none;
}
table  {
	border-collapse:  collapse;
}
th,td  {
	text-align:  left;
	vertical-align:  top;
}
img {
	border: none;
	vertical-align:  top;
}
 
/*----------------■よく使うもの----------------*/
 
.clear  {
	clear:  both;
}
.clearfix:after  {
	content:".";
	display:  block;
	clear:  both;
	height:  0;
	visibility:  hidden;
}
.clearfix  {
	zoom:  1;
}

 /* リンク色 */
a:link { text-decoration:none;color:#333; }
a:visited { text-decoration:none;color:#333; }
a:hover { text-decoration:underline;color:#f33; }
a:active { text-decoration:underline;color:#333; }
a[name]:hover { text-decoration:none;color:#000; }

a:hover img {
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
}
.open_detail {
	cursor: pointer;
}

body {
	background: #fff url(../image/bg_tile.png);
	color: #000;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.5;
}

strong {font-weight:bold;}
strong span {font-weight:bold;}


/*----------------■全体----------------*/
ul#cat li{
	background:url(../image/common/underLine.gif) repeat-x bottom left;
}
ul#cat li span{
	background:transparent url(../image/common/link-icon-midum-w.gif) no-repeat scroll left 5px;
}
div#BussanKankou div.number1 h4,
div#recommendGoods h3,
div.goodsListR h3,
div.searchResultItem h3{
	background:transparent url(../image/common/link-icon-big.gif) no-repeat scroll left 5px;
}

body#blog div#mainContents div.mainBoxTop{
	background:url(../image/common/bgMainTop.png) no-repeat left top;
}
body#blog div#mainContents div.mainBoxBottom{
	background:url(../image/common/bgMainBottom.png) no-repeat left bottom;
}
body#blog div#mainContents div.mainBoxMiddle{
	background:transparent url(../image/common/bgMainMiddle.gif) scroll left bottom;
}
div.subMenu{
	background:url(../image/common/subTop.png) left top no-repeat;
}
div.subInner{
	background:url(../image/top/subBottom.gif) left bottom no-repeat;
}
p.innerPagetop span{
	background: url(../image/common/pagetopIcon.gif) no-repeat left center;
}
div.linkAsset span{
	background:url(../image/common/link-icon-midum-w.gif) no-repeat scroll left 4px transparent;
}

body#blog div#mainContents div.mainBoxTop h2{
	font-weight: bold;
	font-size: 15px;
	margin: 60px 0 20px 0 !important;
	border-top: 3px solid #ddc;
	padding: 10px 0;
	border-bottom: 1px solid #ddc;
}
body#blog div#mainContents div.mainBoxTop h2#index1 {
	margin-top: 35px !important;
}

div#BussanKankou div.number1 h4,
div#recommendGoods h3,
div.goodsListR h3,
div.searchResultItem h3{
	background:transparent url(../image/common/link-icon-big.gif) no-repeat scroll left 5px;
}
body#blog div#mainContents div.mainBoxTop div.section h3 span,
body#blog div#mainContents div.mainBoxTop div.bottomSection h3 span,
body#blog div#mainContents div.mainBoxTop div.eventItem h3 span,
body#blog div#mainContents div.mainBoxTop div.infoItem h3 span,
body#blog div#mainContents div.mainBoxTop div.staffBlogItem h3 span,
body#blog div#mainContents div.mainBoxTop div.blogItem h3 span{
	background:url(../image/common/h3Icon.gif) no-repeat scroll left 5px;
}

/*----------------■ヘッダー----------------*/
.head_sp {
	display: none;
}

#head1 {
	background: #fff;
	height: 109px;
}
#head1 div{
	width: 960px;
	background: url(../image/head/header_ti_shoulder.png) no-repeat right bottom;
	margin: 0 auto;
}
#head1 p{
	float: left;
}
#head1 ul{
	float: right;
}
#head1 li{
	float: left;
}

.head2 {
	border-top: 1px solid #e3e1da;
	background: #fff;
	height: 61px;
}
.head2 ul{
	width: 960px;
	margin: 0 auto;
}
.head2 li{
	float: left;
}

.head3 {
	background-color: rgba(0, 0, 0, 0.05)
}
.head3 ul{
	width: 960px;
	margin: 0 auto;
}
.head3 li{
	float: left;
	line-height: 36px;
	height: 36px;
}
.head3 a{
	display: block;
	color: #069;
	background: url(../image/head/arrow.png) no-repeat right center;
	height: 100%;
	padding-right: 20px;
}

/*----------------■コンテンツ----------------*/
.contents_top {
	width: 960px;
	padding-top: 35px;
	margin: 0 auto;
}
.contents{
	width: 985px;
	padding-top: 35px;
	margin: 0 auto;
}

/*----------------■サイドナビ----------------*/
.snavi{
	width: 210px;
	margin-bottom: 40px;
	float: left;
}
.smenu1 li {
	margin-bottom: 10px;
}
.smenu2 {
	border-bottom: 1px solid #c4c3b9;
	margin-bottom: 10px;
}
.smenu2 li {
	border-top: 1px solid #c4c3b9;
}

/*----------------■メイン----------------*/
.main_top{
	width: 720px;
	margin-bottom: 40px;
	float: right;
}
.main{
	width: 755px;
	margin-bottom: 40px;
	float: right;
}
#mainContents {float:none !important;}

.page_ti {
	height:100px;
}

/*----------------■フッター----------------*/
#foot_sp {
	display: none;
}

.back_top {
	text-align: right;
}

.foot1 {
	background: #fff;
	border-bottom: 1px solid #e3e1da;
}
.foot1 ul{
	width: 960px;
	margin: 0 auto;
}
.foot1 li.fa{
	float:left;
	margin-right: 20px;
	line-height: 40px;
	height: 40px;
}
.foot2 {
	padding: 10px 0 40px 0;
	background: #fff;
}
.foot2 .clearfix{
	width: 960px;
	margin: 0 auto;
}
.foot2 .clearfix ul{
	float:left;
}
.foot2 .clearfix div{
	float:right;
	text-align: right;
}
.foot2 .clearfix h2{
	font-weight: bold;
}

.foot3 {
	padding: 0px 0 30px 0;
	background: #fff;
}
.foot3 .clearfix{
	width: 960px;
	margin: 0 auto;
}
.foot3 li{
	float: left;
	margin-right: 10px;
}
.foot3 li.bn_datemono{
	float: right;
	margin-right: 0;
	display: none;
}


/*----------------■トップページ----------------*/
.jcarousel-container-horizontal{width:960px;}
.jcarousel-clip{overflow:hidden;}
.jcarousel-clip-horizontal{width:960px;height:276px;}
.jcarousel-item{width:960px;}
.jcarousel-item-horizontal{margin-left:0;margin-right:0px;}
.jcarousel-direction-rtl .jcarousel-item-horizontal{margin-left:0px;margin-right:0;}
.jcarousel-item-placeholder{background: #fff;}
.jcarousel-next-horizontal,.jcarousel-prev-horizontal{display:none;}


#mainphoto {
	background: #fff;
}
#mainVis {
	height:276px;
	width:960px;
	margin:0 auto;
}


.top_news {
	background: #fff;
}
.top_news li {
	padding: 7px 30px;
	border-bottom: 1px dotted #ccb;
}

.top_message {
	background: #f8f2e9;
	margin-bottom: 26px;
}
.top_message h2{
	float: left;
}
.top_message div{
	float: right;
	width: 495px;
	padding: 30px 30px 30px 0;
}
.top_message div img{
	float: right;
	padding: 4px;
	background: #fff;
	margin-left: 15px;
}

.top_event,.top_item {
	background: #fff;
	padding: 0 0px 30px 0px;
}
.top_event li,.top_item li {
	float: left;
	margin-left: 30px;
	width: 200px;
}
.top_event li img,.top_item li img{
	margin-bottom: 10px;
}

.top_item li h3 {
	font-weight: bold;
	margin-bottom: 5px;
}
.top_item li {
	position: relative;
}
.top_item li img.item_lank{
	position: absolute;
	margin: 0;
	top: 80px;
	left: 10px;
}
.top_item_come {
	margin: 20px 0 0 30px;
}
.top_item_btn {
	background: #fff;
	padding: 0 30px 0 0;
	border-top: 1px dotted #ccb;
	margin-bottom: 30px;
}
.top_item_btn p{
	line-height: 40px;
	float: right;
	margin-left: 20px;
	height: 40px;
}
.top_news .top_item_btn {
	border: none;
	margin: 0;
}
.top_sight .top_item_btn {
	margin: 0;
}

.top_item2 {
	background: #fff;
	position: relative;
	padding: 0 250px 30px 30px;
	min-height: 50px;
}
.top_item2 h3{
	font-weight: bold;
	margin-bottom: 5px;
}
.top_item2 img{
	position: absolute;
	top: -59px;
	right: 30px;
}


.top_link {
	float: right;
	width: 345px;
	background: #fff;
	padding-bottom: 30px;
}
.top_link p{
	padding: 0 30px;
}

.top_sight {
	float: left;
	width: 345px;
	background: #fff;
}
.top_sight_box {
	padding: 0 30px 25px 30px;
}
.top_sight_box img{
	margin-bottom: 10px;
}
.top_sight .top_event_btn{
	margin-bottom: 0px;
}


#recommendTable h2{
	background:transparent url(http://cocomiyagi.jp/images/common/link-icon-big.gif) no-repeat scroll left 5px;
	margin:0 0 15px;
	padding:0 0 0 20px !important;
	border-bottom: 1px solid #000 !important;
	text-align:left;
}


/*----------------■各ページ共通----------------*/
.mainBoxMiddle h1 img {
	width: 100%;
}

.navi_page {
	background: #eed;
	margin-top: 30px;
	padding: 10px 0 10px 130px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.navi_page li {
	float: left;
	margin-right: 20px;
	padding: 5px 0;
}

.navi_page2 {
	background: #eed;
	margin-top: 30px;
	padding: 10px 0 10px 15px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.navi_page2 li {
	float: left;
	padding: 5px 0;
	margin-right: 10px;
}



/*----------------■プラザ案内----------------*/
#plaza_profile .plaza_ph img{
	float: right;
	margin: 0 0 30px 25px;
}
#plaza_profile .plaza_ph p{
	margin-bottom: 15px;
}
#plaza_profile .plaza_concept {
	margin-top: 30px;
	padding: 150px 30px 30px 30px;
	background: #EEF7CC url(../plaza/image/img_concept.png) no-repeat 30px 30px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
#plaza_profile .plaza_concept h3,#plaza_profile .plaza_concept h4{
	height: 0;
	overflow: hidden;
}
#plaza_profile #access_map_pdf {
	margin:15px 0 20px 0;
}

#plaza_profile .route_mi {
	margin: 30px 0 20px 0;
	background: #eed;
	padding:10px;
	font-weight: bold;
}

#plaza_profile #route_ph li{
	float: left;
	width: 150px;
	padding-right: 20px;
	background: url(../plaza/image/access_arrow.png) no-repeat 157px 58px;
}
#plaza_profile #route_ph img{
	margin-bottom: 5px;
}
#plaza_profile #route_ph li#route_ph_last{
	padding-right: 0;
}

#plaza_profile #floor_guide {
	margin-bottom:30px;
}
#plaza_profile #floor_guide dd {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #aaa;
}
#plaza_profile #floor_guide dt {
	padding: 0 0 0 40px;
	margin-bottom: 10px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
}
#floor_guide01{background: url(../plaza/image/floorguide_a.png) no-repeat;}
#floor_guide02{background: url(../plaza/image/floorguide_b.png) no-repeat;}
#floor_guide03{background: url(../plaza/image/floorguide_c.png) no-repeat;}
#floor_guide04{background: url(../plaza/image/floorguide_d.png) no-repeat;}
#floor_guide05{background: url(../plaza/image/floorguide_e.png) no-repeat;}
#floor_guide06{background: url(../plaza/image/floorguide_f.png) no-repeat;}
#floor_guide07{background: url(../plaza/image/floorguide_g.png) no-repeat;}

#plaza_profile #index4 {
	margin-top: 60px;
	padding: 30px;
	background: #EEF7CC;
}
#plaza_profile #index4 h3{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
#plaza_profile #index4 ul{
	margin: 30px 0 0 0;
	background: url(../plaza/image/img_card.png) no-repeat;
	padding: 0 0 50px 280px;
}

#plaza_profile #index4 li{
	font-weight: bold;
	color: #f39;
	border-top: 1px solid #ccc;
	padding: 7px 0 7px 13px;
	text-indent: -13px;
}
#plaza_profile #index4 li#index4_last{
	border-bottom: 1px solid #ccc;
}
#plaza_profile #data_download li {
	margin-right: 25px;
}

/*----------------■飲食コーナー・レストラン案内----------------*/
#plaza_restaurant #restaurant_ph {
	padding: 30px 0 30px 60px;
}
#plaza_restaurant #restaurant_ph li{
	float: left;
}
#plaza_restaurant #restaurant_ph li#restaurant_ph01{
	margin-right: 60px;
}
#plaza_restaurant p.restaurant_center{
	text-align: center;
}
#plaza_restaurant h3.restaurant_center{
	text-align: center;
	margin-bottom: 20px;
}

#plaza_restaurant #restaurant_menu{
	margin-top: 30px;
	padding-left: 10px;
}
#plaza_restaurant #restaurant_menu li{
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}
#plaza_restaurant #restaurant_menu li.restaurant_menu_last{
	margin-right: 0;
}

/*----------------■よくある質問----------------*/
.plaza_faq dt {
	font-weight: bold;
	background: url(../faq/image/icon.png) no-repeat left center;
	padding-left: 45px;
	min-height: 35px;
	margin: 30px 0 10px 0;
	line-height: 35px;
}

/*----------------■お問合せ----------------*/
input#button_mfp_goconfirm {
	background: url(../inquiry/image/btn_confirm.gif) no-repeat;
}

/*----------------■お取引事業者様へ----------------*/
div.bannerTop{
	background:url(../trader/image/bannertop.gif) left top no-repeat;
}
div.bannerMiddle{
	background: #eed;
}
div.bannerBottom{
	background: url(../trader/image/bannerbottom.gif) left bottom no-repeat;
}
div.bannerMiddle li{
	background:url(../image/common/h4_icon.png) no-repeat scroll left 3px transparent;
}

/*----------------■みやぎ観光案内----------------*/
div.guideBookBottom{
	background:url(../sightseeing/image/bg_guidebook_bottom.gif) no-repeat left bottom;
}

div.guideBookTop{
	background:url(../sightseeing/image/bg_guidebook_top.gif) no-repeat left top;
}

div.guideBookInfo dt{
	background:url(../image/common/underLine.gif) repeat-x left bottom;
}

div.guideBookInfo dd{
	margin: 0 0 10px;
}

div#fourAreaMiddle{
	background: url(../sightseeing/image/bg_4area_middle.gif) repeat-y left top;
}

div#fourAreaBottom{
	background: url(../sightseeing/image/bg_4area_bottom.gif) no-repeat bottom left;
}

div#fourAreaTop{
	background: url(../sightseeing/image/bg_4area_top.gif) no-repeat top left;
}

div#fourAreaRecommend ul{
	padding: 0 0 0 20px;
}

div#fourAreaRecommend ul li#tabNav1 a{
	background:url(../sightseeing/image/bg_4area_btn2.gif);
}

div#fourAreaRecommend ul li#tabNav1 a:hover{
	background:url(../sightseeing/image/bg_4area_btn2_on.gif);
}

div#fourAreaRecommend ul li#tabNav1 a.active{
	background:url(../sightseeing/image/bg_4area_btn2_on.gif);
}

div#fourAreaRecommend ul li#tabNav2 a,
div#fourAreaRecommend ul li#tabNav3 a,
div#fourAreaRecommend ul li#tabNav4 a{
	background:url(../sightseeing/image/bg_4area_btn1.gif);
}

div#fourAreaRecommend ul li#tabNav2 a:hover,
div#fourAreaRecommend ul li#tabNav3 a:hover,
div#fourAreaRecommend ul li#tabNav4 a:hover{
	background:url(../sightseeing/image/bg_4area_btn1_on.gif);
}

div#fourAreaRecommend ul li#tabNav2 a.active,
div#fourAreaRecommend ul li#tabNav3 a.active,
div#fourAreaRecommend ul li#tabNav4 a.active{
	background:url(../sightseeing/image/bg_4area_btn1_on.gif);
}

table.kankouLink h4{
	background:url(../image/common/link-icon-small.gif) no-repeat scroll left 3px transparent;
}

/*----------------■サイトマップ----------------*/
div.siteMapLink li{
	background: url(../image/common/h4_icon.png) no-repeat left 3px;
}

/*----------------■プライバシーポリシー----------------*/
div.privacyIntro{
	margin: 30px 0 0 0;
}