@charset "Shift_JIS";

/*
[1]リンク指定
[2]レイアウト指定
[3]#header内の各指定
[4]#contents内の各指定
[5]#sidebar内の各指定
[6]#footer内の各指定
[7]#globalnavi内の各指定
*/

/* 一括で全ての要素の余白をゼロに指定 */
*{padding: 0;	margin: 0;}

/*-- 削除不可 --*/
#cds{display: none;}


/* ####################################

                          [1]リンク指定
                          
####################################### */

a:link{
	color: #1d3994;
	text-decoration:none;
	font-weight:normal;
}

a:visited{
	color: #1d3994;
	text-decoration:none;	
	font-weight:normal;
}

a:hover{
	color: #1d3994;
	text-decoration:none;
	font-weight:bold;
}

/* ####################################

                      [2]レイアウト指定
                          
####################################### */
/*--全体のフォントサイズなど--*/
body{
    font-size: 16px;
    text-align: center;
    font-family: serif;
    padding: 0;
    margin: 0;
    background-color: #F3F4F5;
    background-repeat: repeat;
    word-wrap: break-word;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    overflow-x: hidden; /* ページのスクロールを制御（スライドインバナー用） */
}

/*-- 全体を囲んでいます --*/
#wrapper{
	text-align: left;
	width: 1100px;
	background-color: #FFFFFF;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	border: 1px solid silver;
}

/*-- ヘッダー部分*/
#header{
	border-bottom: 1px solid silver;
	background-color: #ffffff;
}

/*-- コンテナー部分 --*/
#container{
width: 100%;
position: relative;
padding: 2em 0 0 0;
}

/*-- コンテナーインナー部分 --*/
#container-inner{
	width: 665px;
	float: left;
}
#container-inner-template{
    width: 700px;
    margin-left: 5px;
    margin-right: 5px;
    float: left;
}

#container-inner-ad-top{
	width: 730px;
	margin-top: 15px;
	margin-left: 5px;
	margin-bottom: 5px;
}

#container-inner-notice-top{
	width: 580px;
	margin-top: 15px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 5px;
	background-color: #ffffee;
	border: 1px solid #ffcc99;
	font-size: 14px;
	color: #000000;
}


/*-- コンテンツ部分 --*/
#contents{
	width: 470px;
	float: right;
	border-left: 1px solid silver;
	border-right: 1px solid silver;
	margin-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#contents-template{
    width: 700px;
    float: left;
    margin-top: 10px;
    padding-bottom: 10px;
    background-color: #FFFFFF;
}


#contents-template-header{
    width: 100%;
    float: left;
    margin-top: 10px;
    margin-bottom: 50px;
}

#contents-template-body{
	width: 100%;
	float: left;
	margin-top: 50px;
	margin-bottom: 50px;
}

#contents-mame{
	width: 500px;
	float: left;
	margin-top: 5px;
	margin-bottom: 10px;
	border: 1px solid silver;
	padding-bottom: 10px;
}
#contents-colum{
	width: 100%;
	margin-bottom: 10px;
	font-size: 14px;
	border: 1px solid silver;
	background-color: #FFFFFF;
}
#contents-colum-mapout{
	width: 100%;
	margin-bottom: 10px;
	font-size: 16px;
	border: 2px solid #CC9900;
	background-color: #FFFFFF;
}
#contents-colum-map{
	width: 100%;
	background-image:url(img/map-back.jpg);
	height: 100%;
	padding-top: 10px;
}

#contents-colum-map-studio{
	width: 100%;
	background-image:url(img/map-back-studio.jpg);
	height: 100%;
	padding-top: 10px;
}


#contents-temple-report{
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #FF0000;
	background-color: #F1F0DF;
}
#contents-goods-service{
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #FF9933;
	background-color: #F1F0DF;
}
#contents-google-navi{
	width: 100%;
	margin-bottom: 5px;
	padding: 0px;
}
#contents-google2{
	width: 850px;
	float: none;
	background-color: #949050;
	padding-left: 120px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
}

#contents-news{
    margin-bottom: 30px;
    margin-top: 20px;
    margin-left: 7px;
    margin-right: 7px;
}
#contents-news dl {   
 width:100%;  
}  
#contents-news dt {
	float:left;
	width: 90px;
	padding:5px 0 5px 5px;
	clear:both;
	color: #FF0000; 
	line-height: 1.7em;
}  
#contents-news dd {
	width: 400;
	margin-left:90px;
	padding:5px 5px 5px 10px; 
	line-height: 1.7em;
}  

#contents-colum-resp-ad{
	margin-top: 40px;
	margin-bottom: 50px;
    min-height: 330px;
}

#contents-colum-multiplex-ad{
	margin-top: 20px;
	margin-bottom: 30px;
    min-height: 360px;
}

#contents-colum-intro-center{
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}

.clear {
    clear:both;　/*floatの解除、ここがポイント*/
}

/*-- 左サイドバー部分 --*/
#left-sidebar{
	width: 160px;
	float: left;
	margin-top: 10px;
	margin-left: 5px;
}

#colum{
	width: 100%;
	margin-bottom: 15px;
}
#colum-noline{
	width: 100%;
	margin-bottom: 10px;
}


#colum-sidebar-underline{
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid silver;
}

#colum-sp{
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #0099FF;
	background-color: #F7FBFF;
}
#colum-category{
	width: 100%;
	margin-bottom: 20px;	
	border-bottom: 1px solid silver;
	padding: 5px;
}

#colum-category-relate{
    width: 670px;
    margin-bottom: 20px;
    margin-left: 5px;
    margin-right: 5px;
    border-bottom: 1px solid silver;
    padding-top: 10px;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
}

