@charset "UTF-8";
/*-------------------------------------------------*/
/*　           デフォルトリセット                  */
/*-------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
fieldset,p,form,input,th,hr,img{ 
	margin:0;
	padding:0;
}
table{
	border-collapse:collapse;
}
fieldset,img{ 
	border:0;
}
address,caption,cite,code,dfn,em,th,var{
	font-style:normal;
	font-weight:normal;
}
ol,ul{
	list-style:none;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6,strong {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;
}


/*-------------------------------------------------*/
/*　           全ページ共通の指定                  */
/*-------------------------------------------------*/
body{
	background:url(../img/common/bg_site.gif) repeat-x top #d2e7b6;
	text-align:center;
}
#wrapper {
	width:800px;
	margin:0 auto;
	margin-top:15px;
	text-align:left;
	background:url(../img/common/bg_conte_mid.gif) repeat-y #fff;
}
#wrapper .contentsTopImage {
	display:block;
	width:800px;
	height:10px;
	background:url(../img/common/bg_conte_top.gif) no-repeat top;
}
/* clearfix */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* ぺージ上部へのリンク */
#mainContents #toPageTop {
	margin-right:4px;
	margin-top:24px;
	text-align:right;
}
#mainContents #toPageTop a {
	padding:4px 0;
	padding-left:20px;
	background:url(../img/common/mark_totop.gif) no-repeat left;
}

/* 前のページへ戻る */
#mainContents .pageBack a {
	padding:4px 0;
	padding-left:20px;
	background:url(../img/common/mark_back.gif) no-repeat left;
}

#mainContents .toClub {
	float:right;
}
#mainContents .toPage a {
	padding:4px 0;
	padding-left:20px;
	background:url(../img/common/mark_bottomlink.gif) no-repeat left;
}

/* inputのvalue 属性値を隠す */
.submitHidden {
	margin:0;
	padding:0;
	border: none;
	background-repeat:no-repeat;
	background-color: transparent;
	overflow:hidden;
	text-indent:-9999px;
	cursor: pointer;
}

/* 見出し画像 */
h2.title {
	width:545px;
	height:37px;
	text-indent:-9999px;
	overflow:hidden;
}

/* 写真展ページへ */
p.contest img {
	margin-top:16px;
}
/* オリジナルポストカードへ */
p.postcard img {
	margin-top:16px;
}
/* フォトギフト */
#photoGift {
	margin-top:16px;
}
/* 他のページへのリンクバナー */
.toExPage {
	margin:16px 0;
}

/* Flash */
.flash {
	margin:16px 0;
}

/* 資料請求へ */
#toRequest {
	margin-bottom:16px;
}

/* Lightbox */
.lightboxText {
	color:#417dff;
}



	

/*-------------------------------------------------*/
/*　           文字関連                            */
/*-------------------------------------------------*/
body {
	font-family:"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif !important;
	font-size:0.8em;
	line-height:1.5;
	color:#444;
}
/* for IE8 */
html>/**/body { font-size /*\**/:0.85em\9 }

.mainColor {
	color:#00401e;
}
.subColor {
	color:#6bba01;
}

/* 基本リンク色 */
a:link {
	color:#0065d6;
	text-decoration:none;
}
a:visited {
	color:#0028d6;
	text-decoration:none;
}
a:hover,
a:active {
	color:#569cea;
	text-decoration:underline;
}
/* トップリンク ページトップ ボトムリンク */
#topLink a:link,
#topLink a:visited,
#toPageTop a:link,
#toPageTop a:visited,
.pageBack a:link,
.pageBack a:visited,
.toGallery a:link,
.toGallery a:visited,
.toPage a:link,
.toPage a:visited,
#footerPhotoMenu a:link,
#footerPhotoMenu a:visited {
	font-size:0.9em;
	color:#888;
}
#bottomLink a:link,
#bottomLink a:visited,
#moreBottomLink a:link,
#moreBottomLink a:visited {
	font-size:0.9em;
	color:#666;
}
#topLink a:hover,
#topLink a:active,
#toPageTop a:hover,
#toPageTop a:active,
#bottomLink a:hover,
#bottomLink a:active,
#moreBottomLink a:hover,
#moreBottomLink a:active,
.pageBack a:hover,
.pageBack a:active,
.toPage a:hover,
.toPage a:active,
.toGallery a:hover,
.toGallery a:active {
	color:#999;
}

.important {
	color:#f00;
}
.bigText {
	font-size:1.3em;
	font-weight:bold;
}
.smallText {
	font-size:0.9em;
	font-weight:normal;
}
.necessary {
	color:#f23016;
	font-weight:normal;
}


