@charset "utf-8";

/* ===================================================================
	共通の設定
=================================================================== */
/* reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
input, select {
    vertical-align:middle;
}


/* base */

html {
	font-size: 62.5%;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo, 'メイリオ', sans-serif;
	/*font-family:sans-serif;*/
	/*font-family:'ＭＳ Ｐゴシック';*/
	color:#222222;
}

body {
	margin:0 auto;
}

img {
	max-width:100%;
	margin:0 auto;
}

/* google map*/
.map_canvas_setting img {
	max-width:none!important
}
a img {
	border:none;
}

h1,h2,h3,h4,h5,h6{
	padding:0;
	margin:0;
}

/* float clear */
.clearfix:after {  
    content: " ";   
    display: block;   
    height: 0;   
    clear: both;   
    visibility: hidden;  
}  
.clearfix {  
    display: inline-block;  
    min-height: 1%;  
}  
/* Hides from IE-mac \*/  
* html .clearfix {  
    height: 1%;  
}  
.clearfix {  
    display: block;  
}  
/* End hide from IE-Mac */

/* flexbox */
.flex {
	display: -webkit-flex;
	display: flex;
}
.flex-wrap {
	flex-wrap: wrap;
}


ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

a {
	text-decoration:none;
}

figure {
	margin: 0;
	padding: 0;
	border: 0;
	line-height:0;
}

.bg_setupper {
	width:1px;
	height:1px;
}

#main_content div {
  min-height: 1px;
}

/* メイン・ビジュアルのスライドショー */
#slideshow {
    position:relative;
    overflow:hidden;
}

#slideshow img {
    position:absolute;
    z-index:1008;
}

#slideshow img.active {
    z-index:10010;
}

#slideshow img.last-active {
    z-index:1009;
}
/* リンク付きメイン・ビジュアルのスライドショー */
#slideshow_link {
    position:relative;
    overflow:hidden;
}

#slideshow_link a {
    position:absolute;
    z-index:8;
}

#slideshow_link a.active {
    z-index:10;
}

#slideshow_link a.last-active {
    z-index:9;
}

.nivo-caption p {
	display:none;
}


/* SNS連携 */
div.sns_link{
	height:30px;
	overflow:visible;
}

div.sns_link span {
	display:inline-block;
	overflow:hidden;
	vertical-align:middle;
}

span.twitter_box{
	margin-right:-5px;
	max-width:110px;
}

span.facebook_box{
	width:110px !important;
}

span.twitter_box iframe,
span.facebook_box iframe{
	height:22px !important;
	max-width:110px;
}
span.linkedin_box{
	margin-right:1px;
}

span.googleplus1_box {
	max-width:80px;
	overflow:visible;
}
span.googlebookmark_box{
	font-size:12px;
	margin:0px 3px;
	height:20px;
	line-height:20px;
}




/** sup,subの位置ずれ対策 **/
sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
}
 
sup {
    bottom: 0.7ex;
    font-size: 0.8em;
}
 
sub {
    top: .5ex;
}

/* 準備中 */
.preliminary {
	font-size:1.3em;
}

/** リンク画像のhover処理 **/
#content_group_container a img:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/** リンクテキストのhover処理 **/
a:link,
a:visited,
a:active  {
	color:#567d8c;
}
a:hover {
	color:#fb9127;
	text-decoration:underline;
}
/** リスト横並び **/
.ul_paranemic {
	overflow:hidden;
	height:1%;
}

.li_paranemic {
	display:inline-block;
	float:left;
}


/**上に揃える **/
.element_put_top {
	vertical-align:top;
}

/*横並び基本*/
.paranemic_base {
	display:inline-block;
	float:left;
}



/* テキストパーツ内のリストタグ対処 */
.paragraph.text_paragraph > ol,
.paragraph.text_paragraph > ul {
	padding:0 0 0 2em;
	margin: 1em 0;
}

.paragraph.text_paragraph > p {
	margin: 1em 0;
}

/* modal window */
#basic-modal-content {display:none;}
/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}
/* Container */
#simplemodal-container {width:744px; height:524px; color:#000; font-size:12px; background-color:#fff; border:4px solid #444; padding:12px!important; position:relative;}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:10px; padding:4px 6px 6px;}
#simplemodal-container a {color:#000;}
#simplemodal-container a.modalCloseImg {background:url(/data/kk2/image/common/modal_close.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#modal_loader {width:65px; height:65px; background:url(/data/kk2/image/common/modal_loading.png) no-repeat top;}

/* loading area */
#modal_content {width:720px; height:500px; overflow-y: auto;}