#colum-category-relate-top{
    width: 670px;
    margin-bottom: 20px;
    margin-left: 5px;
    margin-right: 5px;
    border-top: 1px solid silver;
    border-bottom: 1px solid silver;
    padding-top: 10px;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    margin-top: 10px;
}


#colum-category-new{
	width: 720px;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: silver;
	background-color: #ECF5FF;
	padding: 5px;
}


/*-- 左サイドバー部分 --*/
#left-sidebar{
	width: 160px;
	float: right;
	margin-top: 10px;
	margin-right: 5px;
}
#left-sidebar-template{
	width: 200px;
	float: left;
	margin-top: 10px;
	margin-left: 5px;
}


/*-- 右サイドバー部分（2012.10.1変更） --*/
#right-sidebar-template{
	width: 360px;
	float: right;
	margin-top: 15px;
	margin-right: 10px;
}


/*-- フッター部分 --*/
#footer{
    clear: both;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 0.5em;
    background-color: #4E575C;
}

/*-- グローバルナビ部分 --*/
#globalnavi{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    margin-top: 0px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: silver;
    background-color: #F3F4F5;
}

/*-- パンクズリスト部分 --*/
#breadcrumbs {
	margin:10px 5px 20px 5px;
}
#breadcrumbs li {
	display:inline;
	line-height:1.7em;
	list-style-type:none;
	padding-right:5px;
	font-size: 14px;
	color: #666666;

}

/*-- 早見表 --*/
#hayamihyo{
	width: 500px;
	margin-bottom: 20px;
	border-top: 5px solid #ff3366;
	border-bottom: 1px solid #ff3366;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #FFF0FF;
}

.hayamihyo_tittle{
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 20px;
	color: #ff3366;
	border-bottom: 1px dotted #ff3366;
	background-color: #FFF0FF;
}




/* ####################################

                   [3]#header内の各指定
                          
####################################### */

/*-- サイトタイトル --*/
h1{
    font-size: 19px;
    color: #E7152D;
    font-weight: bolder;
    border-bottom: 4px double #4E575C;
    margin: 5px 5px 15px 5px;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-right: 5px;
    padding-left: 5px;
}

/*-- その他ヘッダー内の文字 --*/
#header p{padding-left: 20px;}

h2 {
    font-size: 18px;
    color: #4E575C;
    text-align: left;
    font-weight: bolder;
    margin-bottom: 15px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    border-bottom: solid 1px #E7152D;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 5px;
}
h3 {
    text-align: left;
    color: #E7152D;
    font-size: 17px;
    font-weight: bolder;
    height: auto;
    padding: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #4E575C;
    margin-top: 10px;
}
h4 {
    font-size: 14px;
    color: #4E575C;
    text-align: left;
    font-weight: bolder;
    margin: 5px 5px 10px 5px;
    border-left: 4px solid #E7152D;
    padding: 0px 7px;
}
h5 {
	font-size: 12px;
	text-align: left;
	font-weight: bold;
	margin: 3px;
}
h6 {
	text-align: left;
	font-size: 13px;
	font-weight: bolder;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 5px;
	border-bottom-color: silver;
	background-image: url(img/h3-back.jpg);
}
p {
    padding-right: 5px;
    padding-left: 5px;
    line-height: 2em;
    padding-bottom: 5px;
    color: #4E575C;
}

.style3 {
    color: #FF0000;
}

.style4 {
    color: #006600;
}

.style5 {
	color: #0000ff;
}

.style6 {
	color: #FE0062;
}

#caption {
    font-size: 14px;
    color: #666666;
}

.caption {
    font-size: 14px;
    color: #666666;
}

#photo-caption{
    color: #de5968; /*文字色*/
    margin-bottom: 7px;
    font-size: 15px;
}

.photo-caption{
    color: #de5968; /*文字色*/
    margin-bottom: 7px;
    font-size: 15px;
}

.update {
    font-size: 16px;
    color: #666666;
    position: relative;
    margin-left: 5px;
    padding-bottom: 0px !important;
}

.update::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("/img/icons/update-button.png") no-repeat;
    background-size: contain;
    transform: translate(0px, 2px);
}

/*-- 文字 ---*/
#contents p{
	line-height: 1.2;
	margin-bottom: 0.5em;
}

ul.chiiki {
	margin-bottom: 0px;
}


ul.chiiki li {
	font-weight: bolder;
	font-size: 15px;
	display: inline;
	margin-right: 15px;
	margin-bottom: 5px;
}

ul.todoufuken {
	margin-bottom: 10px;
}


ul.todoufuken li {
	font-size: 16px;
	font-weight: bold;
	display: inline;
	margin-left: 7px;
	margin-right: 8px;
	margin-bottom: 5px;
}

/*-- テキストアンダーライン（蛍光ペン） ここから ---*/

.underline-highlight {
  background: linear-gradient(transparent 70%, #FDE2E9 30%);
}

/*-- テキストアンダーライン（蛍光ペン） ここまで ---*/


/*-- 本文中仕切りライン ここから ---*/

.line {
    border-top: 1px solid silver;
    width: 90%;
    margin: 30px auto;  /*左右要素中央寄せ*/
}

/*-- 本文中仕切りライン ここまで ---*/


/*-- ボタンタグ リセット ここから（デフォルトがダサいので一回リセット ---*/
button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
}
/*-- ボタンタグ リセット ここまで ---*/

/*-- ボタンリンク ここから ---*/
.btn1 {
    background-color: #3065ab; /* ボタンの背景色 */
    color: #ffffff; /* テキストの色 */
    padding: 3px 8px 3px 10px; /* パディング */
    text-align: center; /* 文字のアライメント */
    text-decoration: none; /* 文字装飾 */
    display: inline-block; /* ボタンの表示方法 */
    font-size: 13px; /* フォントサイズ */
    margin: 5px 5px 5px 0; /* 外側の余白 */
    border: 1px solid silver; /* ボーダー */
    border-radius: 5px; /* 50pxの角丸 */
    font-family: serif;
    letter-spacing: 0.1em;
}