/*-------------------------------------------------*/
/*　           価格表 共通                         */
/*-------------------------------------------------*/
table.price {
	border-left:1px solid #60a406;
	border-top:1px solid #60a406;
	border-bottom:1px solid #60a406;
}
table.price thead {
	background:#98ca55;
	color:#fff;
	border-right:1px solid #60a406;
	border-bottom:1px solid #60a406;
}
table.price th,
table.price td {
	padding:4px 1em;
	border-right:1px solid #60a406;
	text-align:center;
}
table.price td.price {
	text-align:right;
	font-weight:bold;
	color:#f85d11;
}
tr.bg02 {
	background:#efffdb;
}


/*-------------------------------------------------*/
/*　           ヘッダー                            */
/*-------------------------------------------------*/
#header {
	width:800px;
	height:106px;
	margin:0 auto;
	position:relative;
	text-align:left;
	background-image:url(../img/common/bg_header.gif);
}

/* ロゴ */
#logo {
	width:205px;
	height:63px;
	margin-left:15px;
	overflow:hidden;
}
#logo img.logoImage {
	width:205px;
	height:63px;
	position:absolute;
	top:0; left:15px;
	background:url(../img/common/logo.gif);
}

/* グローバルナビ */
#globalNavi {
	margin-left:4px;
}
#globalNavi li {
	float:left;
}
#globalNavi li li {
	float:none;
}
#globalNavi a.btnImage {
	display:block;
	position:relative; top:0; left:0;
	width:132px;
	height:39px;
	overflow:hidden;
}
#globalNavi a span {
	display:block;
	position:absolute; top:0;	left:0;
	width:132px;
	height:39px;
}
.home a span {
	background:url(../img/common/btn_g_navi.gif);
}
.home a:hover span {
	background-position:0 -39px;
}
.ticket a span {
	background:url(../img/common/btn_g_navi.gif) -132px 0;
}
.ticket a:hover span {
	background-position:-132px -39px;
}
.member a span {
	background:url(../img/common/btn_g_navi.gif) -264px 0;
}
.member a:hover span {
	background-position:-264px -39px;
}
.price a span {
	background:url(../img/common/btn_g_navi.gif) -396px 0;
}
.price a:hover span {
	background-position:-396px -39px;
}
.gallery a span {
	background:url(../img/common/btn_g_navi.gif) -528px 0;
}
.gallery a:hover span {
	background-position:-528px -39px;
}
.studio a span {
	background:url(../img/common/btn_g_navi.gif) -660px 0;
}
.studio a:hover span {
	background-position:-660px -39px;
}

/* トップリンク */
#topLink {
	position:absolute; top:4px; right:15px;
}
#topLink li {
	float:left;
	margin-left:15px;
	padding-left:20px;
}
#topLink .recruit {
	background:url(../img/common/mark_recruit.gif) no-repeat left;
}
#topLink .contact {
	background:url(../img/common/mark_mail.gif) no-repeat left;
}


/* ドロップダウンメニュー */
/* LEVEL ONE */
ul.dropdown li {
	position: relative;
	zoom: 1;
}

/* LEVEL TWO */
ul.dropdown ul {
	width:200px;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 1px;
	z-index:9999;
}
ul.dropdown ul li {
	background:#333;
	opacity:0.8;
	-moz-opacity:0.8;
	filter: alpha(opacity=80);
	border-top:1px solid #fff;
}
ul.dropdown ul li a {
	display:block;
	padding:7px 20px;
	color:#fff;
	font-size:1em;
	font-weight:normal;
}
ul.dropdown ul li a:hover {
}



/*-------------------------------------------------*/
/*　           サブコンテンツ                      */
/*-------------------------------------------------*/
#subContents {
	display:inline;
	float:left;
	width:205px;
	height:auto;
	margin-top:6px;
	margin-left:15px;
}

	
/*-------------------------------------------------*/
/*　           メインコンテンツ                    */
/*-------------------------------------------------*/
#mainContents {
	display:inline;
	float:right;
	width:545px;
	height:auto;
	margin-right:15px;
}

#mainContents .section {
	margin:24px 0 0;
}
#mainContents .section h2 {
	margin-bottom:8px;
}
#mainContents .section p {
	margin:8px 0;
}



/*-------------------------------------------------*/
/*　           サイド フォトメニュー               */
/*-------------------------------------------------*/

/* LEVEL TWO */
#photoMenu ul.dropdown ul {
	top: 10px;
	left: 180px;
}

