/*全体を囲む*/
*{margin:0; padding:0;}
body { color: black; background-color: #faf0f0; }
#my_body{ background-color: white; width:800px; height: auto; margin: 35px auto 0; order-right-style: solid; }
/*ヘッダー*/
#my_header { width:800px; height: 120px; }
.my_header_l { width: 190px; height: 110px; float: left; padding-top: 10px; padding-left: 30px; }
.my_header_menu { width: auto; height: 60px; padding-top: 60px; }
.my_header_menu img { width: 70px; height: 60px; float: left; }
/*上の画像帯*/
#img_box { width: 800px; height: auto; }
#img_box2 { height: 20px; }
/*コンテンツ*/
#my_contents { height: auto; overflow: auto; padding: 30px; }
#my_contents p { color: #616161; font-size: 13px; line-height: 18px; }
/*タイトルボックス*/
.title_box { background-color: white; height: auto; margin-bottom: 30px; padding-bottom: 10px; padding-left: 5px; border-bottom: 1px dashed #616161; }
/*タイトルボックス　右のリンクがつく場合
*/
.title_box1 { margin-bottom: 20px; height: 40px; padding-bottom: 15px; padding-left: 5px; border-bottom: 1px dashed #616161; }
.title_img { float: left; }
.title_menu { color: #616161; font-size: 15px; text-align: right; width: auto; height: auto; margin-left: 200px; padding-top: 30px; }
.title_menu a { color: #616161; font-size: 15px; text-decoration: underline; }
.title_menu a:hover { color: #ff7d9b; font-size: 15px; text-decoration: underline; }
.title_menu_red { color: #d75561; font-size: 15px; }
/*フッター*/
#my_footer { width: 800px; height: 10px; margin-right: auto; margin-bottom: 30px; margin-left: auto; padding-top: 20px; padding-bottom: 30px; }
.footer_text { color: #616161; font-size: 12px; width: 355px; padding-left: 10px; height: auto; float: left; }
.footer_text1 { color: #616161; font-size: 12px; width: 355px; height: auto; padding-bottom: 5px; }
.footer_text2 { color: #616161; font-size: 12px; width: auto; height: auto; }
.footer_banner1 { background-color: #f5e2dc; width: 200px; margin-left: 20px; height: auto; float: left; }
.footer_banner2 { background-color: #f5e2dc; width: 200px; margin-left: 15px; height: auto; float: right; }
/*テキスト*/
a.link_pk { color: #616161; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 18px; text-decoration: none; }
a.link_pk:hover { color: #ff6db2; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; }
.text_15 { color: #616161; font-size: 15px; font-weight: bold; }
.text_12_bk { color: #616161; font-size: 10px; line-height: 15px; }
.text_12_red { color: #d75561; font-size: 10px; line-height: 16px; }
.text_15_red { color: #d75561; font-size: 15px; font-weight: bold; }
.text_13 { color: #616161; font-size: 17px; font-weight: bold; }
.text_25 { color: #616161; font-size: 25px; }
/*コンテンツボックス*/
#contents1 { overflow: visible; margin-bottom: 40px; }
#contents2 { margin-bottom: 40px; }
#contents1 p { color: #616161; font-size: 13px; line-height: 20px; }
#contents2 h1 { color: #616161; font-size: 15px; font-weight: bold; text-decoration: none; height: auto; margin-bottom: 50px; padding-left: 5px; border-left: 5px solid #d75561; }
#contents2 p { color: #616161; font-size: 13px; line-height: 20px; }
/*ビジネス*/
.contents_business { height: 230px; padding-bottom: 50px; }
.contents_business1 { padding-bottom: 30px; height: auto; }
.busi_left { width: 450px; height: auto; float: left; }
.busi_main { width: auto; height: auto; }
.busi_main img { margin-top: 10px; margin-bottom: 30px; }
.busi_left img { color: #616161; font-size: 12px; line-height: 18px; margin-top: 10px; margin-bottom: 30px; }
.busi_right { width: 220px; height: auto; margin-left: 480px; padding-top: 50px; }
.text_box { margin-bottom: 20px; padding-bottom: 15px; height: 80px; border-bottom: 1px dashed #616161; }
.text_box_end { padding-bottom: 15px; height: 80px; }
.text_box_img { float: left; }
.text_box_text { height: auto; margin-left: 93px; }
/*ビジネス　フロー*/
.contents_flow { height: auto; padding-top: 10px; padding-bottom: 20px; border-top: 1px dotted #ccc; }
.flow_yajirusi { margin-top: 30px; margin-left: 55px; }
.flow_left { width: 145px; height: auto; float: left; }
.flow_right { width: 555px; height: auto; margin-left: 145px; padding-left: 20px; }
/*インフォメーション*/
.contents_info { height: 340px; }
.info_text { width: 300px; height: auto; }
.info_left { width: 320px; height: auto; float: left; }
.info_right { width: 380px; height: auto; float: left; margin-left: 20px; }
.info_left_a { width: auto; height: auto; margin-bottom: 15px; padding-bottom: 8px; border-bottom: 1px dotted #616161; }
.info_left_l { width: 120px; height: auto; float: left; }
.info_left_r { color: #616161; font-size: 12px; width: 200px; height: auto; margin-left: 120px; padding-top: 5px; padding-bottom: 5px; }
.info_left_l_box { color: #616161; font-size: 12px; background-color: #faf0f0; text-align: center; width: 100px; padding-top: 5px; padding-bottom: 5px; }
.info_left_r a { color: #f0f; font-size: 12px; text-decoration: underline; }
.info_left_r a:hover { color: #ff0032; font-size: 12px; text-decoration: underline; }
/*プロフィール*/
#p_contents1 { height: auto; overflow: auto; margin-bottom: 20px; padding-bottom: 10px; }
#p_contents2 { margin-bottom: 20px; padding-bottom: 10px; padding-left: 30px; height: auto; overflow: visible; border-bottom: 1px dashed #616161; }
#p_contents2 h1 { color: #616161; font-size: 16px; line-height: 18px; text-decoration: none; margin-bottom: 20px; overflow: visible; }
#p_contents2 h2 { color: #616161; font-size: 13px; line-height: 18px; text-decoration: none; margin-bottom: 20px; overflow: visible; }
#p_contents2_end { margin-bottom: 40px; padding-left: 30px; height: auto; overflow: visible; }
#p_contents2_end h2 { color: #616161; font-size: 13px; line-height: 18px; text-decoration: none; margin-bottom: 20px; overflow: visible; }
.pro_left1 { width: 460px; height: auto; float: left; padding-left: 15px; }
.pro_left1 p { color: #616161; font-size: 12px; line-height: 16px; margin-bottom: 40px; }
.pro_left2 { height: auto; float: left; margin-top: 40px; }
.pro_right { background-color: #ccc; width: 250px; height: auto; overflow: auto; margin-left: 470px; }
/*ワークス*/
#my_contents_w { overflow: auto; padding-top: 30px; }
.contents_work { height: 500px; padding-right: 30px; padding-left: 30px; }
.contents_img { height: 72px; }
.work_left { width: 310px; height: 375px; float: left; }
.work_left_title { color: #d75561; font-size: 16px; width: auto; height: auto; margin-bottom: 20px; }
.work_left_text { color: #616161; font-size: 12px; line-height: 18px; height: 200px; margin-bottom: 30px; }
.work_left_text p { color: #dc0000; }
.work_left_text2 { color: #616161; font-size: 12px; height: auto; padding-top: 3px; padding-left: 245px; }
.work_left_img { color: #616161; font-size: 12px; line-height: 18px; width: 300px; height: 55px; }
.work_left_img_l { color: #616161; font-size: 12px; line-height: 18px; width: 220px; height: 55px; float: left; }
.work_left_img_r { color: #616161; font-size: 12px; line-height: 18px; width: 55px; height: 55px; margin-left: 240px; }
.work_right { height: auto; float: left; margin-left: 20px; }
/*ニュース*/
.contents_news { height: auto; overflow: auto; border-bottom: 1px dotted #616161; }
.text_box_n { color: #616161; font-size: 15px; overflow: auto; margin-bottom: 20px; padding-bottom: 10px; padding-left: 20px; border-bottom: 1px dashed #616161; }
.text_box_n a { color: #616161; font-size: 15px; }
.text_box_n a:hover { color: #d75561; font-size: 15px; }
.title_menu_n { padding-top: 25px; width: auto; height: auto; float: left; margin-left: 30px; }
.title_menu_n_text { color: #d75561; font-size: 14px; }
.title_menu_n a { color: #616161; font-size: 13px; }
.title_menu_n a:hover { color: #ff7d9b; font-size: 13px; }
.title_box1_n { width: 735px; margin-bottom: 20px; padding-bottom: 15px; padding-left: 5px; height: 40px; border-bottom: 1px dashed #616161; }
.title_box_n { background-color: #fcf2ef; height: 25px; margin-top: 10px; margin-bottom: 20px; padding-top: 10px; padding-bottom: 3px; padding-left: 10px; border-left: 4px solid #d75561; }
.text_box2_n { padding-top: 5px; padding-bottom: 5px; padding-left: 5px; }
.text_box2_n img { float: left; margin-right: 10px; margin-bottom: 10px; padding-left: 5px; }
/*カテゴリーアーカイブ*/
.title_menu_n2 { color: #d75561; font-size: 16px; font-weight: bold; margin-left: 30px; width: auto; height: auto; float: left; padding-top: 25px; }
/*プラン*/
.contents_plan { height: auto; overflow: auto; }
.plan_title { width: 300px; height: auto; padding-left: 5px; }
.title_box_p { color: #616161; font-size: 15px; font-weight: bold; background-color: #fcf2ef; padding-top: 12px; padding-left: 15px; height: 25px; }
.text_box_p { margin-top: 20px; padding-left: 15px; }
.text_box_p img { width: 280px; height: 260px; float: right; margin-right: 25px; margin-bottom: 15px; margin-left: 15px; }
.title_box_plan { background-color: white; height: 55px; margin-bottom: 30px; padding-bottom: 10px; padding-left: 5px; border-bottom: 1px dashed #616161; }
.title_box_plan img { float: left; margin-right: 30px; }
.title_box_plan_box { color: #616161; font-size: 12px; line-height: 16px; margin-left: 30px; padding-top: 5px; }
.all_data { color: #616161; font-size: 12px; line-height: 16px; margin-top: 30px; margin-bottom: 10px; padding-top: 15px; padding-bottom: 15px; border-top: 1px solid #616161; }
.all_data ul { padding-top: 20px; padding-left: 20px; }
.all_data li { color: #d75561; font-size: 12px; list-style-type: decimal; list-style-position: outside; }
.all_data a { color: #616161; font-size: 12px; }
.all_data a:hover { color: #d75561; font-size: 12px; text-decoration: none; }
/*ポリシー*/
#p_contents2_end ul {  }
#p_contents2_end li { color: #d75561; font-size: 14px; padding-top: 20px; padding-bottom: 10px; }
.policy_text { color: #616161; font-size: 12px; line-height: 18px; text-decoration: none; }
/**/
.contents_link { color: #616161; font-size: 10px; padding-bottom: 15px; padding-left: 20px; }