.btn1 a:link {
    color: #ffffff; /* テキストの色 */
}

.btn1 a:hover {
    color: #ffffff; /* テキストの色 */
}

.btn1 a:visited {
    color: #ffffff; /* テキストの色 */
}

/* ####################################

                  [5]#sidebar内の各指定
                          
####################################### */

/*-- 適当に指定して下さい ---*/


/* ####################################

                  [6]#footer内の各指定
                          
####################################### */

/*-- コピーライト --*/
#footer p{
    text-align: center;
    color: #ffffff;
}


/* ####################################

               [7]#globalnavi内の各指定
                          
####################################### */

#globalnavi ul{
	list-style-type: none;
	width: 100%;
}

#globalnavi li{
    width: auto;
    float: left;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: silver;
    background-color: #F3F4F5;
}

#globalnavi li a{
    text-align: center;
    padding: 0.5em 1em;
    width: auto;
    display: block;
    color: #4E575C;
    text-decoration: none;
}

#globalnavi li a:hover{
    background-color: #E7152D;
    color: #FFFFFF;
}


/* ####################################

               テーブルレイアウト
                          
####################################### */
.legal_notice
{
	border-collapse: collapse;
	width: 100%;
	padding: 0;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	margin-top: 20px;
	margin-bottom: 10;
}

.legal_notice th
{
	background: #7DCBFF;
	color: #000099;
	font-size: 12px;
	text-align: left;
	padding: 3px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	width: 40%;
}

.legal_notice td
{
	background: #fff;
	color: #000000;
	font-size: 12px;
	padding: 3px 5px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	width: 60%;
}

.legal_notice_hayamihyo
{
	border-collapse: collapse;
	width: 100%;
	padding: 0;
	border-top: 1px solid silver;
	border-left: 1px solid silver;
	margin-top: 20px;
	margin-bottom: 10;
	text-align:center;
}

.legal_notice_hayamihyo th
{
	background-color: #FFC1FF;
	color: #000000;
	font-size: 15px;
	padding: 5px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	width: 33%;
}

.legal_notice_hayamihyo td
{
	background: #fff;
	color: #000000;
	font-size: 15px;
	padding: 5px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	width: 33%;
}

.header-p
{
    background-color: #fff;
    font-size: 14px;
    color: #4E575C;
    padding-top: 4px;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 2px;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 5px;
    border-bottom: 1px solid #4E575C;
}

.box-yellow
{
	background-color: #ffffee;
	border: 1px solid #ffcc99;
	color: #000000;
	padding: 7px 5px 2px 5px;
    border-radius: 3px;/*角の丸み*/
	margin: 10px 5px 5px 5px;
}

.box-red
{
    border: 1px solid #E7152D;
    padding: 5px;
    margin: 15px 5px;
    border-radius: 3px;/*角の丸み*/
    background-color: #fffcfd;
}

.box-red-line
{
    border: 1px solid #E7152D;
    padding: 5px;
    margin: 15px 5px;
    border-radius: 3px;/*角の丸み*/
}

.box-gray
{
    background-color: #fcfeff;
    border: 1px solid #DFE1E1;
    font-size: 16px;
    color: #000000;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-right: 7px;
    margin-left: 7px;
}

.box-gray-mokuji
{
	background-color: #F8F8EF;
	border: 1px solid #C4C292;
	font-size: 17px;
	color: #000000;
	padding: 10px;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-right: 3px;
	margin-left: 3px;
}

.box-gray-backmokuji
{
	background-color: #F8F8EF;
	font-size: 14px;
	text-align: center;
	color: #000000;
	padding: 10px 5px 5px 5px;
	margin-top: 10px;
	margin-bottom: 15px;
	margin-right: 3px;
	margin-left: 3px;
    border-radius: 5px 5px 5px 5px;/*角の丸み*/
}

p.mokuji {
	padding-left: 1em;
	text-indent:-1em;
}

