/* =======================================================
		ＴＹ企画ホームページ
========================================================*/
@charset "shift-jis";
/*    要素の確認   
* { border:1px solid #0000ff !important; margin: 2px; }
#page { background:#F7F49B !important; }
*/

body { font-size:96%; background-color:#ffffff; color:#000000; padding:0px; }


h1 { font-size:1.0em; letter-spacing:0px; }
h2 { font-size:1.0em; letter-spacing:0px; }
strong { color:#CC0000; font-sizse:1.2em; }
.bold { font-weight:bold; }

/*-----------------------------------------------
 imgタグの設定
-----------------------------------------------*/
img{ border:0px; margin:0px; padding:0px; }

/*-----------------------------------------------
 aタグの設定
-----------------------------------------------*/
a { text-decoration:underline; color:#0000FF; } /* リンク設定 */
a:link { text-decoration:underline; } /* まだアクセスしたことのない */
a:visited { text-decoration:underline; color:##996633; } /* 既にアクセスしたことのある */
a:hover { text-decoration:underline; color:#ff0000; } /* マウスが上に乗っている */
a:active { text-decoration:underline; color:##996633; } /* 選択されている */

/* =======================================================
		インライン要素
========================================================*/
.clearboth { clear:both; }
.clearleft { clear:left; }
.clearright { clear:right; }

.collink01 { font-weight:bold; color:blue; }
.collinkai { font-weight:bold; color:red; }
.col6 { color:blue; }
.foot01 { position:relative; margin:0px; padding:0px; border-width:1pt; border-style:solid; border-color:#009900; }

.left1 { float:none; }
.right1 { float:right; }

.marginbom01 { float:none; position:relative; margin-bottom:100px; } /*ナビの長さ＞コンテンツの長さ時の対処*/
.marginbom02 { float:none; position:relative; margin-bottom:200px; }
.marginbom03 { float:none; position:relative; margin-bottom:300px; }
.marginbom04 { float:none; position:relative; margin-bottom:400px; }
.margin02  { margin-bottom:10px; float:none; position:relative; } /*ナビの長さ＞コンテンツの長さ時の対処*/

.midashi01 { background-image:url('00_data/back08.jpg'); background-position:right center; background-repeat:repeat; }

.pagetop { float:right; position:relative; padding-right:10px; }

.waku { border-top:2px solid snow; border-right:2px solid darkgray; border-bottom:2px solid darkgray; border-left:2px solid snow; }
.waku01 { margin:0px; padding:10px; }
.waku02 { border-top:2px solid #FFF0F5; border-right:2px solid darkgray; border-bottom:2px solid darkgray; border-left:2px solid #FFF0F5; }

/* =======================================================
		ブロック要素
========================================================*/

/*-----------------------------------------------
 最外郭ボックス page
-----------------------------------------------*/
#page { width:100%;/* margin:0px auto;*/ padding:0px; position:relative; background-color:#ffffff; }
#page p { padding-left:10px; padding-right:10px; }

/*-----------------------------------------------
  site mapサイトマップナビ表示
-----------------------------------------------*/
#smap { width:100%;/* margin-left:560px; height:16px; padding:5px; position:absolute; top:5px;*/ font-size:90%; background-color:#ffffff; border:1px solid green; }
#smap p { margin:0px; padding:0px; text-align:center; list-style:none; line-height:120%; }

/*-----------------------------------------------
  site mapサイトマップ表示
-----------------------------------------------*/
#smapcontents { width:100%; margin:0px; padding:5px; position:absolute;/* top:35px;*/ text-align:left; background-color:#ffffff; }

/*-----------------------------------------------
 ty headerボックス
-----------------------------------------------*/
#tyheader { width:100%; margin:0px auto; position:relative; height:88px; background-color:blue; background-image:none; background-position:top center; background-repeat:repeat; font-size:90%; }
#tyheader h1 a {/* display:none;*/ text-decoration:none; text-align:left; padding-top:6px; padding-left:20px; }
#tyheader ul { margin:0px; padding:0px; text-align:right; list-style-type:none; list-style:none;/* line-height:150%;*/ }
#tyheader-menu {/* position:absolute; top:3px;*/ right:0px; }
#tyheader-menu li { width:100%; margin:0px; list-style-type:none; float:none; }
#tyheader-menu li a {/* display:none;*/ color:white; text-decoration:none; text-align:center; border-left:1px solid #CFCFCF; position:relative; }
#tyheader-menu li a:hover { color:#33FFFF; }

/*-----------------------------------------------
  contents
-----------------------------------------------*/
#contents { width:100%; padding:5px; position:absolute; text-align:left; background-color:#ffffff; }
#contents-menu { width:100%; position:absolute; margin-top:auto;  }_
#contents-menu li { width:100%; list-style-type:none; }

/*-----------------------------------------------
 footerボックス
-----------------------------------------------*/
#footer { width:100%; position:relative;/* margin-bottom:120px;*/ }
#footer h3 { margin:0px; padding:4px; background:#009900; font-size:1.0em; color:#FFFFFF; font-weight:bold; text-align:center; }
#footer p { margin:5px; }


.col2 { color:red; }

#line01 { display:none; width:100%; margin-top:0px; height:4px; position:relative; top:auto; background-image:url('00_data/back00.jpg'); background-repeat:repeat; }

ul { margin:0px; padding:0px; right:0px; list-style-type:none; }
ul.suuji01 { margin-left:40px; padding:0px; list-style-type:decimal; }
ul.suuji02 { margin-left:40px; padding:0px; list-style-type:square; }

/* =======================================================
		インライン要素
========================================================*/
.collink01 { font-weight:bold; color:blue; }
.foot01 { position:relative; margin:0px; padding:0px; border-width:1pt; border-style:solid; border-color:#009900; }

.left1 { float:none; }
.right1 { float:right; }

.tbdsn01 { width:100%; margin-left:20px; table-layout:fixed; }
.tbdsn02 { width:100%; margin-left:20px; table-layout:fixed; border:1px solid ; border-spacing:20px; border-collapse:collapse; border-width:1pt; border-style:solid; border-color:#009900; }
.tbdsn06 { width:100%; vertical-align:top; } /*  */
.tbdsn07 { vertical-align:top; }
.tbdsn08 { width:100%; vertical-align:top; overflow:visible; } /*価格表*/
.tbdsn09 { width:100%; margin:0px auto; padding:0px; text-align:center; position:relative; float:none; }

/* =======================================================
		ブロック要素
========================================================*/
/*-----------------------------------------------
  contents
-----------------------------------------------*/
#tycontents { width:100%; margin:0px; padding:0px; position:relative; top:0px; text-align:left; background-color:#ffffff; }
#tycontents-menu { width:100%; margin-top:auto; position:relative; }_
#tycontents-menu li { width:100%; list-style-type:none; }
#tycontents h1 { color:blue; }

#tycont01 { display:none; width:0%; margin:auto; height:0px; position:relative; background-color:blue; color:#000000; float:none; } /* お知らせ */
#tycont01 h1 { margin:0px; padding-top:auto; color:white; text-align:center; } /* お知らせ */

#tycont02 { margin-left:0px; position:relative; top:auto; background-color:#d2efff; float:none; }
#tycont02 ul { margin:0px; padding:0px; height:auto; background-color:#d2efff; float:none; }
#tycont02-navi { width:100%; margin-left:0px; position:relative; float:none; }
#tycont02-navi p { margin:0px; padding:0px; top:auto; font-size:0.8em; }
#tycont02-navi a:hover { color:#ff0000; }
#tycont02-navi li { position:relative; font-size:0.9em; }
#tycont02-navi li a { margin:0px; display:block; color:#0000ff; text-decoration:underline; }
#tycont02-t { width:100%; height:auto; position:relative; background-image:none; background-position:0% 0%; }

#tycont03 { display:none; float:none; } /* メール表示 */

#tycont04 { width:100%; padding:0px; position:relative; right:0px; text-align:right; float:none; } /* カウンター表示 */

#tycont05 { margin-left:0px; position:relative; top:auto; background-color:#ffffff; color:#000000; float:none; } /* 会社案内 */
#tycont05 h1 { width:100%; margin-top:5px; margin-bottom:5px; padding-top:100px auto; background-image:url('00_data/back19.jpg'); background-position:left top; background-repeat:repeat; color:blue; line-height:180%; border-left:5px solid #33CC66; } /* タイトル写真下タイトル */
#tycont05 ul { margin-left:40px; padding:0px; /*height:150px; background-color:#d2efff; */list-style-image:url('00_data/l_b12a.gif'); }

#tycont06-navi { width:100%; margin-left:5px; position:relative; }
#tycont06-navi p { margin:0px; padding:0px; top:0px; font-size:0.8em; }
#tycont06-navi a:hover { color:#ff0000; }
#tycont06-navi h2 { margin:0px; padding:3px 0px 1px 0px; height:16px; background:Silver; color:blue; font-size:0.9em; background-image:url('00_data/back08.jpg'); background-position:top center; background-repeat:repeat; }
#tycont06-navi li { margin:0px; padding:2px; position:relative; font-size:0.9em; }
#tycont06-navi li a { margin:0px; display:block; color:#000033; padding:5px; text-decoration:none; }
#tycont06-t { width:100%; height:26px; position:relative; background-image:url('00_data/l_b12a.gif'); background-
position:right top; background-repeat:repeat; }

.tycont07 { width:100%; margin-top:5px; margin-right:0px; margin-bottom:0px; margin-left:5px; padding:0px; position:relative; text-align:left; line-height:120%; float:none; }
.tycont07 h1 { width:100%; margin-top:5px; margin-bottom:5px; padding-top:0px auto; background-image:url('00_data/back19.jpg'); background-position:left top; background-repeat:repeat; color:blue; line-height:150%; border-left:5px solid #33CC66; } /*  */
.tycont07 li { margin:0px; padding:5px; top:0px; font-size:0.8em; }

.tycont08 { width:100%; margin-top:5px; margin-right:0px; margin-bottom:0px; margin-left:5px; padding:0px; position:relative; text-align:left; line-height:120%; float:none; }
.tycont08 h1 { width:100%; margin-top:5px; margin-bottom:5px; padding-top:100px auto; background-image:url('00_data/back19.jpg'); background-position:left top; background-repeat:repeat; color:blue; line-height:150%; border-left:5px solid #33CC66; } /*  */
.tycont08 li { margin:0px; padding:5px; font-size:0.8em; }
.tycont09 { width:100%; padding:3px; background-color:darkorange; background-image:url('00_data/back08.jpg'); 
background-position:right center; background-repeat:repeat; border-left:4px solid #CC0000; }

.dsp01 { background:#990000; border-left:6px solid #66FF00; } /*メイン表示*/
.bodcol22 { border-left:4px solid #00CC00; border-right:4px solid #00CC00; }

.dispbox { width:100%; margin-top:0px; margin-right:5px; margin-bottom:0px; margin-left:5px; padding:0px; position:relative; text-align:left; float:none; }

.top02c { display:none; float:none; } /* 写真ランダム表示 */

/*-----------------------------------------------
  navigaition 01
-----------------------------------------------*/
#navi01 { width:70%; margin:0px auto; padding-bottom:5px; height:auto; position:relative; left:auto; top:auto; background-image:url('00_data/back27.jpg'); background-color:none; }
#navi01-navi { width:60%; margin-top:5px; margin-left:5px; position:relative; text-align:center; }
#navi01-navi p { font-size:0.8em; }
#navi01-navi a:hover { color:#ff0000; }
#navi01-navi h2 { color:blue; font-size:0.9em; background-position:top center; text-align:center; }
#navi01-navi li { margin:0px; padding:2px; position:relative; font-size:0.9em; }
#navi01-navi li a { margin:0px; color:#000033; padding-top:3px; padding-bottom:3px; }

.navi01-t { width:96%; height:auto; position:relative; background-image:url('00_data/back00.jpg'); background-position:0% 0%; }