#photoMenu {
	background:url(../img/common/bg_menu_mid.gif) repeat-y;
}
#photoMenu h2 {
	text-indent:-9999px;
	height:38px;
	background:url(../img/common/bg_menu_top.gif);
}
#photoMenu ul {
	margin-top:-4px;
	padding:0 8px 6px;
	background:url(../img/common/bg_menu_btm.gif) no-repeat bottom;
}
#photoMenu li ul {
	background:none;
}
#photoMenu li {
	margin-bottom:3px;
}
#photoMenu li li {
	margin-bottom:0px;
}
#photoMenu a.btnImage {
	display:block;
	position:relative; top:0; left:0;
	width:188px;
	height:48px;
	overflow:hidden;
}
#photoMenu a span {
	display:block;
	position:absolute; top:0; left:0;
	width:188px;
	height:48px;
}
.baby a span {
	background:url(../img/common/btn_menu.gif);
}
.baby a:hover span {
	background-position:-188px 0;
}
.the100th a span {
	background:url(../img/common/btn_menu.gif) 0 -51px;
}
.the100th a:hover span {
	background-position:-188px -51px;
}
.birthday a span {
	background:url(../img/common/btn_menu.gif) 0 -102px;
}
.birthday a:hover span {
	background-position:-188px -102px;
}
.kids a span {
	background:url(../img/common/btn_menu.gif) 0 -153px;
}
.kids a:hover span {
	background-position:-188px -153px;
}
.garden a span {
	background:url(../img/common/btn_menu.gif) 0 -204px;
}
.garden a:hover span {
	background-position:-188px -204px;
}
.age753 a span {
	background:url(../img/common/btn_menu.gif) 0 -255px;
}
.age753 a:hover span {
	background-position:-188px -255px;
}
.entrance a span {
	background:url(../img/common/btn_menu.gif) 0 -306px;
}
.entrance a:hover span {
	background-position:-188px -306px;
}
.twentieth a span {
	background:url(../img/common/btn_menu.gif) 0 -357px;
}
.twentieth a:hover span {
	background-position:-188px -357px;
}
.weding a span {
	background:url(../img/common/btn_menu.gif) 0 -408px;
}
.weding a:hover span {
	background-position:-188px -408px;
}
.family a span {
	background:url(../img/common/btn_menu.gif) 0 -459px;
}
.family a:hover span {
	background-position:-188px -459px;
}
.silver a span {
	background:url(../img/common/btn_menu.gif) 0 -510px;
}
.silver a:hover span {
	background-position:-188px -510px;
}
.iei a span {
	background:url(../img/common/btn_menu.gif) 0 -561px;
}
.iei a:hover span {
	background-position:-188px -561px;
}
.proof a span {
	background:url(../img/common/btn_menu.gif) 0 -612px;
}
.proof a:hover span {
	background-position:-188px -612px;
}
.gather a span {
	background:url(../img/common/btn_menu.gif) 0 -663px;
}
.gather a:hover span {
	background-position:-188px -663px;
}
.reproduct a span {
	background:url(../img/common/btn_menu.gif) 0 -714px;
}
.reproduct a:hover span {
	background-position:-188px -714px;
}
.school a span {
	background:url(../img/common/btn_menu.gif) 0 -765px;
}
.school a:hover span {
	background-position:-188px -765px;
}
.commodity a span {
	background:url(../img/common/btn_menu.gif) 0 -816px;
}
.commodity a:hover span {
	background-position:-188px -816px;
}
.pet a span {
	background:url(../img/common/btn_menu.gif) 0 -867px;
}
.pet a:hover span {
	background-position:-188px -867px;
}
.postcard a span {
	background:url(../img/common/btn_menu.gif) 0 -918px;
}
.postcard a:hover span {
	background-position:-188px -918px;
}
.print a span {
	background:url(../img/common/btn_menu.gif) 0 -969px;
}
.print a:hover span {
	background-position:-188px -969px;
}



/*-------------------------------------------------*/
/*　           サイドサブメニュー                  */
/*-------------------------------------------------*/
#innerLink {
	margin-top:24px;
}
#innerLink img {
	margin-bottom:8px;
}
#outsideLink {
	margin-top:16px;
}

#tokusetsu {
	margin:24px 0;
}
#tokusetsu li {
	margin-top:8px;
}
#tokusetsu li a {
	display:block;
	width:205px;
	height:69px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/common/btn_tokusetsu.gif);
}
#tokusetsu .selectStudio a {
	background-position:0 -69px;
}
#tokusetsu .takeTech a {
	background-position:0 -138px;
}


/* QRコード */
#qrCode {
	margin-top:24px;
	text-align:center;
}
#qrCode p.info {
	margin-top:8px;
	line-height:1.2em;
	font-size:0.9em;
}