.box-mokuji {
    margin: 2em 0;
    border: solid 3px #E7152D;
    background: #FFFBF4;
    border-radius: 5px 5px 5px 5px;/*角の丸み*/
}
.box-mokuji .box-title {
    font-size: 1.1em;
    background: #E7152D;
    padding: 4px;
	margin-bottom: 6px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box-mokuji p {
    padding: 6px 10px 6px 20px;
    margin-right: 15px;
    margin-left: 15px;
    border-bottom: solid 1px #DEDEDE;
    text-indent: -1em;
}

.box-orange-dash 
{
    border: 3px dashed #eee;
    border-radius: 7px;
    padding: 10px 10px;
    padding-bottom: 0;
	margin: 20px 5px;
    box-sizing: border-box;
    border-color: #f2bf7d!important;
}

.box-gray-round
{
    border: 2px solid #C4C292;
    background-color: #F8F8EF;
    border-radius: 7px;
    padding: 10px 10px;
    margin: 10px 5px 20px;
    box-sizing: border-box;
}

.box-grey-round-s {
    border: 1px solid #C4C292;
    background-color: #F8F8EF;
    border-radius: 5px;
    padding-top: 5px;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 0;
    padding-bottom: 0;
    margin-top: 20px;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.box-gray-re-mokuji
{
	background-color: #F8F8EF;
	font-size: 14px;
	text-align: center;
	color: #000000;
	padding: 10px 5px 5px 5px;
	margin-top: 10px;
	margin-bottom: 15px;
	margin-right: 3px;
	margin-left: 3px;
}

.box-gray-round-s {
    border: 1px solid #EBEBEB;
	background-color: #F8F8EF;
    border-radius: 5px;
    padding: 5px 10px 10px;
    padding-bottom: 0;
	margin: 15px 5px 20px;
    box-sizing: border-box;
}

.box-readmore {
    position: relative;
    margin-top: 2.5em;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 2em;
    padding-top: 15px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    border: solid 2px #9ACC1D;
    border-radius: 0 3px 3px 3px;
}
.box-readmore .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -2px;
    padding: 0 10px;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
    background: #9ACC1D;
    color: #ffffff;
    font-weight: bold;
    border-radius: 3px 3px 0 0;
}
.box-readmore p {
    margin: 0; 
    padding: 0;
    color: inherit;
}

.box-attention-l {
    position: relative;
    margin: 2em 0;
    padding: 1em 1em;
    border: solid 3px #E7152D;
    background: #FFFBF4;
    border-radius: 0px 5px 5px 5px;/*角の丸み 左のみ通常*/
    font-size: 16px;
    font-weight: bold;
}
.box-attention-l .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 16px;
    background: #E7152D;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}


.box-attention-normal {
    position: relative;
    margin: 1em 0;
    padding: 1em 1em;
    border: solid 2px #F89174;
	background: #FFFBF4;
	border-radius: 5px 5px 5px 5px;
}

/* PR-box（ステマ規制用） ここから*/

.box-pr
{
    display: block;
    background-color: #C30D23;
    text-align: center;
    width: 60px;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    padding: 0;
    margin: 5px 5px 5px 7px;
    border-radius: 3px 3px 3px 3px;/*角の丸み*/
}

/* PR-box（ステマ規制用） ここまで*/

.imege-frame-left {
    width: 680px;
    padding: 3px;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 5px;
    background-color: #E1E1E1;
}

.imege-frame-profile {
    width: 240px;
    padding: 3px;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 5px;
    background-color: #E1E1E1;
}

.imege-frame-mame-thumbnail {
    height: 110px;
	border: 1px solid silver;
	float: left;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 5px;
	background-color: #FFFFFF;
}

.imege-frame-awasete-thumbnail {
    height: 110px;
	border: 1px solid silver;
	float: left;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
	background-color: #FFFFFF;
}

/* 豆知識ページ　六曜カレンダー */

.legal_notice_rokuyou-calender
{
	border-collapse: collapse;
	width: 95%;
	padding: 0;
	border-top: 1px solid silver;
	border-left: 1px solid silver;
	margin-top: 5px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.legal_notice_rokuyou-calender th
{
	background: #E7E7E7;
	color: #000000;
	font-size: 15px;
	text-align: center;
	vertical-align: top;
	padding: 2px 5px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	width: 14.2%;
	height: 15px;
}


.legal_notice_rokuyou-calender td
{
	background: #fff;
	vertical-align: top;
	font-size: 13px;
	vertical-align: top;
	padding: 5px 5px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	width: 14.2%;
	height: 40px;
}

.legal_notice_rokuyou-calender td.color1
{
    background: #fff7f7;
}

.legal_notice_rokuyou-calender td.color2
{
	background: #f5ffff;
}

.legal_notice_rokuyou-calender td.color3
{
	background: #ffffc4;
}

.legal_notice_rokuyou-calender td.color4
{
	background: #f6edff;
}


/* オレンジメール テーブルCSS ここから */

.table-orange
{
	border-collapse: collapse;
	width: 100%;
	padding: 0;
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.table-orange th
{
	color: #000000;
	font-size: 14px;
	text-align: left;
	vertical-align: middle;
	padding: 10px 7px;
	width: 30%;
}


.table-orange td
{
	color: #000000;
	font-size: 14px;
	text-align: left;
	vertical-align: middle;
	padding: 10px 7px;
	width: 70%;
}

/* オレンジメール テーブルCSS ここまで */



/* Yahooアフィ テーブルCSS */

.table-omiyamairi-item
{
	border-collapse: collapse;
	width: 95%;
	padding: 0;
	border-top: 1px solid silver;
	border-left: 1px solid silver;
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.table-omiyamairi-item td
{
	color: #000000;
	font-size: 14px;
	text-align: center;
	vertical-align: top;
	padding: 5px 5px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	width: 50%;
}


/* スライドボックス CSS */

.open_mame{
     background: #fff;
	 border: 1px #ccc solid;
     cursor: pointer;
     width: auto;
     padding: 5px;
	 margin-left: 10px;
	 margin-right: 10px;
	 margin-bottom: 10px;
     }

#slideBox_mame{
     padding: 0px 10px 5px 10px;
     display:none;

     }
	 
.open_sitelink{
     background: #fff;
	 border: 1px #ccc solid;
     cursor: pointer;
     width: auto;
     padding: 5px;
	 margin-left: 10px;
	 margin-right: 10px;
	 margin-bottom: 10px;
     }

#slideBox_sitelink{
     padding: 0px 10px 5px 10px;
     display:none;
     }

/* 都道府県アコーディオン CSS */
#accordion{
     border: 1px #ccc solid;
     border-top:none;
     width: auto;
	 margin: 5px;
     }
#accordion dt{
     background: #fff;
     padding: 5px;
     border-top: 1px #ccc solid;
     }
#accordion dt a{
	color: #000; 
	text-decoration:none;
	display:block;
	}
#accordion dd{
	 padding: 5px;
	 }

/* フォトスタジオ アコーディオン CSS */
#accordion_photostudio{
     border: 1px #ccc solid;
     border-top:none;
     width: auto;
	 margin: 5px;
     }
#accordion_photostudio dt{
     background: #fff;
     padding: 5px;
     border-top: 1px #ccc solid;
     }
#accordion_photostudio dt a{
	color: #000; 
	text-decoration:none;
	display:block;
	}
#accordion_photostudio dd{
	 padding: 5px;
	 }



.table-keiyakuten {
	width: 500px;
}

.table-keiyakuten td:first-child{
	width:250px;
	vertical-align: top;
}


#snaps{
	clear:both;
	width:468px;
	margin:0 auto;
}

#snaps div{
	margin:0 0 8px 0;
	float:left;
}

#snaps div img{
	margin:0 3px;
	border-style:none;
	border-width:0;
}

#data_detail{
	width:100%;
	border: 1px #999 solid;
	border-collapse: collapse;
	margin-bottom:20px;
}

#data_detail td{
	padding:0.5em;
	border: 1px #999 solid;
	border-collapse: collapse;
}

#map_canvas {
	width:100%;height:400px
}

#map_canvas div, #map_canvas ins{
	max-width: none;
}

.large_image{
	width:100%;
	height:auto;
}

#freeHTML{
	clear:both;
}

/* page-top ボタン CSS */
#page-top {
	position: fixed;
	bottom: 15px;
	right: 15px;
	font-size: 100%;
}

#page-top a {
    background: #E7152D;
    text-decoration: none;
    color: #fff;
    width: 70px;
    padding: 0px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    opacity: 0.8;
}
#page-top a:hover {
    text-decoration: none;
    background: #ff808e;
}
/* page-top ボタン */

/* 本文中リスト CSS ここから */

ul.text {
  border-top: solid #B7B7B7 1px;/*上のボーダー*/
  border-bottom: solid #B7B7B7 1px;/*下のボーダー*/
  padding: 0.5em 0 0.5em 1.5em;
  margin: 20px 15px;
}

ul.text li{
    line-height: 1.5;
    padding: 0.5em 0;
    color: #4E575C;
}

/* 本文中リスト CSS ここまで */

/*-- 本文中リスト レッド行頭 上下罫線あり ここから ---*/

.ul_red_line{
    list-style: none;
    margin-bottom: 0.5em;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding: 10px 0px;
    margin: 30px 15px;
}
.ul_red_line li:before{
    content: "●";
    color:#db5a6a!important;
    padding-right:7px;
    font-size: 8px;
    position: relative; /* ← 追加 */
    top: -4px; /* ← 好きなだけ上げる。たとえば-2pxとか */
}
.ul_red_line li {
    font-size: 16px;
    color: #4E575C;
    margin-left: 10px;
    margin-right: 8px;
    line-height: 2.5em;
    padding-left: 1em;
    text-indent: -1em;
}

/*-- リスト レッド行頭 上下罫線あり  ここまで ---*/

/* grid-layout ここから */

.grid-container {
    display: grid; /*「Container」を「Grid Layout」に指定*/
    grid-template-columns: repeat(3, 1fr); /*列トラックを3列表示させる*/
    grid-template-rows: repeat(2, auto); /* セルの高さを200pxに固定 */
    gap: 5px;
}

.grid-item {
    border: 1px solid #ebebeb;
    padding: 10px;
	box-shadow: 5px 5px 10px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、0,0,0は黒の事で0.1は色が10%出た状態。*/
}

.grid-item a {
    display: block; /* リンクをセル全体に広げる */
    width: 100%;
    height: 100%;
    text-decoration: none; /* リンクの下線を削除する場合 */
    color: inherit; /* リンクのテキストカラーを継承 */
}

.grid-item img {
    max-width: 100%; /* 画像がアイテム内に収まるようにする */
    margin-bottom: 0.5rem;	/*下に空けるスペース*/
    border: solid 1px #E7152D;
}

.grid-item h4 {
    margin-top: 0; /* 見出しの上の余白を削除 */
    margin-right: 0; /* 見出しの右の余白を削除 */
    margin-left: 0; /* 見出しの左の余白を削除 */
}

.grid-item p {
    margin-bottom: 0; /* テキストの下の余白を削除 */
    margin: 0;
    font-size: 14px;	/*文字サイズを80%に*/
    line-height: 1.5rem;	/*行間を少し狭く*/
}

.grid-item .btn {
	display: block;text-decoration: none;
	text-align: center;		/*テキストをセンタリング*/
	background: #fcfeff;		/*背景色*/
	border: 1px solid #DFE1E1;	/*枠線の幅、線種、色*/
	padding: 5px 10px;		/*ボタン内の余白*/
	margin-top: 0.5rem;		/*ボタンの上に空けるスペース*/
    color: #1d3994;
}

/* grid-layout ここまで */


/* cal-icon 縮小 ここから */
.cal-icon1 {
  width: 45%;
  padding-top: 5px;
  border: 0;
}

.cal-icon2 {
  width: 55%;
  padding-top: 5px;
  border: 0;
}

.cal-icon3 {
  width: 34px;
  height: 14px;
  padding-top: 5px;
  padding-left: 7px;
  border: 0;
}

.cal-icon4 {
  width: 46px;
  height: 14px;
  padding-top: 5px;
  padding-left: 7px;
  border: 0;
}

.cal-icon5 {
  width: 34px;
  height: 14px;
  border: none !important;
}
/* cal-icon 縮小 ここまで */

/* アマゾンアソシエイト用各CSS ここから */
/* アマゾンアソシエイト用Box ここから*/

.box-gray-amazon {
    position: relative;
    border: 3px solid #EBEBEB;
    border-radius: 5px;
    padding: 10px 5px;
    margin: 15px 5px;
    box-sizing: border-box;
}
/* アマゾンアソシエイト用Box ここまで*/

/* アマゾンアソシエイト画像 サムネイル ここから */

.imege-frame-awasete-ama-thumbnail {
    height: 170px;
    border: 1px solid silver;
	float: left;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 5px;
}

/* アマゾンアソシエイト画像 サムネイル ここまで */