#sidePolicy {
	width:100%;
	margin-top:32px;
	text-align:center;
}
#qrCode h3,
#sidePolicy h3 {
	padding-bottom:4px;
	color:#044d1e;
	font-family:Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
}
#sidePolicy p {
	padding-bottom:4px;
	font-size:0.9em;
	line-height:1.4em;
}
#sideAddress {
	width:100%;
	margin-top:32px;
	margin-bottom:24px;
	text-align:center;
}
#sideAddress h3 {
	padding-bottom:4px;
	font-family:Helvetica, sans-serif;
	font-size:1.2em;
}
#sideAddress address {
	padding-bottom:4px;
	font-size:0.9em;
	line-height:1.4em;
}
#sideAddress p.access {
	margin-top:8px;
}
/* コンテストページへ */
#subContents .contest {
	margin-top:16px;
}
/* フォトコンページへ */
#subContents .photocon {
	margin:16px 0;
}
/* フォームページへ */
#subContents .toForm {
	margin:8px 0;
}
/* 特設ページへ */
#subContents img.pages {
	margin:16px 0 0 0;
}

/* Flash */
#subContents .flash {
	margin-top:24px;
	font-size:0.86em;
}
#subContents .flash p {
	width:160px;
	margin:0 auto 5px;
}
#subContents .flash img {
	padding:0;
	margin:0;
}

/*-------------------------------------------------*/
/*　           タブコンテンツ関連                  */
/*-------------------------------------------------*/
#tabs {
	margin-top:24px;
	width:100%;
	/*
	height:388px;
	*/
	padding-bottom:10px;
	background:url(../img/common/bg_tabBox.gif) no-repeat;
}
#tabs img {
	vertical-align:bottom;
}
/* タブメニュー */
#tabs ul {
	padding-left:19px;
}
#tabs li {
	float:left;
	margin-right:3px;
	width:125px;
	height:24px;
}
#tabs a.btnImage {
	display:block;
	position:relative; top:0; left:0;
	width:125px;
	height:24px;
	overflow:hidden;
}
#tabs a span {
	display:block;
	position:absolute; top:0;	left:0;
	width:125px;
	height:24px;
}
#tabs .tabContent {
	margin-top:4px;
	padding-left:11px;
	padding-top:3px;
	width:532px;
	height:350px;
	overflow:auto;
}
#tabs .tabContent h2 {
	margin-bottom:5px;
	color:#00401e;
	font-size:1.5em;
	font-weight:bold;
}



/*-------------------------------------------------*/
/*　          　ボトムインフォナビ　               */
/*-------------------------------------------------*/
.bottomInfoNavi {
	margin:24px 0;
	background:url(../img/common/bg_boxG_mid.gif) repeat-y;
}
.bottomInfoNavi h2,
.bottomInfoNavi h3 {
	padding-top:4px;
	background:url(../img/common/bg_boxG_top.gif) no-repeat top;
	color:#00401e;
	font-weight:bold;
	font-size:1.2em;
	text-indent:15px;
	text-transform:uppercase;
	border-bottom:2px solid #00401d;
}
.bottomInfoNavi ul {
	padding-top:4px;
	padding-bottom:8px;
	background:url(../img/common/bg_boxG_btm.gif) no-repeat bottom;
}
.bottomInfoNavi li {
	margin:5px 15px;
	padding-left:25px;
	background:url(../img/common/mark_bottomlink.gif) no-repeat 0 50%;
}
.bottomInfoNavi li em {
	font-weight:bold;
}
.bottomInfoNavi p {
	margin:8px 16px;
}



/*-------------------------------------------------*/
/*                 下部TEL                         */
/*-------------------------------------------------*/
p.bottomTel {
	margin-top:24px;
	width:100%;
	height:42px;
	background:url(../img/common/bg_bottmTel.gif);
}
p.bottomTel02 {
	margin-top:24px;
	width:100%;
	height:42px;
	background:url(../img/common/bg_bottmTel02.gif);
}


/*-------------------------------------------------*/
/*　           ページ下部ナビ                      */
/*-------------------------------------------------*/
#bottomNavi {
	width:100%;
	margin:24px 0;
}
#bottomNavi .pageBack {
	float:left;
	margin:0;
}
#bottomNavi #toPageTop {
	float:right;
	margin:0;
}