/*-- アマゾン用ボタンリンク ここから ---*/
.btn-ama { /* アマゾンアソシエイト用ボタン */
    background-color: #FF8400; /* ボタンの背景色 */
    color: #ffffff; /* テキストの色 */
    padding: 3px 8px 3px 10px; /* パディング */
    margin-bottom: 10px;
    text-align: center; /* 文字のアライメント */
    text-decoration: none; /* 文字装飾 */
    display: block; /* ボタンの表示方法 */
    font-size: 14px; /* フォントサイズ */
    font-weight: bold;
    border: 1px solid #d6d6d6; /* ボーダー */
    border-radius: 5px; /* 50pxの角丸 */
    font-family: serif;
    letter-spacing: 0.1em;
}

.btn-ama a:link {
    color: #ffffff; /* テキストの色 */
}

.btn-ama a:visited {
    color: #ffffff; /* テキストの色 */
}

.btn-ama a:hover {
    color: #ffffff; /* テキストの色 */
}

/*-- アマゾン用ボタンリンク ここまで ---*/
/* アマゾンアソシエイト用各CSS ここまで */

@media all and (max-width: 336px) {
	#contents-colum-ad, #right-sidebar-template #colum{
		margin-left:auto;
		margin-right:auto;
	}
	
	#contents-colum-ad>ins, #right-sidebar-template #colum>ins, #gour_navi>ins{
		-webkit-transform: scale(0.9);
		-webkit-transform-origin: 0 0;
		-moz-transform: scale(0.9);
		-moz-transform-origin: 0 0;
	}
	
	table.table-omiyamairi-item{
		-webkit-transform: scale(0.9) !important;
		-webkit-transform-origin: 0 0;
		-moz-transform: scale(0.9) !important;
		-moz-transform-origin: 0 0;
		margin-left:10px;
	}
	
}

.for_sp{
	display:none;
}


.views{
	font-weight:bold;
}


@media screen and (max-width:480px){
	.for_sp{
		display:block;
	}
	
	
	.for_pc{
		display:none;
	}

	body{
		background-repeat: no-repeat;
		background-image: none;
	}
	div, ins{
		box-sizing: border-box;
		max-width: 100%;
	}

	.table-keiyakuten {
 		max-width: 100%;
	}
	
	#wrapper{
		width: 100%;
		margin-top:0;
		border-top:none;
	}
	
	.imege-frame{
		width:40% !important;
		height:auto !important;
	}

	.imege-frame2{
		width:90% !important;
		height:auto !important;
	}

	.imege-frame-r{
		width:40% !important;
		height:auto !important;
	}
	
	.imege-frame-left, .imega-frame-right{
		width:95% !important;
		height:auto !important;
	}
	
	.imege-frame-mame-thumbnail{
		width:35% !important;
		height:auto !important;
	}	
    
	.imege-frame-awasete-thumbnail{
		width:90% !important;
		height:auto !important;
        float: none; /* 回り込みを無効化 */
        display: block; /* 画像をブロック要素として扱う */
        margin: 10px auto; /* 必要に応じて中央揃え */
	}

    /* アマゾンアソシエイト用画像縮小 スマホ用ここから */
    
	.imege-frame-awasete-ama-thumbnail{
		width:auto !important;
		height:170px !important;
        margin: 5px 15px 5px 5px; /* 必要に応じて中央揃え */
	}

    /* アマゾンアソシエイト用画像縮小 スマホ用ここまで */
	
	#colum-category a img{
		width:100%;
		height:auto;
	}
	#wrapper #header{
		position:fixed;
		width:100%;
		height:0;
		top:0;
		left:0;
		padding-top:15%;
		z-index:9999;
		
	}
	
	#wrapper #header .menu{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background-color:#E7152D;
		box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.22);
		font-size:14px;
	}
	
	#wrapper #header .menu .icons{
		display:table;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	
	#wrapper #header .menu .icons a{
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		width:16.6%;
		color:#ffffff;
	}
	
	#wrapper #header .menu .icons a img{
		display:block;
		margin:0 auto;
		width:50%;
		height:auto;
	}

	#wrapper #header .menu .icons a p{
		margin:0 auto;
		padding:0;
		font-size:10px;
		line-height:11px;
		color:#ffffff;
        font-weight: bold;
	}
	
	/*#wrapper #header .menu .headline{
		display:table;
		position:absolute;
		bottom:0;
		left:0;
		height:25%;
		width:100%;
	}
	#wrapper #header .menu .headline h1{
		padding:1% 5px;
		margin:0;
		display:table-cell;
		vertical-align:middle;
		text-align:right;
		font-size:16px;
		line-height:1em;
	}*/
	
	#header_sheet{
		position:fixed;
		left:0;
		top:0;
		bottom:0;
		padding-bottom:15%;
		width:100%;
		height:100%;
		filter:alpha(opacity=50);
		-ms-filter: "alpha(opacity=50)";
		-moz-opacity:0.50;
		opacity:0.50;
		cursor: pointer;
		background-color:black;
		z-index: 9997;
		display:none;
	}
	
	#shrine_search{
		margin-top:-18%;
		padding-top:18%;
		height:0;
	}	

	
	#globalnavi{
		width:100%;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
		position:absolute;
		left:0;
		top:0;
		margin:0;
		display:none;
		z-index:9998;
		background-color:white;
		border:1px solid #bbb;
	}
	
	#globalnavi ul{
		display:block;
		float:none;
		width:100%;
		margin:0;
		padding:0;
	}
	
	#globalnavi ul li{
		display:block;
		float:none;
		width:100%;
		margin:0;
		padding:0;
		border-bottom:1px solid #bbb;
	}
		
	#globalnavi ul li a{
		display:block;
		width:95%;
		height:32px;
		padding:0 0 0 5%;
		font-size:14px;
		line-height:32px;
	}
	
	#contents-colum-map {
		background-size:contain;
	}
	
	#wrapper #header h1{
		background-size:contain;
	}
	
	#wrapper #header div a img{
		width: 100%;
		height: auto;
	}
	
	#container{
		padding-top:15%;
		padding-bottom:0;
	}
	
	
	#container #container-inner-template>div>a>img{
		width: 100%;
		height: auto;
	}
	
	
    	#container-inner-template{
	    width:auto;
	    float:none;
	 }
    
    	#container-inner{
		width: auto;
		float: none;
	}
	
	#container-inner-ad-top{
		width: auto;
	}

    #contents-colum-multiplex-ad{
        min-height: 1400px;
    }

    #container-inner-notice-top{
		width: auto;
	}
	
	#contents{
		width: auto;
		float:none;
	}

	#contents-template{
		width: auto;
		float:none;
	}

    #contents-template-header{
		width: auto;
		float:none;
	}

    #contents-template-body{
		width: auto;
		float:none;
	}

	#container-inner-template h2{
		background-size:cover;
	}
	
	#contents-template h3{
		background-size:contain;
	}

    #contents-mame{
		width: auto;
	}
	
	#contents-google2{
		width: auto;
	}
	
	#contents-news dd {
		width: auto;
	}
	
	#contents-colum-ad{
		width: auto;
	}
	
	#colum-category{
		width: auto;
	}
	
	#colum-category-relate{
		width: auto;
	}
	#colum-category-relate-top{
		width: auto;
	}	
	#colum-category-new{
		width: auto;
	}
		
	#colum-category-hotel{
		width: auto;
	}
	
	#right-sidebar-template{
		position:relative;
		width: auto;
		float: none;
		margin-left: 5px;
		margin-right: 5px;
/*		padding-bottom:300px;*/
	}
	
/*	#right-sidebar-template>div:first-child{
		position:absolute;
		bottom:0;
	}*/
	

	#right-sidebar-template #colum-noline a img{
		width:100%;
		height:auto;
	}
	
	#hayamihyo{
		width: auto;
	}
	
	.legal_notice_rokuyou-calender{
		margin-left:auto;
		margin-right:auto;
		width: 95%;
	}
	
	#contents-template>table.table-omiyamairi-item{
		-webkit-transform: scale(0.9);
		-webkit-transform-origin: 0 0;
		-moz-transform: scale(0.9);
		-moz-transform-origin: 0 0;
	}
	
	.inputTextLong{
		width:95%;
	}
	
	textarea.inputText{
		width:95%;
	}
	
/* ぐるなびページ CSS */	
	
	#gnavi-main{
		margin:0 !important;
		float: none !important;
	}
	
	#gnavi-top .area h2, #gnavi-top .genre h2, #gnavi-top #area-sp h2{
		clear:both;
		width:auto !important;
		max-width:100%;
	}
	
	#gnavi-top .area .area-search-box dt{
		max-width:20% !important;
	}
	
	#gnavi-top .area .area-search-box dd{
		max-width:80% !important;
	}
	
	#gnavi-top .genre {
		max-width:100%;
	}
	
	#gnavi-top .genre .contents-box .clfix{
		max-width:100%;
	}
	
	#gnavi-top .genre .contents-box .clfix:after{
		clear:none !important;
		float:left;
	}

	#gnavi-top .genre .contents-box ul{
		display:inline !important;
	}
	
	#gnavi-top .genre .contents-box li{
		float:left;
		display:inline !important;
		height:135px;
		overflow:hidden;
	}
	
	#gnavi-top .genre li a img {
		width:100px;
		height:auto;
	}
	
	.genre .contents-box .clfix li {
		width:100px !important;
		margin:auto 2px !important;
	}
	
	.genre .contents-box .clfix li p a {
		width:auto !important;
	}
	
	#gnavi-top #area-sp{
		width:auto;
	}
	
	#gnavi-main #search_box h2 {
		width:auto;
		max-width:100%;
	}
	
	#gnavi-main #search_box ul li {
		width:auto;
		max-width:100%;
	}
	
	#gnavi-main #search_box ul .budget_s {
		height:auto;
	}
		
	#gnavi-main #search_box ul .genre {
		height:auto;
	}
	
	#gnavi-main #search_box ul .area {
		height:auto;
	}
	
	#gnavi-search .detail {
		display:inline;
		float:none !important;
		width:auto !important;
	}
	
	#gnavi-search .detail .info {
		clear:both;
		width:auto !important;
		float:none !important;
	}
	
	#gnavi-search .detail .clfix:after{
		display:inline;
		clear:none;
	}
	
	#gnavi-search .detail dl{
		float:none !important;
		width:auto !important;
	}
	
	#gnavi-search .detail dt{
		display:inline;
	}
	
	#gnavi-search .restPhoto{
		margin-right:10px;
		margin-bottom:10px;
	}
	
	#gnavi-search .restPhoto img{
	}

	#gnavi-search #gnavi-main ol {
		width:auto;
		max-width:100%;
	}

	#right-sidebar-template > *:nth-child(1) {
		display:none;
	}

	#right-sidebar-template > *:nth-child(2) {
		display:none;
	}
	
	#right-sidebar-template > *:nth-child(3) {
		display:none;
	}


	#right-sidebar-template > *:nth-child(4) {
		display:none;
	}