/*-------------------------------------------------*/
/*　           フッター                            */
/*-------------------------------------------------*/
#footer {
	clear:both;
	width:800px;
	height:auto;
	margin:0 auto 40px auto;
	padding:16px 0;
	background:url(../img/common/bg_conte_bottom.gif) no-repeat top;
	text-align:left;
}
#footerPhotoMenu h3 {
	margin-bottom:4px;
	font-weight:bold;
	color:#777;
}
#footerPhotoMenu {
	margin-bottom:12px;
	width:100%;
}
#footerPhotoMenu li {
	float:left;
	margin:0 5px 8px 0;
	padding:0 5px 0 0;
	border-right:1px solid #aaa;
	line-height:1em;
	white-space:nowrap;
}
#bottomLink li {
	float:left;
	margin-right:16px;
	margin-bottom:6px;
	padding-left:20px;
	line-height:1.6em;
	background:url(../img/common/mark_bottomlink.gif) no-repeat 0 50%;
}
#moreBottomLink li {
	float:left;
	margin-right:16px;
	margin-bottom:6px;
	padding-left:20px;
	line-height:1.6em;
	background:url(../img/common/mark_bottomlink.gif) no-repeat 0 50%;
}
#moreBottomLink {
	width:800px;
	margin:0 auto;
}
#footer p {
	float:right;
	font-size:0.85em;
}


/* --------------------------------------------------
　　　　　　　愛情スパイスへのリンク
-------------------------------------------------- */
.toLoveSpice {
	padding-top:24px;
	background:url(../img/main/bg_heart_small.gif) no-repeat bottom right;
}
.toLoveSpice h3.link {
	float:left;
}
.toLoveSpice p.link {
	float:right;
	padding-top:10px;
}
.toLoveSpice p.content {
	margin-top:5px;
}




/* --------------------------------------------------
　　　　　　　角丸ボックス
-------------------------------------------------- */
/* 黄色背景 */
.boxYellow {
	margin-top:24px;
	padding-bottom:10px;
	width:100%;
	height:auto;
	background:url(../img/common/bg_boxY_btm.gif) no-repeat bottom;
}
.boxYellow .benefitContents {
	width:100%;
	height:auto;
	background:url(../img/common/bg_boxY_mid.gif) repeat-y;
}
.boxYellow .inner {
	padding-top:10px;
	background:url(../img/common/bg_boxY_top.gif) no-repeat top;
}
/* 白色背景 */
.boxWhite {
	margin-top:24px;
	padding-bottom:8px;
	width:100%;
	height:auto;
	background:url(../img/common/bg_benefit_bottom.gif) no-repeat bottom;
}
.boxWhite .benefitContents {
	width:100%;
	height:auto;
	background:url(../img/common/bg_benefit_mid.gif) repeat-y;
}
.boxWhite .inner {
	padding-top:8px;
	background:url(../img/common/bg_benefit_top.gif) no-repeat top;
}



/* --------------------------------------------------
　画像拡大処理 jquery Lightbox
-------------------------------------------------- */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}



/* //////////////////////////////////////////////////

　汎用的な指定

////////////////////////////////////////////////// */

/* 画像ロールオーバー */
.rolloverGroup a:hover img,
a:hover img.rollover {
	opacity:0.90;
	-moz-opacity:0.90;
	filter:alpha(opacity=90);
}

/* float */
.left  {float:left;}
.right {float:right;}
.clear {clear:both;}
img.left  {margin:0 10px 5px 0;}
img.right {margin:0 0 5px 10px;}

/* 余白指定 */
.mt5  {margin-top:5px;}
.mr5  {margin-right:5px;}
.mb5  {margin-bottom:5px;}
.ml5  {margin-left:5px;}
.mt10 {margin-top:10px;}
.mr10 {margin-right:10px;}
.mb10 {margin-bottom:10px;}
.ml10 {margin-left:10px;}
.mt20 {margin-top:20px;}
.mr20 {margin-right:20px;}
.mb20 {margin-bottom:20px;}
.ml20 {margin-left:20px;}

.pt5  {padding-top:5px;}
.pr5  {padding-right:5px;}
.pb5  {padding-bottom:5px;}
.pl5  {padding-left:5px;}
.pt10 {padding-top:10px;}
.pr10 {padding-right:10px;}
.pb10 {padding-bottom:10px;}
.pl10 {padding-left:10px;}
.pt20 {padding-top:20px;}
.pr20 {padding-right:20px;}
.pb20 {padding-bottom:20px;}
.pl20 {padding-left:20px;}

/* 文字 */
.txt_r {text-align:right;}
.txt_l {text-align:left;}
.txt_c {text-align:center;}
.font_s {font-size:0.85em;}
.font_l {font-size:1.15em;}
.bold  {font-weight:bold;}

/* li要素 */
.inline_li li {display:inline;}
.float_li li  {float:left;}

/* dl要素 */
.col dt {
	clear:both;
	float:left;
}

/* ボタン */
a.sprite {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}