/*	
	#right-sidebar-template > *:nth-child(5) {
		display:none;
	}

	#right-sidebar-template > *:nth-child(6) {
		display:none;
	}

	#right-sidebar-template > *:nth-child(7) {
		display:none;
	}

	#right-sidebar-template > *:nth-child(8) {
		display:none;
	}

	#right-sidebar-template > *:nth-child(9) {
		display:none;
	}

	#right-sidebar-template > *:nth-child(10) {
		display:none;
	}
*/	

	.block-link a{
		display:block;
		width:100%;
		
	}
	
	#snaps{
		width:100%;
		margin:0 auto;
	}
	
	#snaps div{
		width:50%;
		text-align:center;
	}
	
	#snaps div img{
		width:98%;
	}
	
	#map_canvas {
		height:250px;
	}
	.block-link a{
		display:block;
		width:100%;
		
	}
	#freeHTML img{
		max-width:100%;
		height:auto;
	}
	#page-top {
		padding-bottom:3%;
	}
	#header.hide{
		transform: translateY(-100%);
		transition: .5s;
	}
	#header.show{
		transform: translateY(0%);
		transition: .5s;
	}
    
    /* grid スマホだと3列→2列の処理 */
    .grid-container {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(3, auto);
    }
    
    /* cal-icon 縮小 ここから */
    .cal-icon1 {
      width: 75%;
      padding-top: 4px;
      border: 0;
    }

    .cal-icon2 {
      width: 85%;
      padding-top: 4px;
      border: 0;
    }
    /* cal-icon 縮小 ここまで */

}
	
.block-link a p:first-of-type{
	font-weight:normal;
	color:#000;
}

.block-link{
	overflow: hidden;
	zoom: 1;
}

div.enquete{
	border:4px solid #d8e5b5;
	padding:10px;
	margin-bottom:20px;
}

div.enquete p.enquete_question{
	text-align:left;
}

div.enquete div.enquete_answers{
}

div.enquete div.enquete_answers p.enquete_answer{
}

div.enquete div.enquete_submit{
	text-align:center;
}

div.enquete div.enquete_submit input{
	-webkit-appearance:none;
    background-color:#eee;
	font-size:18px;
	width:100px;
	height:30px;
	color:black;	
}

div.enquete p.enquete_thanks{
}

div.enquete div.enquete_result{
	width:100%;
	height:20px;
}

div.enquete div.enquete_result div.enquete_graph{
	float:left;
	height:100%;
	overflow:hidden;
}

div.enquete table.enquete_legends{
	clear:left;
	padding-top:10px;
}


/*-- 会話吹き出しCSS ここから--*/
/* ----- 共通 ----- */

.talk {
    margin-bottom: 30px;
    margin-top: 30px;
}

.talk figure img {
width: 100%;
height: 100%;
margin: 0;
border-radius: 50%;
}

/* 画像の下のテキスト */
.talk-imgname {
padding: 10px 0 0;
font-size: 12px;
text-align: center;
}

p.talk-text {
margin: 0 0 8px;
}

p.talk-text:last-child {
    margin-bottom: 0px;
    border-color: undefined;
}

/* 回り込み解除 */
.talk:after,.talk:before {
clear: both;
content: "";
display: block;
}

/* ----- 左の場合 ----- */

/* 左画像 */
.talk-Limg {
    margin-left: 4px;
    margin-top: -1px;
    float: left;
    width: 60px;
    height: 60px;
    border: 2px solid #E7152D;
    border-radius: 50%;
}

/* 左からの吹き出しテキスト */
.talk-Ltxt {
    position: relative;
    margin-left: 80px;
    padding: 0.5em;
    border: 2px solid #E7152D;
    background-color: #fff;
    border-radius: 10px;
    font-size: 15px;
}

/* 左の三角形を作る */
.talk-Ltxt:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #E7152D;
top: 15px;
left: -20px;
}

.talk-Ltxt:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #fff;
top: 15px;
left: -17px;
}


/* ----- 右の場合 ----- */

/* 右画像 */
.talk-Rimg {
margin-right: 4px;
margin-top: -1px;
float: right;
width: 60px;
height: 60px;
border: 3px solid #C2DC00;
border-radius: 50%;
}

/* 右からの吹き出しテキスト */
.talk-Rtxt {
position: relative;
margin-right: 80px;
padding:0.5em;
border: 3px solid #C2DC00;
background-color: #fff;
border-radius: 10px;
font-size: 15px;
}

/* 右の三角形を作る */
.talk-Rtxt:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #C2DC00;
top: 15px;
right: -23px;
}

.talk-Rtxt:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #fff;
top: 15px;
right: -19px;
}


/*-- 会話吹き出しCSS ここまで--*/

/*-- プロフィール吹き出しCSS ここから--*/
/* ----- 共通 ----- */

.talk-profile {
margin-bottom: 40px;
}

.talk-profile figure img {
width: 100%;
height: 100%;
margin: 0;
border-radius: 50%;
}

/* 画像の下のテキスト */
.talk-profile-imgname {
padding: 10px 0 0;
font-size: 12px;
text-align: center;
}

p.talk-profile-text {
margin: 0 0 8px;
}

p.talk-profile-text:last-child {
margin-bottom: 0px;
}

/* 回り込み解除 */
.talk-profile:after,.talk-profile:before {
clear: both;
content: "";
display: block;
}

/* ----- 左の場合 ----- */

/* 左画像 */
.talk-profile-Limg {
margin-left: 4px;
margin-top: -1px;
float: left;
width: 60px;
height: 60px;
border: 2px solid #dbdbdb;
border-radius: 50%;
}

/* 左からの吹き出しテキスト */
.talk-profile-Ltxt {
position: relative;
margin-left: 80px;
padding: 0.5em;
border: 2px solid #dbdbdb;
background-color: #fff;
border-radius: 10px;
font-size: 15px;
}

/* 左の三角形を作る */
.talk-profile-Ltxt:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #dbdbdb;
top: 15px;
left: -20px;
}

.talk-profile-Ltxt:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #fff;
top: 15px;
left: -16px;
}

/*-- プロフィール吹き出しCSS ここまで--*/
